спасибо за библиотеку, я думаю это то что мне нужно, но появилась проблема - контроллер вместо нужного мне адреса отправляет посылки на адрес 255,255,255,255.... подскажите в какую сторону копать?
PROGRAM PLC_PRG
VAR
diSendSocket : DINT;
iPort : INT:=5001;
stDestIPAddress : STRING := '10.119.129.10';
diRecvSocket: DINT;
bySend : ARRAY[0..9] OF BYTE := 255,255,01,03,63,254,00,00,40,36 ;
bSent: BOOL;
bActive: BOOL;
END_VAR

IF bActive THEN
IF diSendSocket = 0 THEN
diSendSocket := UdpOpenSendSocket(iPort);
END_IF

IF diSendSocket > 0 AND bSent THEN
bSent := FALSE;
UdpSendData(diSendSocket, iPort, stDestIPAddress, ADR(bySend), SIZEOF(bySend));
END_IF
END_IF