Программы («сценарии») на языке Control (сокращенно «CTRL») используются в «КАСКАД Цифра» для настройки реакции «КАСКАД Цифра» на различные события. Синтаксис внутреннего языка управления «Control» имеет структуру, подобную структуре языка программирования C.
Программы Control могут выполняться в многозадачном (многопоточном) режиме. При этом запуск программ (сценариев) CTRL производится при наступлении определенных событий (например, при внутрисистемном сообщении об изменении атрибута точки данных). В связи с необходимостью обработки системой «КАСКАД Цифра» нескольких одновременно меняющихся сигналов, программа на языке Control должна обеспечивать возможность параллельного выполнения нескольких процессов. Программы (сценарии) на языке Control используются для решения следующих задач:
- Управление технологическими процессами
- Графическое отображение изменений состояний объектов
Программа на языке Control осуществляет обработку значений, хранящихся в точках данных, и обеспечивает отображение состояния процесса. Синтаксис программы Control основан на процедурном языке программирования C. Язык программирования Control является интерпретируемым языком, в связи с чем дополнительные компилирование или сборка со стороны пользователя не требуются. Тестирование изменений может быть произведено непосредственно после выполнения данных изменений. Язык Control обеспечивает оптимальную поддержку гибкой концепции точек данных системы «КАСКАД Цифра».
ПРИМЕЧАНИЕ
В сценариях CTRL допустимо использовать только специальные символы из набора символов iso88591. Использование специальных символов в именах переменных не допускается.
Раздел | Описание |
Введение в язык сценариев CTRL | Введение в язык сценариев CTRL и ссылки на последующие разделы |
Структура сценариев CTRL | Описание структуры сценариев Control |
Запуск сценариев по событиям | Описание основных типов событий, по которым может производиться запуск сценариев или функций. |
Типы адресации | Описание способов адресации точек данных и элементов точек данных |
Типы данных | Типы данных, используемые в CTRL |
Преобразование типов | Преобразование типов данных в CTRL |
Переменные и константы | Использование переменных и констант |
Операторы в CTRL | Операторы языка CTRL |
Управляющие структуры в CTRL | Управляющие структуры языка CTRL (if-else и т.д.) |
Управляющие символы | Управляющие символы для форматирования текстов |
Комментарии | Использование комментариев в текстах сценариев |
Знаки подстановки | Использование знаков подстановки в сценариях |
Параметры | Использование параметров в функциях |
Потоки | Описание принципов формирования и обработки потоков |
Обработка ошибок | Сообщения об ошибках и их интерпретация |
Поддержка многоязычности | Типы данных и их характеристики в многоязычных проектах |
Программирование на языке Control | Синтаксис языка CTRL |
Сценарии | Вводная информация о сценариях на языке CTRL Сценарии представляют собой программы, написанные на языке Control. Язык Control близок по синтаксису к языку программирования ANSI C. В отличие от ANSI C, Control является интерпретируемым языком программирования. |
Библиотеки в Control | Вводная информация об использовании библиотек в CTRL. Библиотека, созданная для отдельного сценария, может использоваться всеми остальными сценариями проекта. Библиотеки могут модифицироваться также и во время выполнения программы. |
Подключение библиотек в Control | Описание способов подключения библиотек в Control |