<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево библиотек > Пользовательская библиотека > Создание типа функционального блока |
В MasterSCADA 4D можно создать новый функциональный блок, используя стандартные средства среды разработки.
Для этого в пользовательскую библиотеку нужно добавить функциональный блок:
В зависимости от того, какой пункт контекстного меню будет выбран откроется соответствующий программный редактор, где можно создать набор входных и выходных параметров, а также используя стандартные функциональные блоки создать новый алгоритм.
Созданный функциональный блок будет отображаться как в дереве библиотек, так и в легенде того или иного программного редактора:
Далее в проекте можно использовать созданный функциональный блок также как и стандартные функциональные блоки:
•независимо в дереве системы или дереве объектов
•внутри какой-либо программы
В обоих случаях в проекте будет создан экземпляр функционального блока.
Библиотечный функциональный блок имеет пункт контекстного меню Безопасность.Скрыть содержимое:
После выполнения этого пункта меню откроется окно задания пароля, такое же как и для аналогичного пункта меню объекта.
После того, как пароль будет задан, открыть его содержимое, т.е. открыть редактор с программой этого ФБ, будет нельзя. В папке скомпилированного проекта <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
Важно! При использовании функциональных блоков, созданных во внешних приложениях, необходимо уделить особое внимание тестированию взаимодействия его с различными элементами проекта! Также необходимо убедиться, что выбранная исполнительная система поддерживает использование таких функциональных блоков.