Hi Hugo
Ich teste momentan die OSCAT-S7 Version.
Mir fallen einige Code-Stellen auf, die nachgebessert werden könnten.
Orginal: C_to_F := celsius * 1.8 + 32
Vorschlag: C_to_F := (celsius * 1.8 ) + 32.0
32 --> (INT-Wert)
Punkt vor Strich kann der Compiler, jedoch wird die lesbarkeit erhöht.
*******************************************************************************************************
check_parity
FUNCTION check_parity : BOOL
TITLE = 'check_parity'
//
// this function checks for an even partity for a dword and partity bit.
//
// Uses: even
//
VERSION : '1.0'
AUTHOR : hugo
NAME : CHECKP
FAMILY : GATE
VAR_INPUT
in : DWORD; *********************** FEHLER ? Sollte BYTE sein (Laut Handbuch)
p : BOOL; *********************** FEHLER ? Sollte BOOL sein (Laut Handbuch)
END_VAR
Zudem fehlt im Handbuch die Erklärung/Beschreibung für den Paramter "p"