~~~ Structured Text
VAR_INPUT
//stackLevel: USINT;
dacVoltage: REAL := 0;
relayState: ARRAY[0..7] OF BOOL;
openDrainState: ARRAY[0..3] OF BOOL;
gpioOut: ARRAY[0..5] OF BOOL;
gpioDir: ARRAY[0..5] OF BOOL;
END_VAR
VAR_OUTPUT
adcVoltages: ARRAY[0..7] OF REAL;
adcRaw: ARRAY[0..7] OF UINT;
optoIn: ARRAY[0..7] OF BOOL;
gpioIn: ARRAY[0..5] OF BOOL;
END_VAR
~~~