Очень подробный видеоурок по созданию TCP клиента и сервера с использованием функции select(), т.е. его аналога в Codesys.

Исходные коды примеров приложены к описанию ролика. Могу от себя добавить один момент, связанный с пользовательской функцией SysSockFdClr(), которая почему-то отсутствует в стандартной библиотеке Codesys. Её реализация не показана, но очевидно, что она удаляет из массива неиспользуемый handle. При этом нужно вручную обновить счётчик дескрипторов соединений.
На самом деле в ролике описан стандартный подход по работе с сокетами в Linux с учётом особенностей Codesys. Этот подход не зависит от применяемой модели ПЛК, если основан на стандартных библиотеках.

Начальный уровень для понимания работы с сокетами можно получить из этого видеоурока от Михаила Шевцова из Пролога:

Дополнительная литература:

  1. CODESYS V3.5. Реализация обмена через сокеты. Руководство пользователя версия 2.0
Работа с сокетами в Codesys
Метки:            

Комментарии:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *