Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SCADA_full.doc
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
767 Кб
Скачать
☆

Язык инструкций (Техно il)

Общие положения

Язык инструкций (Техно IL) - это текстовый язык ТРЕЙС МОУД для разработки программ, реализующих функции обработки данных и управления. Техно IL реализует синтаксис языка инструкций IEC 1131-3 и является его расширением. Разработанные и отлаженные в ТРЕЙС МОУД В отличие от языков от других языков стандарта в Техно IL реализован более простой и интуитивный синтаксис за счет

1 дополнительных функций и операторов,

2.использования двухадресного режима.

 IL-программы бывают 2-х типов и могут вызываться двумя способами.

- Первый способ – из FBD-программ (Тип FB). В этом случае Техно IL используется для программирования функциональных блоков, реализующих функции, не входящих в стандартную библиотеку FBD..

- Второй способ вызова – это запуск их параллельно с пересчетом базы каналов – в качестве метапрограмм (Тип PRG). Тексты программ типа PGR должны начинаться с ключевого слова PROGRAM. Для управления выполнением метапрограмм используется канал. СИСТЕМНЫЙ и с дополнением к подтипу программы. Каждый бит этого канала управляет выполнением соответствующей программы. 1 означает разрешение выполнения программы, а 0 - запрет.

Создание IL-программы, трансляция и отладка

Текст IL-программы представляет собой последовательность инструкций. Максимальное количество инструкций одной программы равно 12000.

После добавления в проект нового FBD блока созданного с помощью IL в директории ASM инструментальной системы сохраняются два файла с именем, образованным из дополнительного имени программы. Эти файлы имеют расширения il и icl. Первый из них содержит текст программы, а второй – код, полученный в результате трансляции.

Кроме того, в директорию INI инструментальной системы сохраняется файл с именем icl<n>.def, где <n> – номер добавленного блока: от 0 до 53. В нем описываются имена входов и выходов блока. По умолчанию им присваиваются имена I<n> и Q<n>, где <n> – номер по порядку.

Для IL-программы типа PRG операция добавления подключит ее к текущему узлу. Каждый узел может иметь до 16 таких программ. В списке основных имен подключенных функциональных блоков и метапрограмм перед именами метапрограмм записывается текст Tn:, где n - номер программы. Используемые в проекте программы типа FB помечаются в списке символами (*).

Описание языка Техно il

. К основным понятиям языка Техно IL относятся:

  •  Переменные;

Константы;

Операнды;

Операции;

Функции;

Метки;

Операторы;

Комментарии.

Переменные Техно il

Техно IL использует следующие типы переменных.

I - входные переменные;

Q - выходные переменные;

E - статические переменные;

W - статические глобальные переменные;

F - динамические переменные.

Их имена имеют следующую структуру: первый символ определяет тип переменной, далее без пробела следует ее номер

И системные переменные:

result – аккумулятор (для одноадресных операций);

CMP - признак истинности.

Входные переменные (I)

Переменные данного типа являются входными аргументами IL-программы. В зависимости от типа программы назначение переменных этого типа несколько меняется.

В программах типа FB эти переменные являются входами создаваемого блока.

Количество создаваемых для блока входов определяется старшим номером переменной типа I. Например, если в программе используется переменная I5 и таких переменных с большими номерами нет, то блок будет иметь шесть функциональных входов. При этом переменная I5 будет получать значения с последнего функционального входа, а I0 – с первого.

В IL-программе типа FB можно использовать до 13 переменных типа I. При этом их суммарное количество с выходными переменными (Q) не должно превышать 15.

В программе типа PRG входные переменные могут связываться с атрибутами каналов. Не связанные с каналами переменные типа I могут использоваться как свободные для хранения промежуточных результатов. Максимальное количество переменных этого типа равно 256.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]