Structured Text (ST)
Structured Text (ST) is a high-level, block-structured language with a syntax resembling Pascal or C. It is the primary language supported by the ZPLC Web IDE.
Basic Syntax
PROGRAM Main
VAR
Counter: INT := 0;
Threshold: INT := 100;
Output_LED: BOOL := FALSE;
END_VAR
Counter := Counter + 1;
IF Counter >= Threshold THEN
Output_LED := TRUE;
Counter := 0;
ELSE
Output_LED := FALSE;
END_IF;
END_PROGRAM
Data Types
ZPLC supports standard IEC data types mapped to strict C types internally:
BOOL(Boolean)SINT,INT,DINT,LINT(Signed integers)USINT,UINT,UDINT,ULINT(Unsigned integers)REAL,LREAL(Floating point)TIME,DATE,TOD,DT(Time data types)
Control Structures
IF ... THEN ... ELSIF ... ELSE ... END_IFCASE ... OF ... ELSE ... END_CASEFOR ... TO ... BY ... DO ... END_FORWHILE ... DO ... END_WHILEREPEAT ... UNTIL ... END_REPEAT