Программирование в среде Трейс Моуд. Кабанов А.А. - 13 стр.

UptoLike

Составители: 

Каждый функциональный блок имеет следующие атрибуты: выполняемая функция, номер, входы и выхо-
ды. Для данного блока это: функция – PID регулирование, номер на диаграмме – 1 : 2, его входы – INP, KP, KD,
KI, MAX, MIN, его выход – Q.
Функция блока выбирается перед размещением блока. Выбор функции блока осуществляется в диалоге
Меню FBD, показанном на следующем рисунке.
Здесь сначала указывается функциональный раздел (в данном случае «Регулирование»), а затем в нем вы-
бирается требуемая функция (в данном случае PID).
Номер функционального блока устанавливается системой автоматически при его размещении в рабочем
поле. Этот номер недоступен для изменения. Он используется только для индикации очередности выполнения
функциональных блоков при вызове программы.
Входы в функциональный блок на его изображении всегда расположены слева, а выходысправа. При
вычислении блока над переменными, связанными с его входами, осуществляются действия, определенные
функцией блока. Полученные в результате значения присваиваются переменным, связанным с выходами блока.
Вход блока может быть связан с переменной или константой, а может быть свободным. Последние не учи-
тываются при его пересчете. На диаграмме они выводятся ярко-зеленым цветом.
Назначение всех входов и выходов определяется функцией блока. Исключением является только первый
вход. Он для всех блоков управляет их пересчетом. Далее все входы, используемые для формирования значе-
ний выходов, будут называться функциональными, а вход, управляющий пересчетом, – входом блокировки.
Все функциональные входы и выходы блоков имеют обозначения, включающие в себя до трех символов.
При отладке программы в режиме эмуляции рядом с каждым входом и выходом функционального блока
выводится его текущее значение. При этом для входов выводимые значения заменяют их обозначения.
Инверсия может быть применена к любым входам блоков, реализующих логические операции: & (логиче-
ски умножить), I (логически сложить), ^ (выполнить исключающее логическое сложение), и к битовым входам
блоков триггеров: RS, SR, TOFF, TON, TP.
Инверсия на выходах осуществляется для всех функциональных блоков без исключения, но результат при
этом превращается в логическую 1 или 0.
Для выполнения инверсии надо в режиме редактирования нажать ПК на изображении входа или выхода.
При этом в его основании появится пустой кругпризнак инвертирования.
На одном функциональном блоке инвертироваться может только один функциональный вход.
Существуют два вида представления данных для входов и выходов функциональных блоков:
FLOAT;
HEX.
Первый из них предназначен для работы с аналоговыми переменными, представленными в виде числа с
плавающей точкой одинарной точности. Второйдля работы с целыми 16-битовыми переменными. При свя-
зывании входов и выходов с разными видами представления осуществляется преобразование данных из одного
вида в другой.
Типы входа и выхода функционального блока могут иметь следующие форматы:
свободен;
блок;
константа;
аргумент.
Тип входа/выхода определяет переменную, с которой он будет связан. Это может быть либо внутренняя
переменная программы, либо константа, либо внешняя переменная, передаваемая в качестве аргумента при вы-
зове программы.