Download this file
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
FUNCTION_BLOCK DIN VAR_INPUT CONSTANT pin_num : INT; END_VAR VAR_OUTPUT out : BOOL; VAR hShMemRead: RTS_IEC_HANDLE; ResultRead: RTS_IEC_RESULT; ReadResult: RTS_IEC_RESULT; iRead: __UXINT; ulSize: UDINT := SIZEOF(GVL.input);# // Read structure from Shared Memory. iRead := SysSharedMemoryRead(hShMemRead, pin_num, ADR(GVL.input[pin_num]), SIZEOF(GVL.input[pin_num]), ADR(ReadResult)); iRead := SysSharedMemoryClose(hShm := hShMemRead); out := GVL.input[pin_num];