Simatic Manager Program çalışmıyor?

ibora

Usta Üye
Katılım
14 Eyl 2008
Mesajlar
1,203
Puanları
156
Yaş
56
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.
 
Çözdüm. ACC değeri 1 olduğu için MW5058 içine hep 0 değerini atıyordu. >= testinden sonra JCN komutunu kullanarak problemi çözdüm.

Sent from my SM-N915F using KontrolKalemi.Com Mobil mobile app
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…