Tia Portal S7 300 PLC SCL Dili

Katılım
20 Eyl 2006
Mesajlar
440
Puanları
1
Yaş
39
Arkadaşlar merhaba,

Tia Portal V 13 Kulklanıyorum ve S7 314C PLC kullanıyorum. bir tane uygulamamda shift register yapmam gerekiyor. Ladderda In girişindeki MW10'un birinci bitini şişe geldi sensörü ile aktif ediyorum. kaydırmayı ise encoder pulse'ından yapacağım. Shift Register'ı ladderda herhangi bir sorun olmadan yapabiliyorum ancak SCL dilinde bunu nasıl yaparım yardımcı olursanız sevinirim.

iyi çalışmalar.
 
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
Aylar olmuş herhangi bir cevap yok. yardımcı olacak biri var mı acaba.
 
shift - boole değişkeni registerin kayması yürütülürken TRUE olarak ayarlanır;
new_real - REAL kayıt defterine yazılacak yeni değeriniz;
array_of_reals - ARRAY [0..n] OF REAL - kayma kaydı depolama belleği;
(n + 1) - kaydın istenilen uzunluğu.
reset : bool reset varsa depolama alanı sıfırlanır.

Kod:
    i              : INT;
    n              : INT:=10;
    shift          : BOOL;
    array_of_reals : ARRAY[0..10] OF REAL;
    new_real       : REAL;
    reset          : BOOL;

Kod:
IF shift THEN                     (* Kaydırma Komutu *)
    FOR i:=(n-1) TO 0 BY -1 DO    (* n tane Datanın kaydırılma işlemi *)
       array_of_reals[i+1] :=array_of_reals[i];
    END_FOR

    array_of_reals[0] :=new_real; (* Yeni eklenen değer 0. index e eklenir *)
    shift             :=FALSE;    (* Komutu tekrar kurmak için resetlenir *)
END_IF

IF reset THEN                     (* Bufferın Sıfırlanması *)
   FOR i:=0 TO n DO
       array_of_reals[i] :=0;
   END_FOR
   reset                 := FALSE;(* Komutu resetleme *)
END_IF

https://support.industry.siemens.co...in-scl-for-s7-1200/155864/?page=0&pageSize=10
 
Son düzenleme:

Forum istatistikleri

Konular
128,133
Mesajlar
915,308
Kullanıcılar
449,850
Son üye
umutbaysal9

Yeni konular

Çevrimiçi üyeler

Geri
Üst