ULTRALOGIK
МПСУ, построенных на основе ADAM, можно программироваться как с помощью традиционных языков программирования, так и средствами пакета Ultralogik. Рассмотрим программирование в системе Ultralogik.
ULTRALOGIK-система предназначена для разработки программ промышленных контроллеров с помощью простых инструментальных средств, используя, в частности, в качестве языка программирования язык функциональных блоковых диаграмм.
ULTRALOGIK функционирует на IBM PC совместном компьютере, с помощью которого может производиться отладка программы на объекте и состоит из двух частей: системы программирования и системы исполнения (рис.33).
Рис. 33. Архитектура системы ULTRALOGIK
Система программирования содержит собственно средства подготовки проектов, менеджер проектов и средства их отладки.
Программа управления в ULTRALOGIKпредставляется как некоторое логическое программное устройство, описывающее технологический процесс и операции над переменными величинами (параметрами) этого процесса. Программа может содержать следующие базовые типы объектов: переменные; константы; комментарии; функциональные блоки.
Поддерживаемые типы переменных приведены в табл. 8. Типы констант соответствуют основным типам переменных.
Поддерживаемые типы переменных в системе ULTRALOGIK Таблица 8
Тип переменной | Принимаемые значения |
Двоичные переменные (Boolean) | TRUE - истина, FALSE- ложь |
Переменные целого типа (Integer) | -32768...+32767 |
Переменные с плавающей точкой (Float) | ±1.186-38... ±3.4Е+38(IEEE 754) |
Таймерные переменные (Timer) | не более 8760h59m59s99 |
В табл. 8 h - часы, m - минуты, s - секунды, 99 - сотые доли секунды.
Наиболее используемый язык функциональных блоковых диаграмм (FBD) описывает функции между входными переменными и выходными переменными (рис.34). Эти функции записываются в виде сочетания элементарных функциональных блоков. Выход функционального блока может быть соединен с другими блоками. Каждый функциональный блок представляет собой прямоугольник, внутри которого имеется обозначение функции, выполняемой блоком.
Один или несколько функциональных блоков, соединенных между собой, и образуют программу на языке FBD.
Имеются следующие формальные правила языка FBD:
- функциональные блоки должны располагаться в поле программы;
- не может быть свободных (несоединенных) входов и выходов функционального блока;
- любая связь (NET) должна иметь имя переменной;
- входы и выходы функциональных блоков, присоединенные к связям, имеющим одинаковые имена, считаются соединенными;
- очередность выполнения блоков в программе слева направо, сверху вниз.
Примеры базовых функций языка FDDТаблица 9
Функции двоичного типа | NOT, AND, OR, XOR, SET, RESET |
Функции управления программой | RETURN, GOTO, CALL, TSTART, TSTOP, GSTART, GSTOP |
Арифметические функции | ADD, SUB, DIV, MUL |
Функции сравнения | =, < >, >, <, =>, <= |
Математические функции | ABS, EXPT, LOG, SQRT |
Тригонометрические функции | ACOS,ASIN,ATAN,COS,SIN,TAN |
Язык FBD содержит метки, операторы условного и безусловного переходов, которые свойственны традиционным процедурным языкам программирования. Примеры 1-4 иллюстрируют реализацию некоторых простых функций с помощью языка FBD.
Дата добавления: 2015-07-18; просмотров: 2133;