Önemli Bilgilendirme!
Forum sayfamızdan sınırsız faydalanmak için kullanıcı kaydı oluşturup giriş yapmalısınız. Özellikle mesaj eklentileri, linkler kullanıcı girişi yapmazsanız görüntülenmeyecektir. Aşağıdaki linke tıklayarak üye değilseniz kullanıcı oluşturabilirsiniz.
https://destek.delta-turkey.com/ucp.php?mode=register

Okunan Adresin Taşması

Cevapla
Kullanıcı avatarı
İlkerrr
Mesajlar: 3
Kayıt: 14 May 2018, 21:43
İletişim:
Durum: Çevrimdışı

Okunan Adresin Taşması

Mesaj gönderen İlkerrr »

Merhabalar herkese, pulse/dir 2 servoyu sv28 plc ile sürüyorum. D1336 D1338 datalarından servonun pulse çıkışını okuyor ardından bu değeri kendi katsayıma bölerek mevcut mm değerini elde ediyorum. 160-170 mm arasında okuduğum değer 32767 değerini geçiyor ve eksi değer olarak saymaya başlıyor. Özetle değer pozitif yönden taşıyor. Çalışma aralığım 300x350 mm aralığında olucak. Ben bu değeri nasıl 0-65536 arası tanımlayabilirim? Yardımcı olursanız çok sevinirim. Kolay gelsin.
Kullanıcı avatarı
Turhan
Mesajlar: 8440
Kayıt: 07 Mar 2018, 16:06
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: Okunan Adresin Taşması

Mesaj gönderen Turhan »

Pozisyon gösterge registeri olan D1336 ve D1338 dataları 32Bit'lik veri alanları olduğu için kullanacağınız aritmatik işlemler de 32Bit tabanda olması gerekemektedir. 16Bit işlem yapmanız durumunda belirttiğiniz sorunları yaşarsınız.

--------------------|DIV D1336 K5 D0| 16Bit bölme komutu

--------------------|DDIV D1336 K5 D0| 32Bit bölme komutu
DELTA Electronics Turkey

Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Kullanıcı avatarı
Ciseotomasyon
Mesajlar: 638
Kayıt: 19 Mar 2018, 14:14
Konum: Bursa
İletişim:
Durum: Çevrimdışı

Re: Okunan Adresin Taşması

Mesaj gönderen Ciseotomasyon »

Hocam plc register datalarının kendine özel 16 bit 32 bit diye özellikleri varmı yok sa plc tarafında bizmi belirliyoruz yazarken
Automation
Kullanıcı avatarı
Turhan
Mesajlar: 8440
Kayıt: 07 Mar 2018, 16:06
Konum: İstanbul
İletişim:
Durum: Çevrimdışı

Re: Okunan Adresin Taşması

Mesaj gönderen Turhan »

Aksi bir durum belirtilmedikçe adresler 16Bitlik işaretli decimal tabandan oluşmaktadır. Fakat kullandığınız komut yapısı Doubleword tabanında ise sayı biçmi otomatik olarak 32Bit işaretli desimal olmaktadır ve data alanı olarak komut içerisinde belirttiğiniz data adresi bir sonraki data registeri ile beraber kullanılmaktadır.
DELTA Electronics Turkey

Forum mesajlarınız, kullandığınız ürünlere ait tam model kodları ve detaylı teknik açıklamalar içermelidir.
Cevapla

“PLC Forum” sayfasına dön