Deutsch - Software > easySoft

Bit-Merker Werteingabe als Taster in strukturiertem Text (ST)

<< < (2/2)

CiesleRa:
Hallo Hermann,

vielleicht ist die Verwendung einer der P-Tasten eine einfache Lösung. Wobei ich mir immer noch nicht sicher bin,
ob ich dein Problem richtig verstanden habe ;-). 

M01:= M01 OR (I01); Wobei M01 der Fehlermerker ist und I01 der Netzfehler.

Wenn Du jetzt im Projekt die P-Tasten aktiviert hast, braucht man nur kurz z.B. P1 drücken und
M01, also der Fehlermerker, wird zurückgesetzt. 

If P1 Then;
M01:= False;
End_IF;

Gruß Ralf

radar17892:
Hallo Hermann,

da die Kommunikationszeiten häufig länger als die Zykluszeiten der CPU sind, kann man einen Selbstlöschenden Impuls erzeugen, um den Alarm zu resetten.
Du kannst alle Resetbefehle auf einem Merker sammeln, dann erzeugst du einen Flankengetriggerten Impuls über mehrere Zyklen und setzt alles wieder zurück.


--- Code: ---// M01 = Sammelmerker für Reset, M02 = Resetbefehl

IF M01 and not M02 THEN
M02:= TRUE;
END_IF;
IF M02 AND (MB200 >= 20) THEN  //Resetbefehl nach 20 Zyklen resetten
M02:= FALSE;
//externe Resetbefehle können hier auch noch rückgesetzt werden
        MB200:= 0;
ELSIF M02 THEN    //Zyklenzähler
MB200:= MB200 + 1;
END_IF;

--- Ende Code ---
     

Gruß Thomas

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln