murat_elm
Üye
- Katılım
- 23 Ocak 2008
- Mesajlar
- 1
- Puanları
- 1
- Yaş
- 40
Arkadaşlar merhaba,
Bir sorum olacak
CodeSys'te ST dilini kullanarak bir program yazmaya çalışıyorum fakat bir yerde problem yaşıyorum,
Aşağıdaki programda,
BEnim amacım
motorsıcaklık>=setdeger olarak 10 sn kalırsa,motorları 5dk boyunca durdur.5dk sonra tekrar check et;
halen sıcaklık çok yüksek ise(motorsıcaklık>=setdeger) çalışmadan,aynı şekilde devam et.
Eğer düşmüş ise(motorsıcaklık<=setdeger) programda başa dönmesini istiyorum.Yardımcı olabilecek biri var ise çok sevinirim.
IF (motorsıcaklik>=setdeger) THEN
Ton1Bit:=TRUE;
TON1(IN := (Ton1Bit AND (NOT TON4.Q)), PT:= T#10s);
IF (TON1.Q) THEN
SR1(SET1 := TON1.Q, RESET := TON4.Q);
TP1(IN := SR1.Q1 , PT:= T#300s);
TON4(IN := SR1.Q1, PT:= T#300s);
IF (TP1.Q=TRUE) THEN
MotorOff:=TRUE;
MotorOn:=FALSE;
END_IF;
END_IF
END_IF
Bir sorum olacak
CodeSys'te ST dilini kullanarak bir program yazmaya çalışıyorum fakat bir yerde problem yaşıyorum,
Aşağıdaki programda,
BEnim amacım
motorsıcaklık>=setdeger olarak 10 sn kalırsa,motorları 5dk boyunca durdur.5dk sonra tekrar check et;
halen sıcaklık çok yüksek ise(motorsıcaklık>=setdeger) çalışmadan,aynı şekilde devam et.
Eğer düşmüş ise(motorsıcaklık<=setdeger) programda başa dönmesini istiyorum.Yardımcı olabilecek biri var ise çok sevinirim.
IF (motorsıcaklik>=setdeger) THEN
Ton1Bit:=TRUE;
TON1(IN := (Ton1Bit AND (NOT TON4.Q)), PT:= T#10s);
IF (TON1.Q) THEN
SR1(SET1 := TON1.Q, RESET := TON4.Q);
TP1(IN := SR1.Q1 , PT:= T#300s);
TON4(IN := SR1.Q1, PT:= T#300s);
IF (TP1.Q=TRUE) THEN
MotorOff:=TRUE;
MotorOn:=FALSE;
END_IF;
END_IF
END_IF