Спасибо за совет.
Библиотека помогла и все получилось. Могло бы получиться и легче и быстрее, если бы реализации функции SysSockConnect из библиотеки SysLibSockets.lib для Овен`овских контроллеров возвращала BOOL, как это ожидается в библиотеке OSCAT. В результате целый день был потрачен на поиск причины почему данные не передаются. Ошибка конечно известная и на данном форуме обсуждалась уже годы тому назад, но когда делаешь что-то в первый раз, то доверяешь документации и не ждешь подвоха.
На всякий случай, для тех кто еще может столкнуться с данной проблемой сообщаю:
Библиотека OSCAT использует функции из системной библиотеки SysLibSockets.lib в которой, в свою очередь, есть функция для установления TCP подключения SysSockConnect, которая по идее должна возвращать BOOL - TRUE если подключение установлено и FALSE если подключение не установлено. Так вот в контроллерах ОВЕН функция SysSockConnect возвращает не BOOL, а DINT, при этом признаком удачного подключения является возвращаемое значение больше -1 (то есть и 0 тоже), а -1 является признаком неудачного подключения. Такая не стыковка приводит к тому, что код из библиотеки OSCAT при проверке возвращаемого функцией SysSockConnect значения считает, что соединение никак не может состояться.
В результате пришлось в библиотеке OSCAT внести изменения в реазлизацию функциональных блоков IP_CONTROL и IP_CONTROL2 - заменить строки
Код:
IF SysSockConnect(socket, ADR(sockaddr), SIZEOF(sockaddr)) THEN
на
Код:
IF BOOL_TO_DINT(SysSockConnect(socket, ADR(sockaddr), SIZEOF(sockaddr))) > -1 THEN
На данный момент это все трудности с которыми пришлось столкнуться. Было бы неплохо узнать в каких еще функциях стандартных библиотек у Овена есть не стыковки, чтобы не тратить время на поиск системных ошибок.