Пытаюсь настроить связь ПК-ПЛК150 через сокеты и протокол UDP. На CoDeSys написал программу согласно примеру Ping (на диске).
(* ДАННЫЕ КОМПА 10.0.6.10*)
SockAddr.sin_addr:=((10*256+0)*256+6)*256+11;
SockAddr.sin_port:=514;
SockAddr.sin_family:=SOCKET_AF_INET;
(*ДАННЫЕ КОНТРОЛЛЕРА 10.0.6.11*)
SockAddr1.sin_addr:=((10*256+0)*256+6)*256+10;
SockAddr1.sin_port:=1200;
SockAddr1.sin_family:=SOCKET_AF_INET;
diSocket:=SysSockCreate(SOCKET_AF_INET, SOCKET_DGRAM, SOCKET_IPPROTO_UDP);
В итоге от контроллера комп все сообщения отлично принимает. А вот от компа к контроллеру ничего не доходит.
res:=SysSockRecvFrom(diSocket,ADR(buf2),SIZEOF(buf 2),SOCKET_MSG_OOB,ADR(SockAddr1),SIZEOF(SockAddr1) );
buf2 всегда равно 0.
На компе принимаю/посылаю пакеты через Builder 6. Использую компонент NMUDP (пробовал и все другие UdpClient, IdUdpServer, client).
Порт контроллера назначаю 1200. Подскажите в чём дело?