Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
gerasimov_a_v_titovcev_a_s_scada_sistema_trace_...doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.43 Mб
Скачать

4.26. Программирование алгоритмов в Trace Mode 6

Для программирования алгоритмов функционирования разрабатываемого проекта АСУ в 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 и т.п.) могут быть разработаны на любом из встроенных языков в соответствующем редакторе, при этом языки для программы и ее компонентов выбираются независимо.

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

TRACE MODE 6 имеет также средства для отладки программ. 

Примерный вид интегрированной среды при редактировании программ показан на следующем рисунке 16:

Основным языком программирования TRACE MODE 6 является Техно ST. Программы, разработанные на языках Техно LD, Техно SFC и Техно FBD, перед компиляцией транслируются в Техно ST. IL-программы перед компиляцией частично транслируются в ST, частично – в ассемблер. Отсюда следует, например, что ключевые слова Техно ST являются таковыми и для всех других языков.

4.27. Редактирование fbd-программ

FBD-программа представляет собой цепочку (диаграмму) последовательно выполняемых функциональных блоков. На рисунке 17 показан вид программы, состоящей из двух блоков, в FBD-редакторе.

Функциональный блок – это графическое изображение вызова встроенной функции Техно FBD (FBD-блока) или функции (функции-блока), определенной пользователем.

Рис. 16. Вид интегрированной среды при редактировании программ

Рис. 17. Программа в FBD-редакторе

В верхней части блока выводится обозначение функции, выполняемой блоком (X Y на рисунке). Именованные отрезки слева (X и Y), обозначают входы блока (аргументы, переменные или константы функции). Отрезок без имени слева обозначает вход, управляющий выполнением блока (в дальнейшем – вход RUN). Блок выполняется, если RUN=0 (значение по умолчанию).

Отрезки, примыкающие к блоку справа, обозначают выходы блока (возвращаемые функцией значения).

Кроме входов/выходов, некоторые встроенные FBD-блоки имеют внутренние переменные, недоступные пользователю. Переменные FBD-блока (входы/выходы и внутренние) являются глобальными, т.е. сохраняют свое значение между вызовами программы, в том числе при RUN=1.

В нижней части блока выводится его номер и, после двоеточия, номер следующего выполняемого блока (0B:1 на рисунке). Номера блоков задаются последовательно при их размещении в рабочем поле редактора; номера следующих выполняемых блоков определяются автоматически при соединении входов и выходов блоков (образовании диаграммы). На блоке, который выполняется первым в программе, после его номера отображается символ В; на блоке, который выполняется последним, – символ Е.

FBD-программа может выступать в роли основной программы, функции и функции-блока.

Для создания FBD-программы и подключения ее к проекту нужно выполнить следующие операции:

– разместить необходимые функциональные блоки в рабочем поле FBD-редактора;

– соединить нужные входы и выходы блоков, образовав единую диаграмму;

– задать аргументы, переменные и константы программы;

– привязать входы/выходы FBD-диаграммы к аргументам, переменным и константам программы;

– скомпилировать программу.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]