Сообщение от
amn
Хорошо, пусть будет константа, но все же вопрос был: где она объявлена?
В библиотеке ComService.lib есть функциональный блок ComService
в этом функциональном блоке объявлена переменная Task типа COM_TSK. И это все, что мне удалось увидеть. Остальная информация скрыта.
FUNCTION_BLOCK COM_SERVICE
VAR_INPUT
Enable: BOOL;
Settings: COMSETTINGS;
Task: COM_TSK;
END_VAR
Вопрос 1: каким образом можно увидеть то место, где объявлен этот тип (COM_TSK)?
Далее в примере видим:
...
(*
Настройка и открытие порта (COM_SERVICE)
Пока на выходе Ready не будет сигнал TRUE, стучимся в порт
Порт открывается с настройками, указанными в com_settings,
а на вход Task подаются следующие значения:
0 - Открытие и настройка порта в соответствии с настройками в структуре Settings
1 - Изменение настроек уже открытого порта на настройки указанные в Settings
2 - Закрытие порта, номер порта берется из Settings.Port
*)
COM_SERVICE1(Enable:=TRUE , Settings:=Settings , Task:=OPEN_TSK )
...
Мне пока еще непонятно, каким образом функциональный блок видит константу OPEN_TSK, если в локальных переменных она не объявлена, а в разделе глобальных переменных ее нет?
Вопрос 2: Как мне увидеть то место, где объявлена константа OPEN_TSK?