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; просмотров: 2000;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.