Программирование алгоритмов в 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 являются таковыми и для всех других языков.

Редактирование FBD-программ

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

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

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

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

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

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

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

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

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

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

  • - разместить необходимые функциональные блоки в рабочем поле FBD-редактора;
  • - соединить нужные входы и выходы блоков, образовав единую диаграмму;
  • - задать аргументы, переменные и константы программы;
  • - привязать входы/выходы FBD-диаграммы к аргументам, переменным и константам программы;
  • - скомпилировать программу.
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >