Добавление протокола с настройками каналов в MS4D

<< Click to Display Table of Contents >>

Navigation:  API MasterSCADA 4D > Функции, ФБ, Протоколы на С++ > API для ФБ и протоколов > Разработка протоколов > Разработка протокола с настройками каналов >

Добавление протокола с настройками каналов в MS4D

Добавление протокола

Так же, как и в случае простого протокола, сначала создается протокол ProtocolWithSettings с измененным типом ФБ Протокол.

Настройка протокола

После создания протокола для добавления ему настроек необходимо перейти в режим просмотра расширенного дерева. Для этого требуется нажать соответствующую кнопку в левом верхнем углу области отображения дерева проекта:

dobavl_protocola_s_nastr_kanalov_DT

После перехода в этот режим в самом протоколе появится две дополнительные папки Настройки и Настройки каналов:

dobavl_protocola_s_nastr_kanalov_DT_1

Настройки протокола можно добавлять, используя контекстное меню группы Добавить/Системная настройка:

dobavl_protocola_s_nastr_kanalov_DT_2

Добавим настройки Port типа INT и Host типа STRING в протокол и установим им начальные значения 1234 и localhost соответственно:

dobavl_protocola_s_nastr_kanalov_DT_3

dobavl_protocola_s_nastr_kanalov_DT_4

После добавления настройки появятся в панели свойств протокола:

dobavl_protocola_s_nastr_kanalov_DT_5

Изменение настройки также можно выполнить в панели свойств протокола.

Добавление и настройка каналов

Теперь рассмотрим добавление настроек в каналы.

Есть два варианта настроек каналов:

Задать настройку через папку Настройки каналов для всех каналов;

Задать настройку для каждого канала отдельно в его папке Настройки.

Общей настройкой для всех каналов будет Endpoint типа STRING, а частной для одного входного канала будет Key типа STRING.

Используя контекстное меню протокола, создадим два входных и два выходных канала. Один входной и один выходной наименуем DI1 и DO1. Два других - DIKey и DOKey:

dobavl_protocola_s_nastr_kanalov_DT_7

dobavl_protocola_s_nastr_kanalov_DT_8

По условию задачи, каналы должны иметь строковый тип данных. Поэтому изменим значения свойства Тип значения параметров каналов Вход и Выход на STRING:

dobavl_protocola_s_nastr_kanalov_DT_9

Далее перейдем к настройке каналов.

В папку протокола Настройки каналов добавим настройку Endpoint:

dobavl_protocola_s_nastr_kanalov_DT_10

dobavl_protocola_s_nastr_kanalov_DT_11

В папку Настройки выходного канала DOKey добавим настройку Key:

dobavl_protocola_s_nastr_kanalov_DT_12

dobavl_protocola_s_nastr_kanalov_DT_13

Свойство Начальное значение настройки Endpoint для каналов DI1 и DO1 установим в значение main:

dobavl_protocola_s_nastr_kanalov_DT_14

А для каналов DIKey и DOKey свойство Начальное значение настройки Endpoint установим в значение with_key:

dobavl_protocola_s_nastr_kanalov_DT_15

После добавления необходимых настроек создадим узел АРМ в дереве системы и перенесём в него протокол. Теперь при редактировании в АРМ протокола в его свойствах появятся созданные ранее настройки протокола и каналов:

dobavl_protocola_s_nastr_kanalov_DT_16

Дальнейшая проверка работы протокола возможна после подключения кода, написанного на C++.