русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2014-07-28; просмотров: 2136; Нарушение авторских прав


Встроенные языки программирования позволяют расширить функциональные возможности 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.



<== предыдущая лекция | следующая лекция ==>
Ведение архивов данных в SCADA-системе. Тренды. Алармы. | Базы данных в SCADA.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.669 сек.