- •Лекция №1 Введение в интегрированные системы проектирования и управления
- •Лекция №2 Структура асутп на основе scada. Архитектура на примере пп Trace Mode. Понятия и определения.
- •Инструментальная система
- •Исполнительные модули
- •Лекция № 3 Обработка данных в канале Переменные канала
- •Ограничение выходной величины
- •Логическая обработка Анализ на допустимость сочетания
- •Экспоненциальное сглаживание
- •Подавление пиков
- •Контроль шкалы
- •Ограничение скорости изменения
- •Инверсия
- •Предустановка
- •Лекция №5 Языки программирования алгоритмов. Fbd модули
- •Типы входов и выходов
- •Пересчет блоков
- •Язык инструкций (Техно il)
- •Описание языка Техно il
- •Переменные Техно il
- •Входные переменные (I)
- •Выходные переменные (q)
- •Статические переменные (e)
- •Динамические переменные
- •Системные переменные
- •Константы
- •Операнды
- •Функции
- •Операторы циклов, условных и безусловных переходов, условный оператор.
- •Комментарии
- •Лекция № 7 Особенности работы с платами ввода –вывода. Разработка драйвера для платы усо l_card -264 в windows
- •Методика измерения межканального прохождения
- •Установка коэффициента усиления
- •Установка режима подключения сигналов
- •Также имеется возможность установки номера линии прерывания 1конфигурирования работы канала пдп
- •2Общая информация о dll-библиотекАх lcard_ad.Dll и lcard_32.Dll.
- •3Dll-библиотеки в Microsoft Windows.
- •4Использование библиотеки lcard_xx.Dll в программах на Си.
- •5Загрузка управляющей программы для плат l1610, l12xx, l1056, l305.
- •6 Загрузка bios процессора adsp-21xx в плату (loadbios())
- •7Установка базового адреса платы (set_base_address())
Язык инструкций (Техно 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.
