Download this file
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
FUNCTION_BLOCK Test_FB EXTENDS SPI VAR_INPUT // 2000 .. 2003 byDigitalOut : BYTE; // 2100 .. 2101 awAnalogOut : ARRAY[0..1] OF WORD; // 2200 .. 2207 byControlByte : BYTE; // 2300 .. 2302 byHWConfig : BYTE; // 2400 .. 2407 byUserLeds : BYTE; // 2500..2507 byUserLedMask : BYTE; END_VAR VAR_OUTPUT // 1000 .. 1003 byDigitalIn : BYTE; // 1100 .. 1101 awAnalogIn : ARRAY[0..1] OF WORD; VAR _xOperational : BOOL; _AfterReadInputs : UINT; _BeforeWriteOutputs : UINT; _bDI : BYTE; _WAI0 : WORD; _WAI1 : WORD; SUPER^(); CASE _iState OF 0: IF SUPER^.init() THEN _iState := 1; END_IF 1: _iState := 10; END_CASE _xOperational := ( _istate >= 1 );