- •Андреев е.В., Брейдо и.В., Войткевич с.В., Пахомов в.В. Языки программирования промышленных логических контроллеров стандарта iec 61131-3
- •Андреев е.В., Брейдо и.В., Войткевич с.В., Пахомов в.В.
- •050718 «Электроэнергетика», 360240 «Автоматизация технологических процессов и производств»
- •О стандарте iec 61131-3
- •2. Язык программирования Instruction List (il)
- •3. Язык программирования Quick Ladder Diagram (ld)
- •4. Язык программирования Functional Block Diagram (fbd)
- •5. Язык структурированный текст (st)
- •6. Язык последовательных функциональных схем sfc
О стандарте iec 61131-3
Международная электротехническая комиссия – это международный орган стандартизации, создающий базовые стандарты для последующей адаптации в национальных комитетах. Что касается стандартизации языков, используемых для программирования ПЛК, то эта проблема назрела давно. К концу 80-х десяток базовых концепций на практике был представлен более сотни вариаций. Их унификация сулила ощутимый экономический эффект. Для решения этой проблемы была создана рабочая группа, состоящая из представителей ведущих фирм на рынке автоматизации, которая начала работу. В силу того, что общепринятого подхода к программированию ПЛК не существовало (и не существует до сих пор), членам комиссии не удалось договориться о едином языке. Поэтому было принято компромиссное решение – включить в стандарт языки, используемые в фирмах, оказавшихся в членах группы. Таким образом сформировался стандарт, насчитывающий пять языков программирования.
1. FBD Functional Block Diagram - Функциональные Блочные Диаграммы.
LD Ladder Diagram - Релейные Схемы.
ST Structured Text - Структурный Текст.
IL Instruction List - Список Инструкций.
SFC Sequential Function Chart - Последовательные Функциональные Схемы.
От применения стандарта выигрывают и пользователи, и создатели программируемых контроллеров. Пользователи теперь смогут определить характеристики ПЛК, построенных на базе стандарта, используя универсальные термины.
Универсальные наборы языковых стандартов означают, что для обучения всех желающих писать программы для ПЛК может быть использована одна обучающая программа.
В IEC 61131-3 детально описываются механизмы инкапсуляции данных и операций. Например, если пользователь хочет снова и снова применять одну и ту же последовательность функций управления, он может выделить ее в функциональный блок, поместить этот блок в «библиотеку», а затем установить копии этого блока столько раз, сколько потребуется для управляющих программ.
Внутри стандарта языки разделяются на цикличные языки - FBD, LD, ST, IL (ПЛК работает по циклу рисунок 1.1, программа исполняется каждый раз полностью) и последовательные - SFC (программа выполняется последовательно).
Рисунок 1.1 – Работа ПЛК по циклу
Существуют следующие стандартные операторы IEC языков:
Работа с данными Присвоение, Аналоговое отрицание
Булевские операции Логическое И (AND)
Логическое ИЛИ (OR)
Логическое исключающее ИЛИ (OR)
Арифметические операции Сложение
Вычитание
Умножение
Деление
Логические операции Аналоговое побитовое И (AND)
Аналоговое побитовое ИЛИ (OR)
Аналоговое побитовое исключающее ИЛИ (OR)
Аналоговое побитовое отрицание
Сравнения Меньше чем
Меньше или равно
Больше чем
Больше или равно
Равно
Неравно
Превращение данных Превратить в Boolean
Превратить в Integer Analog
Превратить в Real Analog
Превратить в Timer
Превратить в Message
Другие Соединение строк
Доступ к системе
Работа с каналами В/В
Специализированные пиктограммы
В книге используются специальные пиктограммы для разнообразных отступлений от основной темы.
- Эта пиктограмма
обозначает подсказку или совет с
дополнительной полезной и интересной
информацией.
- Эта пиктограмма
обозначает задание, которое рекомендуется
для самостоятельного выполнения в целях
закрепления пройденного материала.
