Новость : Техконсур внедряет SCADA TRACE MODE 7 под Linux в крупной АСУ ТП ЦБК "КАМА" →
Программирование в SCADA TRACE MODE 7 производится на языках стандарта ГОСТ МЭК 61131/3. Число аргументов и переменных в программах TRACE MODE 7 не ограничивается. Программы оформляются в виде шаблонов, обрабатываемых серверами TRACE MODE 7: МРВ и/или Глобальным регистратором, их резервированными аналогами - Double Force МРВ и Глобальным регистратором дублированным, а также Micro TRACE MODE (встраиваемые системы).
В TRACE MODE используются языки Техно ST и Техно FBD. Данные языки являются модификациями языков ST (Structured Text) и FBD (Function Block Diagram) стандарта ГОСТ МЭК 61131/3. Техно ST - процедурный язык, а Техно FBD - визуальный.
Языки TRACE MODE совместимы. Функции языка Техно ST могут быть вызваны в Техно FBD как блоки, а FBD-блоки в ST как функции.
Редактор программ TRACE MODE 7 содержит библиотеку готовых FBD-блоков для АСУ ТП.
Перед использованием программы компилируются. TRACE MODE 7 ведет контроль синтаксиса программ, ошибки, обнаруженные при компиляции, отображаются в протоколе. Компилятор позволяет создавать нативный для процессоров x64 код программ, что обеспечивает значительное ускорение вычислений.
Типы данных, определенные для языков, включают булевы переменные, целые размерностью от 1 до 4 байт, вещественные числа (с плавающей запятой) 4 и 8 байт (LONG), а также строки.
В ST-программе может быть использован ряд стандартных функций Си.
- Возможны векторные вычисления.
В ST-программе допускается использование функций из динамических библиотек (DLL в Windows и SO в Linux). TRACE MODE 7 располагает развитыми средствами отладки программ (в том числе и удаленной). Отладка включает в себя несколько режимов непрерывного и пошагового выполнения программы с возможностью установки точек останова. При удаленной отладке Инструментальна система запрашивает значения аргументов и глобальных переменных программы у узла, выполняемого под управлением МРВ на удаленном компьютере или EmbeddedRTM (Micro TRACE MODE) в контроллерах. Это позволяет отлаживать программу на реальных значениях обрабатываемых сигналов.