|
<< Click to Display Table of Contents >> Navigation: API MasterSCADA 4D > Функции, ФБ, Протоколы на С++ > API для ФБ и протоколов > Разработка функциональных блоков > Разработка ФБ с параметром Массив > Реализация ФБ с массивом в C++ |
Пример реализации подключен к Examples.sln как mplc_fb_with_array:

Для разработки собственных ФБ нужно открыть пример и изменить те части проекта, которые отвечают за логику работы. Вспомогательные файлы, служащие для взаимодействия с исполнительной системой, редактировать не требуется.
Как и в случае с простым ФБ, нужно создать класс-наследник ScadaFB, объявить поля, реализовать метод Execute().
Для создания параметров статических массивов есть шаблонный тип ARRAY<TYPE, LEN>, где TYPE - тип элементов массива, а LEN - его длина.
Для создания параметров динамических массивов можно использовать макрос MPLC_ARRAY(TYPE), где TYPE - тип элементов массива. Так же для работы с динамическими массивами можно использовать std::vector<TYPE>.
Для этого в примере был создан заголовочный файл fb_with_array.h:

Содержимое файла:
Скриншот |
Текст |
|
#pragma once |
Регистрируются массивы таким же образом, как и простые параметры. Регистрация самого класса так же не отличается от простого ФБ.. Для этого используется макрос MPLC_DECLARE_PROPERTIES.
Важно! Название FBWithArray должно совпадать с названиями ФБ в проекте MasterSCADA 4D.
Для этого был создан файл реализации для ФБ fb_with_array.cpp:

Содержимое файла:
Скриншот |
Текст |
|
#include "fb_with_array.h" |
Далее можно компилировать проект.
Для компиляции проекта на ОС Windows нужно выполнить команду Build в контекстном меню проекта:

Скомпилированные файлы появятся в папке проекта: C:\mplc\api\platform\x64\bin\Release (адрес действителен, если название папок, которые делал разработчик, совпадают с названиями, которые давались в этой инструкции).
Чтобы произвести сборку под Linux платформы, нужно сохранить проект и перенести все файлы из папки C:\mplc\api (адрес действителен, если название папок, которые делал разработчик, совпадают с названиями, которые давались в этой инструкции) в созданный каталог на компьютере с ОС Linux. Подробнее смотрите в разделе Сборка под Linux платформы.
После сборки можно приступать к тестированию созданного ФБ.