Hi Hugo
Hier ist zwar kein Fehler, jedoch etwas unschön.
Es sind diverse Pasagen wie diese hier im Modul.
VAR_OUTPUT
Yup : BOOL; <-- BOOL (TRUE,FALSE)
Ydn : BOOL; <-- BOOL (TRUE,FALSE)
status : BYTE;
END_VAR
IF yup AND NOT up OR ydn AND NOT dn THEN
ydn := 0;
yup := 0;
last := tx;
Es wird die Zuweisung teilweise mit "TRUE und FALSE" ausgeführt.
Ebenso werden diese mit "0 und 1" ausgeführt.
Die Schreibweise ist auch teilweise "ydn oder Ydn". (Erster Buchstabe Groß b.z.w. Klein)
Ist zwar NICHT fehlerhaft, beim Überprüfen des Code für mich jedoch ungewohnt.