-> Hier kostenlos registrieren
Hallo zusammen,
Ich bin in alten AWL Baustein eine Konstellation gestoßen die ich einfach nicht verstehe.
Hab das ganze mal fürs Forum nachgebaut. Läuft auf einer 1500er. Quelle siehe unten.
UN #statTon.Q
= #tempBool
U #statTon.Q
ZV "Z1"
CALL #statTon
time_type:=Time
IN :=#tempBool
PT :=t#5s
Q :=
ET :=
U #statTon.Q
ZV "Z2"
Zähler Z1 zählt dabei brav alle 5 Sekunden hoch.
Zähler Z2 bleibt auf Null.
Kann mir jemand dieses Verhalten erklären?
FUNCTION_BLOCK "forum"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR
statTon {OriginalPartName := 'IEC_TIMER'; LibVersion := '1.0'} : TON_TIME;
END_VAR
VAR_TEMP
tempBool : Bool;
END_VAR
BEGIN
NETWORK
TITLE =
UN #statTon.Q;
= #tempBool;
U #statTon.Q;
ZV "Z1";
CALL #statTon
{time_type := 'Time'}
( IN := #tempBool ,
PT := t#5s
);
U #statTon.Q;
ZV "Z2";
END_FUNCTION_BLOCK
Zähler "Z"
Grüße,
Luis
Ich bin in alten AWL Baustein eine Konstellation gestoßen die ich einfach nicht verstehe.
Hab das ganze mal fürs Forum nachgebaut. Läuft auf einer 1500er. Quelle siehe unten.
UN #statTon.Q
= #tempBool
U #statTon.Q
ZV "Z1"
CALL #statTon
time_type:=Time
IN :=#tempBool
PT :=t#5s
Q :=
ET :=
U #statTon.Q
ZV "Z2"
Zähler Z1 zählt dabei brav alle 5 Sekunden hoch.
Zähler Z2 bleibt auf Null.
Kann mir jemand dieses Verhalten erklären?
FUNCTION_BLOCK "forum"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR
statTon {OriginalPartName := 'IEC_TIMER'; LibVersion := '1.0'} : TON_TIME;
END_VAR
VAR_TEMP
tempBool : Bool;
END_VAR
BEGIN
NETWORK
TITLE =
UN #statTon.Q;
= #tempBool;
U #statTon.Q;
ZV "Z1";
CALL #statTon
{time_type := 'Time'}
( IN := #tempBool ,
PT := t#5s
);
U #statTon.Q;
ZV "Z2";
END_FUNCTION_BLOCK
Zähler "Z"
Grüße,
Luis