cj1m matematiksel işlemler

survivor

Üye
Katılım
14 May 2008
Mesajlar
10
Puanları
1
Yaş
40
herkese merhaba:eek:mron cj1m cpunun pulse output 1 çıkışı ile smart step serisi bir servoyu sürmek istiyorum.pulse sayısını hesaplatırken matematiksel işlemlerde çakıldım.yapmak istediğim. bir beleme bandında bulunan kavramayı kaldırıp servo motor koymak.bunun için D70 e bir frkans değeri olarak 30000 değerini +BCL komutu ile giriyorum./BL komutu ile 100 değerine bölüp D80 içne atıyorum. touch paneldeki 0-100 taksimatlı servo hız bilgisi D90 de UDINT decimal olarak adressli. *BL komuru ile D80 ile D90 çarpıyorum ve result olarak D100 gösteriyorum. D100 benim servo pulse frekansım. SPED komutu ile servo motoru sürüyorum.fakat bu işlemde D90 hız bilgisi touch panelde 100 iken data memory de 64 olarak gözüküyor.dolayısle çarpım sonucu hız 100 de 100 iken pulse sayısı 30000 olması gerekirken 19200 gibi bir rakam oluyor.sayı sisteminde bir yanlışlık yapıyorum.touch panelde d90 değerini BCD2 unsigned double word yaparsam data memory de hex ile görüntülediğimde çok uçuk rakamlar çıkıtor ve plc zataen çıkış vermiyor.yardım edeceklere şimdiden teşekkürler.
 
teşekkürler elektrikçi kardeş .sorunumu kendimde çözmüştüm ama foruma yoğunluğumdan ötürü giremediğim için yazamamıştım.seninde dediğin gibi değrleri bilimsel hesap makinasında ondalıktan hex e çevirdiğimde ve sonucu ilgili hafıza alanlarına yazdığımda hesaplama doğru oluyor.örnek :eğer bir servo motorun sürmek için sped komutundaki pulse değerini 60000 seçeceksem eğer hex de bu sayıEA60 oluyor bunu yazdığımda işlem doğru olyor.eğer 100 e böleceksem hex karşılığı 64 oluyor .teşekkürler.
 

Forum istatistikleri

Konular
130,063
Mesajlar
932,658
Kullanıcılar
453,044
Son üye
alicigdem

Yeni konular

Geri
Üst