<< Click to Display Table of Contents >> Navigation: API MasterSCADA 4D > Функции, ФБ, Протоколы на С++ > API для ФБ и протоколов > Разработка протоколов > Разработка протокола с настройками каналов > Добавление протокола с настройками каналов в MS4D |
Так же, как и в случае простого протокола, сначала создается протокол ProtocolWithSettings с измененным типом ФБ Протокол.
После создания протокола для добавления ему настроек необходимо перейти в режим просмотра расширенного дерева. Для этого требуется нажать соответствующую кнопку в левом верхнем углу области отображения дерева проекта:
После перехода в этот режим в самом протоколе появится две дополнительные папки Настройки и Настройки каналов:
Настройки протокола можно добавлять, используя контекстное меню группы Добавить/Системная настройка:
Добавим настройки Port типа INT и Host типа STRING в протокол и установим им начальные значения 1234 и localhost соответственно:
После добавления настройки появятся в панели свойств протокола:
Изменение настройки также можно выполнить в панели свойств протокола.
Теперь рассмотрим добавление настроек в каналы.
Есть два варианта настроек каналов:
•Задать настройку через папку Настройки каналов для всех каналов;
•Задать настройку для каждого канала отдельно в его папке Настройки.
Общей настройкой для всех каналов будет Endpoint типа STRING, а частной для одного входного канала будет Key типа STRING.
Используя контекстное меню протокола, создадим два входных и два выходных канала. Один входной и один выходной наименуем DI1 и DO1. Два других - DIKey и DOKey:
По условию задачи, каналы должны иметь строковый тип данных. Поэтому изменим значения свойства Тип значения параметров каналов Вход и Выход на STRING:
Далее перейдем к настройке каналов.
В папку протокола Настройки каналов добавим настройку Endpoint:
В папку Настройки выходного канала DOKey добавим настройку Key:
Свойство Начальное значение настройки Endpoint для каналов DI1 и DO1 установим в значение main:
А для каналов DIKey и DOKey свойство Начальное значение настройки Endpoint установим в значение with_key:
После добавления необходимых настроек создадим узел АРМ в дереве системы и перенесём в него протокол. Теперь при редактировании в АРМ протокола в его свойствах появятся созданные ранее настройки протокола и каналов:
Дальнейшая проверка работы протокола возможна после подключения кода, написанного на C++.