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

UptoLike

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

E – статические переменные;
W – статические глобальные переменные;
F – динамические переменные.
Количество доступных в программе переменных разного типа определяется типом IL-программы.
Кроме описанных типов, в Техно IL используются еще две системные переменные:
result – аккумулятор (X);
CMP – признак истинности.
Константы в IL-программах. В тексте программ можно использовать константы. Константы могут быть
двух типов:
целые числа в диапазоне от –127 до 127;
любые другие числа.
Эти константы могут записываться как в десятеричном, так и в шестнадцатеричном виде. Шестнадцате-
ричная константа должна начинаться с 0х.
Ограничений на число констант первого типа не накладывается, поэтому их в программе может быть лю-
бое количество.
Количество доступных для использования констант второго типа зависит от типа программы. Для «FB» их
можно использовать не более 10, а для «PRG» – не более 40. При этом совпадающие по значению константы
считаются за одну. Например, если в тексте программы три раза применяется константа 10,5, то считается, что
использована только одна константа.
Операнды языка Техно IL. Каждая инструкция программы содержит оператор и операнды. Оператор за-
дает действие, которое надо осуществить с операндами. В качестве операндов в IL-программе могут использо-
ваться все описанные выше переменные, кроме CMP, а также константы.
Синтаксис записи операций. Язык инструкций предполагает следующую структуру записи операций. В
одной строке записывается сначала мнемоническое обозначение операции, затем после символа разделителя
(например, пробел) записывается операнд. Техно IL позволяет использовать два операнда и мнемоническое или
символьное обозначение операции. Кроме того, обозначение операции может быть помещено между операнда-
ми.
Например, операция сложения переменной Q1 с переменной I2 с записью результата в первую из них в со-
ответствии со стандартом записывается следующим образом:
LD Q1
ADD I2
ST Q1
В Техно IL эта операция может быть записана так же, а можетсущественно компактнее:
ADD Q1 I2 ИЛИ + Q1 I2 ИЛИ Q1 + I2.
В одной строке программы можно записать несколько операций. В этом случае их следует разделять сим-
волом «;». Полный список функций, меток, операторов, комментариев языка Техно IL приведен в электронной
справке ТРЕЙС МОУД.
CОЗДАНИЕ НОВЫХ БЛОКОВ, ЯЗЫК ТЕХНО IL
Язык инструкций (Техно IL) – это текстовый язык ТРЕЙС МОУД для разработки программ, реализующих
функции обработки данных и управления. Он является расширением IL-языка международного стандарта IEC
1131-3. Это расширение позволяет использовать более простой и интуитивный синтаксис, дополнительные
функции и операторы, а также двухадресный режим.
Вызов IL-программ. Программы, разработанные на Техно IL, могут вызываться двумя способами. Пер-
вый способиз FBD-программ. В этом случае Техно IL используется для программирования функций блоков,
добавляемых в систему. Второй способ вызова IL-программэто запуск их параллельно с пересчетом базы
каналов.
Функциональные блоки. Язык Техно FBD имеет около 150 стандартных типов функциональных блоков.
Кроме того, он поддерживает использование произвольно программируемых функциональных блоков. Их мак-
симальное количество, которое можно одновременно включить в систему, равно 54. Программирование таких
блоков осуществляется на языке Техно IL.
Чтобы добавить в систему функциональный блок с новой функцией, надо в диалоге Техно IL разработать
программу, реализующую требуемую функцию и подключить ее к системе. При этом тип программы надо ус-
тановить «FB».
Вызов IL-программы, реализующей функцию данного блока, будет осуществляться при каждом вычисле-
нии FBD-программ, где он используется.
Тип IL-программы определяет способ ее вызова монитором реального времени, а также ограничения, ко-
торые накладываются на количество доступных переменных и операторов. Он задается выбором из списка в
соответствующем поле диалога Техно IL и может принимать следующие значения:
FB – программирование блока для Техно FBD;
PRG – метапрограмма.
Первый из них используется при программировании собственных функциональных блоков для языка Тех-
но FBD. Тип «PGR» устанавливается для метапрограмм, запускаемых параллельно с пересчетом базы каналов.
Внимание! Тексты программ типа «PGR» должны начинаться с ключевого слова «PROGRAM».