Разработка протокола с параметрами

<< 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