survivor
Üye
- Katılım
- 14 May 2008
- Mesajlar
- 10
- Puanları
- 1
- Yaş
- 40
herkese merhabamron 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.