Создание типа функционального блока

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево библиотек > Пользовательская библиотека >

Создание типа функционального блока

Создание ФБ штатными средствами среды разработки

В MasterSCADA 4D можно создать новый функциональный блок, используя стандартные средства среды разработки.

Для этого в пользовательскую библиотеку нужно добавить функциональный блок:

sozdanie_FB

В зависимости от того, какой пункт контекстного меню будет выбран откроется соответствующий программный редактор, где можно создать набор входных и выходных параметров, а также используя стандартные функциональные блоки создать новый алгоритм.  

Созданный функциональный блок будет отображаться как в дереве библиотек, так и в легенде того или иного программного редактора:

sozdanie_FB_1

Далее в проекте можно использовать созданный функциональный блок также как и стандартные функциональные блоки:

независимо в дереве системы или дереве объектов

внутри какой-либо программы

В обоих случаях в проекте будет создан экземпляр функционального блока.

Скрыть содержимое функционального блока

Библиотечный функциональный блок имеет пункт контекстного меню Безопасность.Скрыть содержимое:

sozdanie_FB_2

После выполнения этого пункта меню откроется окно задания пароля, такое же как и для аналогичного пункта меню объекта.

После того, как пароль будет задан, открыть его содержимое, т.е. открыть редактор с программой этого ФБ, будет нельзя. В папке скомпилированного проекта <C:\Users\[имя пользователя]\AppData\Roaming\MPSSoft\MasterSCADA4D[номер версии]\ProjectsServiceData\[имя проекта]\Debug\[имя узла]> не будут формироваться отладочные Lua файлы, хранящиеся в папке temp. Файл config.bin, хранящийся по пути <C:\Users\[имя пользователя]\AppData\Roaming\MPSSoft\MasterSCADA4D[номер версии]\ProjectsServiceData\[имя проекта]\Debug\[имя узла]\PLC\cfg> будет зашифрован и не доступен для чтения.

При использовании экземпляра такого ФБ разработчик проекта увидит только входы и выходы ФБ, но не его логику работы.

Сохранение данных горячего рестарта

Если у экземпляра функционального блока  расположенного независимо в дереве объектов или в дереве системы, или в какой-либо программе стоит Сохранять=Да, то будут сохранятся все параметры экземпляра (включая локальные), кроме тех, у которых стоит Сохранять=Нет.

Значение Наследуется означает, что будут сохраняться только те его параметры, у которых стоит Сохранить=Да

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

Создание ФБ с использованием внешних приложений

К MasterSCADA 4D есть возможность подключить функциональные блоки созданные на языке на С++. Подробное описание смотрите по адресу https://support.mps-soft.ru/API_MS4_web/index.html

Важно! При использовании функциональных блоков, созданных во внешних приложениях, необходимо уделить особое внимание тестированию взаимодействия его с различными элементами проекта! Также необходимо убедиться, что выбранная исполнительная система поддерживает использование таких функциональных блоков.