Приветствую Вас, Гость · Вход · Регистрация

Главная » Файлы » MicroSCADA » Scil

01.Введение в SCIL
[ ] 28.11.2008, 21:36

1. Введение.

Данная глава знакомит с языком программирования SCIL, с разработкой приложений MicroSCADA и со структурой SCIL-программ.

1.1. Представление SCIL

Что такое SCIL?

SCIL, Supervisory Control Implementation Language (Язык реализации телеуправления) является языком высокого уровня, специально разработанным для создания прикладных программ системы контроля и управления MicroSCADA. Все программы приложений MicroSCADA, как и большинство программ конфигурации системы, построены с использованием SCIL.

Что такое разработка приложений?

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

  • Функциональная разработка, т.е. программирование и определение функций SCADA, а также других функций телеуправления и расчетов.
  • Разработка пользовательского интерфейса.

Функциональное проектирование включает определение баз данных (база данных – это набор связанных данных, хранящихся в структурированном виде) и разработка SCIL-программ. Каждое приложение имеет базу данных процесса для наблюдения за процессом и базу данных отчетов для хранения данных, расчетов, автоматической активизации и т.д. Базы данных состоят из объектов, называемых объектами приложения.

Разработка пользовательского интерфейса включает в себя создание изображений и диалогов. Смотрите рис. 1. Изображения представляют собой динамические иллюстрации, содержащие статический фон, динамические окна и активизируемые пользователем функциональные клавиши. Диалоги – это независимые окна, которые могут содержать широкий диапазон элементов пользовательского интерфейса, такие как меню, кнопки, образы (рисунки), записные книжки и изображения. Изображения и диалоги представляют два различных метода разработки (проектирования) интерфейса пользователя. Разработка и программирование диалогов и диалоговых систем называется "Visual SCIL".

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

Разработка приложения упрощается при использовании стандартной библиотеки прикладного программного обеспечения LIB500, которая требует минимального количества определений объектов и SCIL-программирования. В любом случае SCIL встречается во всех приложениях MicroSCADA, даже в тех, которые разработаны с использованием LIB500, поскольку стандартное прикладное программное обеспечение LIB500 сформировано с помощью SCIL.

Рис. 1 MicroSCADA, показывающий три диалога, один из которых содержит изображение.

Разработка приложения с помощью LIB500 обсуждается в «Руководстве пользователя LIB500». Проектирование пользовательского интерфейса описано в руководствах «Разработка пользовательского интерфейса Visual SCIL» и «Редактирование изображений».

Что Вы можете сделать с помощью SCIL

Посредством SCIL Вы можете управлять всей системой MicroSCADA, не только свойствами, касающимися приложения, но также и свойствами конфигурации системы и связи. С помощью языка SCIL как инструмента Вы можете, например (как показано на рис. 2):

  • Запрограммировать часть пользовательского интерфейса приложения, например, определить динамические изменения в изображениях и диалогах, и запрограммировать функциональные клавиши и кнопки, активизируемые оператором.
  • Разработать различные формы управления процессом, такие как ручное управление, последовательное управление, управление временем, управления событием и т.д.
  • Определить подпрограммы (процедуры, функции) для расчета и обновления в базах данных, которые будут запущены автоматически или вручную.
  • Разработать отчеты для вывода на экраны монитора или для вывода на печать.
  • Конфигурировать, контролировать и управлять компонентами системы, например, принтерами и мониторами.
  • Моделировать процесс.
  • Обмениваться данными с другими приложениями MicroSCADA и с внешними (не MicroSCADA) приложениями (например, с офисными приложениями).

Изучение языка SCIL не требует каких-либо предварительных знаний о “стандартном” программировании.

Рис.2 Элементы управления выполнением программы SCIL и элементы, управляемые SCIL.

1.2 Программы SCIL

Структура

Программа SCIL состоит из одного или более текстовых операторов. Каждый оператор представляет собой команду системе на выполнение определенной задачи, например, вывод изображения на экран или присвоение переменной значения. Последовательность операторов означает последовательность инструкций, которые будут выполнены в заданном порядке.

Место выполнения

Программы SCIL имеют место в изображениях, в командных процедурах (объекты для автоматического выполнения программы или для выполнения программы, активизированного SCIL), в диалогах и элементах диалога (объекты Visual SCIL). Более подробная информация приведена в Главе 2.

Активизация программ SCIL

Программы SCIL могут быть запущены вручную или автоматически, например:

  • Функциональные клавиши в изображениях и кнопки в диалогах содержат SCIL-программы, которые запускаются оператором вручную.Изображения и диалоги могут содержать программы, которые запускаются автоматически при входе в изображение в выходе из него, периодически с определенным интервалом времени, и при появлении события процесса.
  • Командные процедуры могут запускаться автоматически, реальными или моделируемыми событиями процесса, по времени, из других SCIL-программ и т.д.
  • Программы SCIL могут быть запущены командой SCIL или вызовом программы.
Пример

Пример на рис. 3 помогает понять, как может выглядеть программа SCIL. Программа может быть помещена под функциональную клавишу в изображении, т.е. она будет выполняться при каждом нажатии на клавишу. Цель программы состоит в том, чтобы вывести на экран новое изображение с именем MENU при условии, что пароль задан корректно (999).

Рис. 3. Программа SCIL для ввода и управления паролем

1.3 Операторы SCIL

Компоненты

Каждая строка в примере программы на рис. 3 является оператором языка SCIL. (Кроме того, оператор может быть продолжен на нескольких строках.) Оператор SCIL может состоять из следующих основных компонентов:

  • Команды. Слова с предварительно объявленным назначением, составляющим приказы системе на выполнение шагов. В примере на рис. 3 каждая строка программы начинается с команды.
  • Объекты. Объект - широкое понятие, которое может соответствовать физическим частям системы или процесса, элементам базы данных, объектам пользовательского интерфейса или абстрактным функциям (операторам), специфичным для системы MicroSCADA.
  • Переменные. Переменные являются средством для временного хранения и использования изменяющихся данных. В примере на рис. 3 WORD является переменной.
  • Вызов функции. SCIL имеет большое количество предопределенных функций для различных целей.
  • Выражения. Выражения – это формулы, которые могут содержать постоянные (константы), обозначения объектов, переменные, вызовы функций и операторы (например +, -, /, *).
Формат оператора

Вышеупомянутые компоненты могут быть объединены в операторы согласно одному из трех следующих форматов:

команда {аргументы} (1)

переменная = выражение (2)

имя. программы {аргументы} (3)

Тип (1) (описанный в Главах 7, 9 и 10) подразумевает, что действие выполняется либо непосредственно, либо посредством аргументов. Аргументами могут быть объектные ссылки, выражения, переменные, имена и т.д. Некоторые команды не требуют наличия аргументов, они являются законченными операторами. В некоторых случаях аргументы могут содержать операторы. Имена команд начинаются с ! (команды изображения), # (команды управления) или . (Visual SCIL, полная графика и команды Motif).

Тип (2) (описанный в Главе 5) подразумевает, что переменная получает значение. Присвоение переменной значения начинается со знака @.

Тип (3) является вызовом программы, который запускает выполнение программы в изображении, диалоге или элементе диалога. Этот тип описан в Главе 4.

1.4 Структура данного руководства

Данное руководство состоит из тринадцати глав следующего содержания:

Глава 1. Это введение.

Глава 2. Описывает инструментальные средства для SCIL-программирования, правила структуры SCIL-программ, символов SCIL и наименования элементов SCIL.

Глава 3. Описывает различные типы данных SCIL, допустимые для данных и выражений SCIL.

Глава 4. Кратко описывает различные типы объектов – объекты системы, объекты приложения, объекты интерфейса пользователя - и как они обрабатываются в SCIL.

Глава 5. Описывает использование переменных в SCIL: как присваивать значения переменным и как использовать их, как обработать векторные переменные, предопределенные переменные изображения.

Глава 6. Описывает структуру SCIL-выражений.

Глава 7. Описывает SCIL-команды - команды обработки изображения, команды управления и команды Visual SCIL.

Глава 8. Описывает предварительно объявленные функции языка SCIL, которые могут быть включены в выражения.

Глава 9. Описывает самый низкий уровень графической обработки (обычно не требуется для разработки стандартного приложения).

Глава 10. Описывает обработку Motif Widgets (не требуется для разработки стандартного приложения).

Глава 11. Обеспечивает программиста быстрым руководством.

Глава 12. Описывает редактор программ SCIL.

Глава 13. Описывает SCIL-компилятор.

Приложение A содержит набор новых возможностей SCIL в MicroSCADA 8.4.

Приложение B содержит список кодов ошибок ODBC.

Приложение C содержит список файлов параметров.


Вернуться к оглавлению

По материалам © ABB
Категория: Scil | Добавил: RAZ
Просмотров: 6970 | Загрузок: 0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]