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