
- •Технические средства автоматизации
- •I. Типовые технические средства автоматизации асу тп
- •1.1. Требования к техническому обеспечению асу
- •1.1.2. Исполнения технических средств автоматизации по степени защите от внешних воздействий
- •1.2. Классификация средств автоматизации
- •Исполнительные механизмы;
- •1.3. Этапы развития средств автоматизации
- •1.3.1. Режимы работы двухуровневой системы автоматизации
- •1.4. Классификация технических средств автоматизации по элементной базе
- •2. Особенности систем управления технологическими процессами
- •2.1. Основные принципы построения локальных систем автоматического регулирования
- •2.2. Основные структуры систем автоматизации
- •2.3. Автоматизированные системы управления технологическими процессами
- •2.4. Типовые структуры систем управления
- •3. Электромеханические средства автоматизации
- •3.1. Классификация электрических аппаратов
- •3.1.1. Классификация электрических аппаратов по функциональному признаку
- •3.1.2. Классификация электрических аппаратов по устройству коммутирующего органа
- •3.1.3. Классификация электрических аппаратов по номинальному напряжению
- •3.1.4. Классификация электрических аппаратов низкого напряжения
- •3.2. Общие технические характеристики электрических аппаратов
- •3.3. Физические процессы в электрических аппаратах
- •3.3.1. Нагрев токоведущих частей электрического аппарата
- •3.3.2 Режимы работы электрических аппаратов
- •3.3.3. Эффекты в проводнике вызываемые переменным током
- •3.4. Отключение электрической цепи
- •3.4.1. Общий вид уравнений отключения электрической цепи
- •3.4.2. Процесс отключения постоянного тока
- •3.4.3. Процесс отключения переменного тока.
- •3.5. Электромагниты
- •3.5.1. Основные положения теории магнитных цепей
- •3.5.2. Тяговые силы в электромагнитах
- •3.5.3. Особенности электромагнитов переменного тока
- •3.5.4. Изменение скорости срабатывания электромагнитов постоянного тока
- •3.6. Электромеханические реле автоматики
- •3.6.1. Классификация реле по выполняемой функции
- •3.6.2. Классификация реле по техническим параметрам
- •3.6.3. Электромагнитные реле.
- •3.6.4. Герметичный магнитоуправляемый контакт
- •3.6.5. Поляризованные реле
- •3.6.6. Реле времени с электромагнитным замедлением
- •3.6.7. Тепловые реле
- •3.6.8. Бесконтактное промежуточное реле
- •3.6.9. Твердотельное реле
- •3.6.10. Схемы гашения искры на контактах реле
- •3.7. Аппараты управления
- •3.7.1. Дугогасительные устройства аппаратов управления
- •3.7.2. Контакторы и пускатели
- •3.7.2. Автоматический воздушный выключатель
- •3.7.2.1 Примеры автоматических выключателей
- •3.7.3. Устройство защитного отключения
- •3.7.3.1 Классификация типов узо по условиям функционирования
- •3.7.3.2 Классификация узо по способу технической реализации
- •3.7.6. Командоаппараты и неавтоматические выключатели
- •3.8. Бесконтактные аппараты
- •3.8.1. Особенности бесконтактных аппаратов
- •3.8.2 Выключатели тиристорные
- •4. Исполнительные устройства
- •4.1. Общие характеристики исполнительных устройств
- •4.2. Регулирующие органы
- •4.2.1. Технические характеристики дроссельных регулирующих органов
- •4.2.2. Требования к регулирующим органам
- •4.2.3. Краткая характеристика дроссельных регулирующих органов
- •4.2.3.1. Шиберы
- •4.2.3.2. Поворотные заслонки
- •4.2.3.3. Регулирующие клапаны
- •4.2.3.4. Диафрагмовые и шланговые регулирующие органы
- •4.2.3.5 Краны
- •4.3. Исполнительные механизмы
- •4.3.1. Механизм исполнительный электрический однооборотный
- •4.3.2. Механизм исполнительный электрический многооборотный мэм
- •4.3.3. Механизмы исполнительные электрические прямоходные мэп
- •4.4. Блоки управления электродвигателем реверсивные
- •4.4.1. Обмен информацией по каналу полевой сети
- •5. Промышленные сети
- •3. Промышленные сети
- •3.1. Структура промышленных сетей
- •3.1.1. Топология промышленных сетей
- •3.2. Аппаратные интерфейсы пк
- •3.2.1. Стандарт rs-232c
- •3.2.2. Последовательная шина usb
- •3.3. Универсальный асинхронный приемопередатчик
- •3.4. Физические интерфейсы
- •3.4.1. Интерфейс rs-485
- •3.4.1.1. Автоматический преобразователь интерфейсов usb/rs-485 овен ас4
- •3.4.2. Интерфейс «Токовая петля»
- •3.4.2.1. Адаптер интерфейса овен ас 2
- •3.5. Протоколы промышленных сетей
- •3.5.1. Протокол modbus
- •3.5.2. Hart-протокол
- •3.5.4. Сеть profibus
- •3.5.5. Описание шины can
- •2.8.1.1. Организация сети can
- •2.8.1.2. Физический уровень канала can.
- •2.8.1.3. Арбитраж шины can.
- •2.8.1.4. Структура формата передачи данных.
- •2.8.1.1. Форматы кадра
- •Механизм обработки ошибок.
- •Адресация и протоколы высокого уровня
- •5.8. Универсальная сеть Foundation Fieldbus
- •5.9. Физическая среда передачи данных
- •6. Языки программирования логических контроллеров
- •3. Языки программирования логических контроллеров
- •3.1 Объекты адресации языков программирования плк
- •3.2 Язык Ladder Diagram (ld)
- •3.3 Язык Functional Block Diagrams (fbd)
- •3.4 Язык Instruction List (il)
- •3.5. Язык структурированного текста
- •3.5.1. Применение управляющих структур Условное действие if...End_if
- •Условное итеративное действие while...End_while
- •Условное итеративное действие repeat...End_repeat
- •Повторяющееся действие for...End_for
- •Выход из цикла посредством инструкции exit
- •3.6. Язык последовательных функциональных схем
- •5.4. Пример
- •7. Микропроцессорные реле автоматики
- •5. Мини-контроллеры
- •5.1. Мини-контроллеры серии Alpha
- •5.2. Миниатюрные программируемые устройства Easy
- •5.2.1. Управляющее реле Easy 500
- •5.2.2. Управляющее реле Easy 700
- •5.2.3. Управляющее реле Easy 800
- •5.2.4. Модули расширения Easy
- •5.2.5. Средства коммуникации устройств Easy
- •5.3. Интеллектуальные реле Zelio Logic
- •5.3.1. Компактные и модульные интеллектуальные реле
- •5.3.2. Общие технические характеристики реле Zelio Logic
- •5.3.3. Преобразователи Zelio Analog
- •5.3.4. Средства коммуникации интеллектуальных реле Zelio Logic
- •5.3.4.1. Коммуникационный модемный интерфейс
- •5.3.4.2. Протокол связи Modbus slave
- •5.3.4.3. Протокол связи Ethernet server
- •5.3.5. Программное обеспечение интеллектуального реле
- •5.4. Универсальный логический модуль Logo!
- •5.4.1. Типы базовых модулей logo! Basic
- •5.4.2. Модули расширения ввода/вывода сигналов Logo!
- •5.4.3. Коммуникационные модули logo!
- •5.4.4.1.3. Цифровые выходы
- •5.4.4.1.4. Аналоговые выходы
- •5.4.4.1.5. Блоки флагов
- •5.4.4.1.6. Биты регистра сдвига
- •5.4.4.1.7. Клавиши управления курсором
- •5.4.4.1.8. Постоянные уровни
- •5.4.4.2. Группа базовых функций
- •5.4.4.3. Специальные функции
- •5.4.4.3.1. Список специальных функций
- •5.4.4.3.2. Примеры специальных функций
- •5.4.5. Объем памяти и размер коммутационной программы
- •8 Программируемые логические контроллеры
- •6.1. Программируемые контроллеры simatic s7-22x
- •6.1.1. М одули расширения вводов-выводов
- •6.1.2. К оммуникационные модули
- •6.1.3. Ч еловеко-машинный интерфейс
- •6.2. Программируемый логический контроллер simatic s7-224xp
- •6.2.1. Основы функционирования плк
- •6.2.1.1. Порядок чтения входов
- •6.2.1.2. Исполнение программы
- •6.2.1.3. Запись значений в выходы
- •6.2.2. Доступ к данным s7-200
- •6.2.3. Адресация встроенных входов/выходов и входов/выходов модулей расширения
- •6.2.4. Обмен данными в сети
- •6.3. Программируемые контроллеры simatic s7-300
- •6.3.1. Области применения
- •6.3.2. Состав
- •6.3.3. Сертификаты
- •6.4. Программируемые контроллеры simatic s7-400
- •6.4.1. Области применения
- •6.4.2. Состав
- •6.4.3. Сертификаты
- •Список литературы
3.4 Язык Instruction List (il)
Язык Список команд (Instruction List) – это унификация интерфейса языка программирования низкого уровня, неориентированного на какую-либо микропроцессорную архитектуру. Происхождение базовых конструкций языка – STEP 5 (Siemens). У языка IL есть очень важное качество: на его основе можно создавать оптимальные по быстродействию программные единицы.
Программа, написанная на языке IL, состоит из набора инструкций, выполняемых ПЛК последовательно (рис 3.3). Каждая инструкция состоит из кода инструкций и операнда.
Например: LD %I 1.0, где LD – код инструкции, I 1.0 – операнд.
Инструкции активизируют:
Входы/выходы ПЛК.
Стандартные системные управляющие функции (таймеры, счетчики).
Арифметические и логические операции и операции пересылки.
Внутренние переменные ПЛК.
Существуют два типа инструкций:
Проверочные инструкции, которые содержат условия, необходимые для того, чтобы выполнилось действие, например, LD, AND, OR.
Инструкции действия, которые активизируют действие, следующее за проверочной последовательностью, например, ST, STN, R.
Рис. 3.3. Фрагмент программы на языке IL
Список базовых инструкций языка IL приведен в таблице 3.6.
Таблица 3.6. Базовые инструкции языка IL
Наименование |
Инструкции |
Описание |
Проверочные инструкции |
LD, LDN, LDR, LDF |
Инструкции загрузки |
AND, ANDN, ANDR, ANDF |
Инструкции логического И |
|
OR, ORN, ORR, ORF |
Инструкции логического ИЛИ |
|
AND, OR |
(8 уровней вложения) |
|
XOR, XORN, XORR, XORF |
исключающее ИЛИ |
|
|
||
MPS MRD МРР |
|
|
N |
отрицание |
|
Инструкции действия |
ST, STN, S, R |
–( )– –( / )– –( S )– –( R )– |
JMP, JMPC, JMPCN |
Используется для перехода (безусловного, условного при булевском результате равном 1, или условного при булевском результате равном 0) на помеченную инструкцию, которая может быть расположена в списке инструкций как перед текущей инструкцией, так и после нее. |
|
SRn |
Используется для перехода к началу подпрограммы. |
|
RET, RETC, RETCN |
Возврат из подпрограммы (безусловный, условный при булевском результате, равном 1, условный при булевском результате, равном 0). |
|
END, ENDC, ENDCN |
Конец программы (безусловный, условный при булевском результате, равном 1, условный при булевском результате, равном 0). |
|
HALT |
Выполнение программы останавливается. |
|
Проверочные элементы |
Блоки: таймер; счетчик; одновибратор; регистр; контроллер барабана |
Существуют инструкции для управления каждым из стандартных функциональных блоков. Для активизации вводов/выводов функциональных блоков используется специальная структурная форма. |
LD[.....] AND[.....] OR[.....] |
Используются для сравнения двух операндов. Выход становится равным 1, если при выполнении проверочной операции получаем истинный результат. |
|
Пример: LD[%MW10<1000] |
Результат равен 1, если содержимое ячейки памяти для переменной MW10 меньше 1000. |
|
Элементы действия |
[.......] |
Элементы выполняют логические, арифметические и другие операции. Используется синтаксис языка ST. |
Пример: [%MW10:=%MW0+100] |
К содержимому ячейки памяти для переменной MW0 прибавляется 100; полученная сумма размещена в ячейке памяти внутренней переменной MW10. |
Программой является последовательность инструкций. Каждая последовательность должна содержать одну или несколько проверочных инструкций. Результаты проверочных инструкций используются в одной или нескольких инструкциях действия. Каждая инструкция занимает одну строку. Последовательность инструкций начинается с восклицательного знака (он формируется автоматически). Восклицательный знак может включать комментарий и может быть идентифицирован меткой.
Пример:
! |
(*Waiting for drying*) |
|
%L2: |
|
LD % I0.1 |
|
AND %М10 |
|
ST %Q2.5 |
Комментарий может быть расположен в начале последовательности инструкций. Он может занимать до 3-х строк (т.е. 222 алфавитно-цифровых символов) и должен быть обрамлен символами (*и*). На мониторе воспроизводится только первая строка комментария. Если последовательность удаляется, то удаляется также связанный с ней комментарий.
Метка может быть назначена один раз для единственной последовательности инструкций в данном программном объекте. Для обеспечения соответствующих связей при программном переходе последовательность должна быть помечена.
Система сканирует последовательность инструкций в том порядке, как они были введены независимо от значений чисел, используемых при формировании меток.
Круглые скобки могут быть использованы в инструкциях AND и OR. Действие скобок наглядно демонстрируется при сопоставлении с соответствующими Лестничными Диаграммами. Открывающаяся круглая скобка связана с соответствующей инструкцией AND или OR. Закрывающаяся круглая скобка является инструкцией и обязательна для каждой открытой скобки.
Пример: AND(
|
LD |
% I1.0 |
AND |
%I1.1 |
|
OR |
%I1.2 |
|
ST |
% Q2.0 |
|
|
|
|
LD |
%I1.0 |
|
AND( |
%I1.1 |
|
OR |
%I1.2 |
|
) |
|
|
ST |
%Q2.0 |
Для круглых скобок допускается до восьми уровней вложения. При их применении следует соблюдать следующие правила:
За каждой открывающей круглой скобкой должна последовать закрывающая скобка.
Метки не должны располагаться в выражении между круглыми скобками. Это правило справедливо также для инструкций перехода и вызова подпрограмм.
Инструкции обозначенные – ST, STN, S и R не могут быть запрограммированы между круглыми скобками.
Существуют три типа инструкций, которые используются для обработки содержимого ячеек в особом порядке. Они используют буфер в виде стека, который способен запоминать вплоть до трех битов булевских данных.
Инструкция MPS (Memory PuSh) запоминает на вершине стека последний результат проверочной инструкции и сдвигает другие данные в направлении дна стека.
Инструкция MRD (Memory ReaD) считывает содержимое вершины стека.
Инструкция МРР (Memory PoP) считывает вершину стека и сдвигает другие данные в нем в направлении вершины стека.
Эти инструкции не используются в выражениях между круглыми скобками.
Программы списка команд выполняются последовательно – инструкция за инструкцией.
Первой инструкцией обязательно должна быть либо LD, либо инструкция безусловного перехода (JMP). Все инструкции (за исключением LD и JMP) используют булевский результат предыдущей инструкции.
Пример:
LD |
%I1.1 |
Булевский результат = состоянию бита %.I1.1. |
AND |
%М0 |
Булевский результат = AND предыдущего булевского результата и состояния бита %М0. |
OR |
%М10 |
Булевский результат = OR предыдущего булевского результата и состояния бита %М10. |
ST |
%Q2.0 |
Бит %Q2.0 принимает состояние предыдущего булевского результата. |
Последовательность инструкций может быть изменена инструкциями JMP и вызова подпрограмм. Пример:
! |
LD |
%М0 |
|
Если %М0=1, то переход на метку %L10 |
|
JMPC |
%L10 |
||
! |
LD |
%I1.1 |
||
|
AND |
%М10 |
||
|
ST |
%Q2.0 |
||
! |
%L10: |
|
||
|
LD |
%I1.3 |
||
|
AND |
%М20 |
||
………………….. |