{attribute 'conditionalshow'}
METHOD SetPulsDir
VAR
Result: UDINT;
ulOn, ulOff: UDINT;
END_VAR
VAR_INPUT
on : BOOL;
IF _iState = 10 THEN
IF on THEN
ulOn := ulOn OR SHL(UDINT#1, i);
ELSE
ulOff := ulOff OR SHL(UDINT#1, i);
END_IF
END_IF
IF ulOn > 0 THEN
SysShm.SysSharedMemoryWrite(_hShmGPIOBase, 16#28, ADR(ulOff), 4, ADR(result));