-
ПЛК UDP сервер
Скажите, а можно ли на базе ПЛК160 реализовать UDP сервер? То есть мне надо что бы он слушал определенный UDP порт и по приходу некоторых инструкций от туда выполнял некоторые действия. Это необходимо для интеграции ПЛК с внешними приложениями в рамках проекта "Умный дом", в частности, ему будут поступать команды от телефонного сервера Asterisk, графических консолей управления домом и т.п.
Проблема видится в наличии многозадачности в ПЛК, ведь для работы сервера он должен постоянно слушать сеть и обрабатывать поступающие комманды.
Какие вообще есть возможности по взаимодействию ПЛК с внешними устройствами в рамках TCP/IP за пределами ModBus?
-
В SysLibSockets.lib вы найдёте до боли знакомые функции. Примеры где-то на форуме есть. У меня оно работало, только было это месяца три назад и сейчас мне хватает модбаса. Многозадачность (см. Task configuration) и неблокирующие функции сокетов имеются. Местами, правда, приколы всякие вроде не тех кодов ошибок.
-
Егор, Спасибо за ответ! Сделаем библиотеку для работы с Asterisk AMI - обязательно выложим для свободного доступа у нас на сайте www.pbx.md.