S7-S00 Shiftleme Yapmak

Katılım
25 Eki 2007
Mesajlar
23
Puanları
1
Yaş
46
S7-300 plc de mw300 ün 1. bitini 1 yaptıktan sonra o biti sağa veya sola her giriş geldiğinde shiflemek istiyorum nasıl yapabilirim?
 
shift komutunu kullanacaksın.mw300 ün 1.biti ni on yaptıktan sonra shift bloğunu aktif edeceksin
 
Eklentideki dosyayı inceleyiniz. Sorduğunuz karşıladığına karar verirsiniz.

NOT: I0.3 ve I0.4'den sonra pozitif tetikleme kullanırsanız,program sağlıklı çalışır.
 

Ekli dosyalar

  • shift.doc
    131.5 KB · Görüntüleme: 45
Son düzenleme:
Bit bit de kaydırabilirsin. Benim S5'te gördüğüm bir çözüm aynen şu şekilde idi:
A F35.7
= F35.6
A F35.6
= F35.5
....
....

Bunu S7'ye uyarlayabilirsin.
 
ibora hocam s5 te bu sekil bitleri tanımladıktan sonra en alta shist register komutunumu yazıcam 1 örnek yapabılırmısın tesekküler
 
Hocam bu shift kaydırma işini bir PB içine yaz. Sana örnek vereyim: Diyelim ki PB18 içine yazıyoruz ve 16 bitlik bir zincir oluşturduk. O da F30.0 ile 31.7 arası olsun. Shiftleri kaydırmak istediğin şart ne olursa, bir sensör yada makinanın belli açısında çıkış veren bir cam flagı olabilir. Mesela o da F48.0 olsun. OB1 içine şunu yazmalısın:

A F48.0
JU PB18

Daha sonra da PB18'i şu şekilde yaz:

A F31.6
= F31.7
A F31.5
= F31.6
.
.
.
A F30.0
= F30.1

Böylelikle her şart geldiğinde F30.0dan itibaren F31.7'ye kadar tüm flagları birer bit kaydırmış olursun. Başka da birşey kullanmana gerek yok.

Kolay gelsin.
 

Forum istatistikleri

Konular
129,864
Mesajlar
930,851
Kullanıcılar
452,726
Son üye
ugur Göktürk

Yeni konular

Çevrimiçi üyeler

Geri
Üst