simatics7 yazılım örnegi

Sayın ikavakcı'nın bilgilendirmesinden yola çıkarak:


Eğer MW0'a 5 değerini atarsanız M0.0 ve M0.2 True olur

Eğer M0.0'a TRUE değerini atarsanız MW0'ın sağdan 1 den başlayarak 9.biti TRUE olur.

Önceki mesajlarımda ki yanlış bilgilendirme için üzgünüm.
 
tamam şimdi netlik kazandı. çok teşekkür ediyorum.bu yöntemden yola çıkarak bir makinanin belirli bölümlerinde bu olayı denemek istiyorum...iyi çalışmalar
 
MW0 iç yapısı iki Byte'dan oluşur. MB0 ve MB1
MB1 alçak Byte'dır. (Siemens'te böyle)
C1 =0 ise MW0 binary olarak 2#0000_0000_0000_0000
C1 =1 ise MW0 binary olarak 2#0000_0000_0000_0001
C1 =2 ise MW0 binary olarak 2#0000_0000_0000_0010
C1 =3 ise MW0 binary olarak 2#0000_0000_0000_0011
C1 =4 ise MW0 binary olarak 2#0000_0000_0000_0100
C1 =5 ise MW0 binary olarak 2#0000_0000_0000_0101

son satırı incelersek; MB0 = 2#0000_0000 ve MB1 = 2#0000_0101 dir.
MB1'i oluşturan bitlerden
M1.0 = 2#1
M1.1 = 2#0
M1.2 = 2#1
M1.3 = 2#0 olur
programınıza dönersek
a m1.0 DEĞİŞKEN=1, STATUS=1, RLO=1
an m1.1 DEĞİŞKEN=0, STATUS=1, RLO=1
a m1.2 DEĞİŞKEN=1, STATUS=1, RLO=1
an m1.3 DEĞİŞKEN=0, STATUS=1, RLO=1
= q0.0 DEĞİŞKEN=1, STATUS=1, RLO=1
Sonuç: C1 sayıcısı 5 iken Q0.0=1 oluyor.

Bu Q değeri, son 4 biti aynı formata getirecek başka sayıcı değerlerinde de 1 olacak örneğin 13, 29 gibi
 

Forum istatistikleri

Konular
129,840
Mesajlar
930,680
Kullanıcılar
452,679
Son üye
kenan7777

Yeni konular

Geri
Üst