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

<< Click to Display Table of Contents >>

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

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

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

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

Добавление модуля ввода-вывода

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

dobavl_protocola_s_modul_DT_3

Затем необходимо добавить в библиотеку новый модуль ввода-вывода:

dobavl_protocola_s_modul_DT

Изменим имя модуля на TestProtocolModule и убедимся, что установлен флаг Подключенный код:

dobavl_protocola_s_modul_DT_1

У модуля, как и у протокола, необходимо сменить тип на Базовый модуль:

dobavl_protocola_s_modul_DT_2

dobavl_protocola_s_modul_DT_4

После этого у модуля необходимо указать свойство Категория родителей. Если у модуля есть какая-либо специфичная деталь, то следует указать свойство Подтип, которое можно в дальнейшем использовать для определения поведения в коде:

dobavl_protocola_s_modul_DT_5

Далее в модуль можно добавить каналы, которым уже в свою очередь можно указывать направление (Input, Output, InOutput). В них уже могут быть добавлены параметры с указанием доступа (чтение, запись, чтение/запись) и с нужными типами значения. Добавим два канала DI (входной) и DO (выходной) типа STRING:

dobavl_protocola_s_modul_DT_7

dobavl_protocola_s_modul_DT_9

dobavl_protocola_s_modul_DT_8

Получим:

dobavl_protocola_s_modul_DT_10

После этого, можно перетянуть протокол в АРМ, а в протокол - уже и сами модули. Или можно у протокола в дереве системы вызвать пункт контекстного меню Добавить, где в списке будет отображаться созданный нами модуль:

dobavl_protocola_s_modul_DT_6

Получим:

dobavl_protocola_s_modul_DT_11

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