|
<< Click to Display Table of Contents >> Navigation: API MasterSCADA 4D > Функции, ФБ, Протоколы на С++ > API для ФБ и протоколов > Разработка функциональных блоков > Разработка ФБ с параметром Массив |
В данном разделе рассмотрим пошаговый пример разработки ФБ с параметром типа Массив, который входит в состав API.
У ФБ имеются входной параметр static_array_in и выходной параметр static_array_out типа ARRAY [1..10] OF BOOL. Также присутствуют входные параметры dynamic_array_in и vector_in, выходные параметры dynamic_array_out и vector_out типа ARRAY [*] OF BOOL, входной параметр mask типа BOOL и выходной параметр dynamic_array_len типа INT. ФБ выполняет поэлементную операцию XOR между элементами входных массивов/векторов и значением mask, записывая результат в соответствующие выходные параметры. При работе со статическими и динамическими массивами входные данные выводятся в консоль. Для динамических массивов при изменении mask обновляется выходной массив, а его длина записывается в dynamic_array_len. Для векторов операция аналогична, но длина не фиксируется.
Входы и выходы ФБ, которые потребуются для реализации этой задачи:
Название |
Доступ |
Тип данных |
static_array_in |
Вход |
ARRAY [1..10] OF BOOL |
static_array_out |
Выход |
ARRAY [1..10] OF BOOL |
dynamic_array_in |
Вход |
ARRAY [*] OF BOOL |
vector_in |
Вход |
ARRAY [*] OF BOOL |
dynamic_array_out |
Выход |
ARRAY [*] OF BOOL |
vector_out |
Выход |
ARRAY [*] OF BOOL |
mask |
Вход |
BOOL |
dynamic_array_len |
Выход |
INT |
Смотрите также: