Убрал строчку
SysSockRecvFrom(HandleSocket, ADR(MessageFromPC), 1600, 0, ADR(sa), SIZEOF(sa));
сокет стал принимать значения отличные от (-1).
Почему получение данных приводит в ступор ПЛК и как результат потеря связи с КДС