Arkadaşlar günaydın,
Üzerinde çalıştığım bir projede işin içinden çıkamadığım bir durum oluştu. Aşağıdaki şekilde bir program yazdım. Programın ilk kısmı sürekli taranan bir FC içinde çalışıyor(FC525) ve MW5058 içine sadece bir kez 3 değerini yüklüyor:
A M 7460.4
AN M 5055.2
JCN ATLA
S M 5055.2
L 3
T MW 5058
ATLA: A DB513.DBX 3.0
Yapmak istediğim şu: MW5058 değerini açısal olarak çağrılan bir FC içinde 3,4,0,1,2,3,4,0,1,2,3,4.... şeklinde saydırmak.
Buraya kadar her şey normal. Programın diğer kısmı ise başka bir FC içinde(FC752) çalışıyor. Bu FC ise encoderden alınan açı değerine göre belli bir açı aralığında çağrılıyor ve programın bu kısmı açı değeri yakalandığı anda sadece bir kez dönüyor.
WDF: AN M 5055.0
S M 5055.0
R M 5055.1
L MW 5058
L 1
+I
T MW 5058
L MW 5058
L 5
>=I
L 0
T MW 5058
Yukarıda koyu işaretlediğim kısımda MW5058'i 1 artırıyorum ve geri yüklüyorum. Daha sonra 5 sayısı ile karşılaştırıyorum ve büyük eşit ise MW5058'e 0 değeri yüklüyorum. Ama programın bu kısmını çalıştıramadım. Değer hiç artmıyor. Eğer altı çizili kısmı kaldırırsam yani karşılaştırma ve sıfır değeri atma kısmını silersem MW5058 normal şekilde artıyor. İşin içinden çıkamadım. Acil yardımlarınızı bekliyorum.