КАСКАД включает в себя мощный язык сценариев. Этот язык можно использовать для реализации пользовательской логики управления, разработки символов и диалоговых окон, а также отчетности и правил непрерывных расчетов. Язык доступен как через интерфейс пользователя, так и в рамках специального менеджера сценариев. Кроме этого, с помощью языка CONTROL можно определять арифметические функции для точек данных и запускать их в менеджере событий.
Рисунок: использование сценариев на языке CONTROL в менеджерах «КАСКАД Цифра»
Это процедурно-ориентированный язык высокого уровня с поддержкой всех стандартных управляющих структур. Синтаксис языка, насколько это возможно, соответствует стандарту ANSI-C. Некоторые упрощения направлены на повышение удобства использования. Некоторые функции, адаптированные для нужд технологий автоматизации, входят в состав «КАСКАД Цифра».
- Доступ к элементам точек данных (к переменным образа текущего процесса)
- Доступ к истории значений и алармов
- Доступ к конфигурационным элементам элементов точек данных
- Доступ к свойствам и методам графических объектов
- Доступ на уровне операционной системы к файлам, последовательному интерфейсу, подключениям TCP, внешним базам данных, электронной почте, SMS и т.д.
Код обрабатывается эффективным интерпретатором промежуточного кода, при этом отсутствует необходимость в компилировании и ссылках на сценарии. Сценарии, как правило, выполняются по событиям, но также поддерживается их циклическое выполнение или выполнение по заданному временному графику.