Цитата Сообщение от Boris_K Посмотреть сообщение
Не понятно что делает вход Enable у функционального блока COM_SERVICE. Сам экземпляр блока вызывается так: имяэкземпляра(Enable:=TRUE, Settings:=Settings1, Task:=OPEN_TSK); входу Settings передаётся структура с настройками порта, входу Task - код действия, которое надо сделать с портом. Единственный выход блока Ready собсно и показывает, открылся ли порт после вызова.

Нигде не закомментировано, хелпа к биб-ке нет, скачал пример работы с биб-кой SysLibCom (где также используется ComService), там есть документ Описание, но тоже ничего не сказано. То, что входу Enable присваивают истину, когда стучатся в порт, и ложь если порт ещё не открыт - понятно, но какой смысл у этого входа? По идее надо бы просто указать что делать с портом (открыть/сменить настройки/закрыть) - вход Task и каковы будут настройки - вход Settings. И считать результат с выхода Ready... Буду рад если кто прояснит.
Вы хоть сами пробовали этот сумбур прочитать?
Ваш экземпляр ФБ будет вызываться в каждом цикле ПЛК, а если Вам сейчас ничего не нужно с портом делать просто подаете на вход Enable ложь, и у Вас ФБ не будет выполняться.
Enable:=true - ФБ выполняется, Enable:=False - ФБ не выполняется. Вот и всё. Стоило ли тему создавать?