Разработка ФБ с параметром Массив

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

Смотрите также: