Любая АСУ требует математической обработки данных – как в измерительных информационных потоках (датчик => УСО => контроллер => операторская станция), так и в управляющих (операторская станция => контроллер => исполнительное устройство).
Для математической обработки данных в TRACE MODE 6 предусмотрены следующие средства:
внутренние алгоритмы числовых каналов;
программы. Для разработки программ в ИС встроены языки Техно ST, Техно SFC, Техно FBD, Техно LD и Техно IL, являющиеся модификациями языков ST (Structured Text), SFC (Sequential Function Chart), FBD (Function Block Diagram), LD (Ladder Diagram) и IL (Instruction List) стандарта IEC61131-3. Программы, разрабатываемые в ИС, позволяют использовать функции из внешних библиотек (DLL).
Эти средства обеспечивают возможность математической обработки данных в любом звене информационного потока.
Языки программирования в TRACE MODE
Для программирования алгоритмов функционирования разрабатываемого проекта АСУ в TRACE MODE 6 включены языки Техно ST, Техно SFC, Техно FBD, Техно LD и Техно IL. Данные языки являются модификациями языков ST (Structured Text), SFC (Sequential Function Chart), FBD (Function Block Diagram), LD (Ladder Diagram) и IL (Instruction List) стандарта IEC61131-3.
Программы и некоторые их компоненты (функции, шаги и переходы SFC и т.п.) могут быть разработаны на любом из встроенных языков в46 соответствующем редакторе.
Для создания и редактирования свойств аргументов, переменных, функций и структурных типов программы, а также для использования в программе функций из внешних библиотек в интегрированную среду разработки проекта встроены специальные табличные редакторы.
TRACE MODE 6 имеет также средства для отладки программ.
Основным языком программирования TRACE MODE 6 является Техно ST.
Техно ST
Для описания структуры программы и операторов приняты следующие терминологические соглашения:
выражение – последовательность операндов (аргумент операции. a+b, a и b операнды), разделителей и символьных операторов, задающая вычисление без присвоения результата;
предложение – последовательность лексем (Лексема – последовательность допустимых символов языка программирования), определяющая выполнение логически законченного промежуточного действия. Таким действием может быть присвоение переменной результата вычислений, вызов функции-блока и т.п. Операторы (кроме символьных) также образуют предложения.
На основании этих соглашений программа или ее компонент на языке Техно ST определяется как последовательность предложений.
Каждое предложение должно завершаться точкой с запятой. Исключением из этого правила являются операторы определения переменных, для завершения которых точка с запятой не используется.
Длина строки программы не ограничивается, лексемы разделяются произвольным числом пробелов, знаков табуляции или символов перевода строки.
Основная точка входа в программу определяется следующей конструкцией:
Program
{определение аргументов}
{список предложений}
End_program
Необязательное выражение {определение аргументов} задается аналогично выражению {определение переменной} для операторов определения переменной. В дальнейшем конструкция program…end_program называется основной программой.
Функции, глобальные переменные и структурные типы не могут быть определены в основной программе.
Основная точка входа создается автоматически при создании программы. Если для программы выбран язык ST или IL, конструкция program...
end_program отображается в листинге. Если для программы выбран язык SFC, LD или FBD, основная точка создается во внутреннем представлении и недоступна для просмотра.