Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции9-й семестр.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
27.75 Mб
Скачать

Встроенные языки программирования.

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

ориентация языка на технолога;

ориентация языка на прикладного программиста.

В случае ориентации языка на технолога функции в нем являются высокоуровневыми, ои не требуют профессиональных навыков программирования, и направлены на выполнение конкретных технологических операций (алгоритмы регулирования, цифровой обработки сигналов и др.) В языках, ориентированных на технолога дапускается расширение набора встроенных функций. Это расширение может производиться при помощи специальных инструментальных средств, имеющихся в SCADA, новые разработанные функции могут быть добавлены в библиотеку либо скомпелированы в отдельный файл. В случае, когда разработанный на встроенных языках программный фрагмент запускается по событию может возникнуть ситуация, когда 2 программных фрагмента должны запуститься одновременно. Программный фрагмент (скрипт) может выполняться в синхронном и асинхронном режимах. Cинхронный режим - выполнение следующей процедуры начинается только после того, как закончится предыдущая. Асинхронный - новая процедура не дожидается завершения предыдущей.

Избежание проблем, связанных с работой скриптов в асинхронном режиме(в различных потоках), в каждой SCADA осуществляется по-разному. Разработанные программные фрагменты могут выполняться в режиме интерпритации, либо могут быть скомпелированы в исполняемый код, и выполняться как отдельная часть программы.

Краткий обзор Visual Basic Для разработки приложений в SCADA используется разновидность языка Visual Basic, которы называется Visual Basic for Application(VBA). VBA предоставляет средства для разработки экранных форм, встроенных функций, алгоритмов управления и т.д. Этот язык в большей степени ориентирован на расширение существующих приложений, чем на разработку новых. Программа VBA - скрипт. Сценарий. Сценарий VBA может быть связан с любым событием в системе(действие пользователя, запуск приложения, Alarm, и т.д.) Различают виды скриптов:

Глобальные - выполняются при запуске АРМов, либо вручную при помощи менеджера скриптов

Периодические - выполняются через заданный интервал времени

Условные - выполняются, когда некоторое логическое выражение становится истиной

По Alarmам - выполняются по наступлению Alarmа.

Пример: ScriptWorX32 приложение в составе Genesis32 ? предназначенное для разработк и исполнения сценарных процедур VBA в многопоточном режиме OPC.

Основные функциональные возможности:

является контейнером сценариев VBA;

среда разработки VBA входит в установочный комплект;

имеется возможность исполнения сценариев одновременно в различных потоках;

исполнение сценариев по расписанию или периодически;

исполнение сценариев при выполнении условий, вычисляемых на основе тегов OPC-серверов;

исполнение сценариев по событиям от серверов OPC Alarms and Events;

диагностика текущих состояний по сценарию;

возможность компиляци сценариев и библиотеки OLL.