Код:
FUNCTION_BLOCK STATESOCKET
VAR
inad: INADDR;
diSocket : RTS_IEC_HANDLE;
clSocket : RTS_IEC_HANDLE;
state : BYTE := 1;
sa : SOCKADDRESS;
sa_size : DWORD;
RXTXBuf : ARRAY[0..255] OF BYTE;
dnt: DINT := 1;
tx: DWORD;
rcvCount: DINT;
pResult: POINTER TO RTS_IEC_RESULT;
timeouter: DWORD := 10000;
pos: INT;
disp: SLAVE_DISPATCHER;
funoff: SLAVE_NOT_UNITID;
fununo: SLAVE_RD_COILS;
funtre: SLAVE_RD_MULT_RG;
fundecvis: SLAVE_WR_COILS;
fundecsei: SLAVE_WR_MULT_RG;
hold_reg: ARRAY[0..255] OF BYTE;
END_VAR
VAR CONSTANT
STOP : BYTE := 0;
TS_INIT: BYTE := 1;
TS_OPEN: BYTE := 2;
TS_CLOSE: BYTE := 3;
TS_WAIT: BYTE := 4;
TS_PAUSE: BYTE := 5;
PORT: WORD := 502;
END_VAR
да работало на 304,это было давно, я бы уже по другому собрал сервак. И не будем забывать, что в 12 году с этим контроллером я работал в v3.4
А, нет, вру, вот реализация этого кода
http://www.owen.ru/forum/showthread....l=1#post101265