|
<< Click to Display Table of Contents >> Navigation: API MasterSCADA 4D > Функции, ФБ, Протоколы на С++ > API для ФБ и протоколов > Разработка протоколов > Разработка протокола с параметрами |
В данном разделе рассмотрим пошаговый пример разработки протокола с параметрами, который входит в состав API.
Важно! Использование структур в качестве параметров протоколов и модулей - не оптимальное решение с точки зрения внутреннего устройства исполнительной системы. Предпочтительно использовать параметры простых, а не составных.
Протокол имеет два параметра типа INT и один модуль, что содержит 2 параметра типа структура. В структуре содержится два поля, одно типа STRING, другое типа INT. Модуль принимает значение из протокола и входной структуры, отправляет их в эмулятор, что суммирует принятые числа и значение внутреннего счетчика, а затем дописывает число в конец строки, что возвращает модулю. Модуль высчитывает длину полученной строки и записывает эти данные в выходную структуру. В качестве результата модуль возвращает длину полученной строки. Протокол, получив значение от модуля, выводит его в свой выходной параметр.
Параметры протокола, которые потребуются для реализации этой задачи:
Название |
Доступ в SCADA |
Тип данных |
input_parameter |
Чтение |
INT |
output_parameter |
Запись |
INT |
Параметры модуля, которые потребуются для реализации этой задачи:
Название |
Доступ в SCADA |
Тип данных |
input_struct |
Чтение |
Структура |
output_struct |
Запись |
Структура |
Поля структуры:
Название |
Тип данных |
text_data |
STRING |
dint_data |
DINT |