- •Часть II
- •Глава 1 12
- •Глава 2 30
- •Глава 3 52
- •Введение
- •Информационный обмен в промышленных контроллерах.
- •Реализация алгоритмов проверки на достоверность входной информации.
- •Реализация алгоритмов сигнализации.
- •Реализация дискретных систем управления.
- •Реализация аналоговых законов регулирования.
- •Организация связи локальной сети контроллеров с верхним уровнем.
- •Глава 1
- •1. Краткие технические характеристики и возможности контроллера
- •1.1. Блок контроллера бк-1
- •1.2. Блок питания бп-1
- •1.3. Блок переключателей бпр-10
- •1.4. Клеммно-блочные соединители
- •1.5. Модули усо
- •1.6. Схема подключения сигналов к модулю мас
- •1.7. Схема подключения сигналов к модулю мсд
- •Входные аналоговые сигналы
- •Аналоговые выходные унифицированные сигналы:
- •Входные дискретные сигналы:
- •Дискретные выходные сигналы:
- •1.7. Погрешность модулей усо
- •Глава 2
- •2.1. Проверка работоспособности каналов усо
- •2.2. Искробезопасные барьеры
- •2.3. Гальваническая развязка по входным дискретным каналам
- •2.4. Гальваническая развязка по аналоговому каналу
- •2.5. Понятие алгоблока и алгоритма
- •Каждый алгоблок имеет запретную зону, в которой невозможно провести каких-либо линий или расположить часть другого блока (см. Рис.12 и 13).
- •2.6. Алгоритмы ввода- вывода аналоговой информации
- •2.7. Алгоритмы ввода- вывода дискретной информации
- •2.8. Виды сигналов и параметров настройки
- •Диапазон изменения сигналов и параметров
- •2.9. Взаимное соответствие сигналов в контроллере р-130
- •2.10. Команды кросс-средства Редитор р-130
- •2.10.1. Назначение функциональных клавиш
- •2.10.2. Редактирование положения и параметров алгоблока
- •2.10.3. Параметры настройки и начальные значения
- •2.10.4. Соединение алгоблоков
- •2.10.4.1. Графическое конфигурирование
- •2.10.4.1. Адресное конфигурирование
- •Глава 3
- •3.1. Принципы программирования на языке fbd
- •3.2. Меню "Параметры"
- •3.2.1. Системные параметры
- •3.2.2. Ресурсы
- •3.3.3. Сохранение программы
- •3.3.4. Первоначальное сохранение программы
- •3.4.2. Удаление блока/линии
- •3.4.3. Режим перемещения блока
- •3.4.4. Просмотр всей схемы на экране пэвм
- •3.4.5. Увеличение участка программы
- •3.4.6. Поиск блока
- •3.4.7. Перемещение экрана (Перемещение схемы)
- •3.4.8. Исходный размер схемы
- •3.4.9. Загрузка программы в контроллер
- •4. Назначение и функции пульта настройки
- •4.1. Основные операции при работе с пн-1
- •4.2. Начальные установки шлюза и контроллера
- •5. Блок шлюза бш-1
- •6. Процедуры программирования
- •6.1. Приборные параметры
- •6.2. Системные параметры
- •6.3. Установка (вызов в озу) алгоритма с помощью пн-1
- •7. Программирование шлюза
- •8. Программирование контроллера
- •9. Тестирование контроллера Ремиконт р-130
- •9.1. Общий алгоритм тестирования
- •9.2. Особенности тестирования
- •9.3. Перечень тестов
- •9.4. Идентификация отказов и ошибок
- •9.4.1. Идентификация отказов
- •9.4.2. Идентификация ошибок
- •10. Ошибки оператора при работе с пультом настройки
- •Ошибки оператора при работе с пультом настройки пн-1
- •11. Ошибки оператора при работе с лицевой панелью контроллера
- •Ошибки оператора при работе с лицевой панелью контроллера
- •Ошибки оператора при работе с лицевой панелью и в управлении логической программой
- •12. Перевод программы c языка fbd в dxf-формат
- •Алгоритм действий следующий:
- •13. Порядок получения конфигурационной таблицы
- •14. Описание лабораторного стенда р-130
- •14.1. Расположение оборудования в лаборатории автоматизации
- •14.2. Лицевая панель регулирующей модели
- •14.3. Лицевая панель логической модели
- •14.4. Имитатор аналоговых и дискретных сигналов
- •16. Связь локальной сети контроллеров с пэвм
- •17. Интерфейс "Токовая петля" (ирпс)
- •18. Проверка связи пэвм с локальной сетью контроллеров
- •19. Типовые ошибки студентов
- •Литература
- •Приложение а Справочная информация по алгоритмам а1. Принятые сокращения
- •А2. Алгоритмы лицевой панели око (01) ‑ Оперативный контроль регулирования
- •Окл (02) ‑ Оперативный контроль логической программы
- •Дик (04) – Алгоритм дискретного контроля
- •А3. Алгоритмы интерфейсного ввода-вывода вин (05) ‑ Ввод интерфейсный
- •А5. Алгоритмы регулирования ран (20) ‑ Регулирование аналоговое
- •Рим (21) – Регулирование импульсное
- •Здн (24) – Задание
- •Здл (25) ‑ Задание локальное
- •Руч (26) ‑ Ручное управление
- •Прз (27) ‑ Программный задатчик
- •Инз (28) ‑ Интегрирующий задатчик
- •Пок (29) ‑ Пороговый контроль
- •Анр (30) – Автонастройка регулятора
- •А6. Динамические преобразования инт (33) – Интегрирование
- •Фил (35) – Фильтрация
- •Дин (36) ‑ Динамическое преобразование
- •Диб (37) ‑ Динамическая балансировка
- •Огс (38) – Ограничение скорости
- •Зап (39) – Запаздывание
- •А7. Статические преобразования сум (42) – Суммирование
- •Сма (43) Суммирование с масштабированием
- •Огр (48) Ограничение
- •Скс (49) Скользящее среднее
- •Дис (50) Дискретное среднее
- •Имп (61) Импульсатор
- •Заи (62) Запрет изменения
- •Заз (63) Запрет знака
- •Слз (64) Слежение-запоминание
- •Зпм (65) Запоминание
- •Вот (67) Выделение отключения
- •Бос (66) Блокировка обратного счета
- •А9. Логические операции
- •Лои (70) Логическая операция и
- •Мни (71) Логическая операция многовходовое и
- •Или (72) Логическая операция или
- •Счи (86) Сравнение чисел
- •Вчи (87) Выделение чисел
- •Удп (88) Управление двухпозиционной нагрузкой
- •Утп (89) Управление трехпозиционной нагрузкой
- •Шиф (90) Шифратор
- •Деш (91) Дешифратор
- •Лок (92) логический контроль
- •А11. Групповое непрерывно-дискретное управление шап (94) Шаговая программа
- •Инр (07) - Интерфейсный вывод радиальный
- •Ва (10) - Ввод аналоговый
- •Вд (11) - Ввод дискретный
- •Вап(12) - Ввод аналоговый помехозащищенный
- •Ав (13) - Аналоговый вывод
- •Диф (34) – Дифференцирование
- •Пен (58) - Переключатель по номеру
- •Пор (59) - Пороговый элемент
- •Нор (60) - Нуль-орган
- •Дло (70) - Двухвходовая логическая операция
- •Мло (71) - Многовходовая логическая операция
- •Выф (79) - Выделение фронта
- •Одв (83) – Одновибратор и мув (84) – Мультивибратор
- •Цсв (100) - Преобразование целого числа в вещественное
- •Вцс (101) - Преобразование вещественного числа в целое
- •Дпв (102) - Преобразование дискретного значения в вещественное
- •Дпц (103) - Преобразование дискретного значения в целое
- •Шцс (109) - Шифратор целых чисел
- •Дшц (110) - Дешифратор целых чисел
- •Шдп (111) - Шифратор дискретных переменных
- •Ддп (112) - Дешифратор дискретных переменных
- •Увч (113) - Упаковка вещественных чисел
- •Рвч (114) - Распаковка вещественных чисел
- •Мкс (115) - Многоканальный коммутатор сигналов
- •Мдс (116) - Многоканальный дешифратор сигналов
- •Алгоритмы регистрации и архивации данных
- •Рег (121) - Регистратор процессов
- •Арх (122) - Архиватор процессов
- •Рес (123) - Регистратор событий
- •Арс (124) - Архиватор событий
- •Приложение б Языки программирования промышленных контроллеров
- •Приложение в Кросс-средства UltraLogik и iSaGraf
- •В1. Основные характеристики UltraLogik
- •В2. Возможности iSaGraf
- •Приложение г Элементы математической логики
Приложение б Языки программирования промышленных контроллеров
Даётся обзор стандартов Международной электротехнической комиссии (МЭК) IEC 61131 (ранее обозначавшихся как IEC 1131). Первая часть из этой серии стандартов – стандарт IEC 61131–1 – посвящен общему описанию контроллеров, включая терминологию, описание его структуры и функциональных характеристик – функций обработки сигналов, интерфейсов ввода/вывода связи, человеко–машинного взаимодействия (HMI или MMI интерфейсов), программирования, надежности и эргономики. Основным стандартом, относящимся к АПК, является стандарт IEC 61131–2. В нем определяются:
требования к контроллерам по условиям их эксплуатации, влажность, давление, механические воздействия и пр. безопасности (неудачно названные в стандарте механическими), включая защиту от электрических поражений, разрядов через зазоры, огнестойкости, ограждения, термостойкость механических соединений, заземления, батареи и др.;
- тестирование и испытания по проверке выполнения приведенных требований;
- информация, прикладываемая к продукции производителем контроллеров.
Серия состоит из восьми частей, охватывающих как аппаратные средства программируемых контроллеров , так и их ПО (см. Таблица 17).
Таблица 17
-
Номер
стандарта
Наименование
IEC 61131-1
Part 1. Generel Information
IEC 61131-2
Part 2. Equipment requirements and tests
IEC 61131-3
Part 3. Programming Languages
IEC 61131-4
Part 4. Technical Report 3 Userguide lines
IEC 61131-5
Part 5. Communication
IEC 61131-6
Part 6. Communication viafieldbus
IEC 61131-7
Part 7. Fuzzy logic stardartization
IEC 61131-8
Part 8.Technical Report 3 Guidelines for the application and implementation of language for programmable controlles
Основным стандартом, относящимся к ПО контроллеров, является стандарт на языки программирования контроллеров – IEC 1131–3.
Стандарт IEC 1131-3 описывает синтаксис и семантику пяти языков программирования контроллеров.
Графический язык SFC (Sequential Function Chart) используется для описания алгоритма в виде пары: «шаг (step) – переход (transition)». Шаг представляет собой набор операций над переменными, переход – набор логических условных выражений, определяющий передачу управления следующей паре шаг – переход. Внешне описание на языке SFC напоминает хорошо известные логические блок – схемы алгоритмов. Язык SFC имеет возможность распараллеливания алгоритма, однако, он не содержит средств для описания шагов и переходов, которые могут быть выражены только средствами других языков стандарта. Происхождение: Grafcet (telenechanique – groupe Schneider).
Графический язык программирования LD (Ladder Diagram) является стандартизированным вариантом класса языков релейно–контактных схем. Логические выражения на нем описываются в виде реле, которые широко применялись в области автоматизации в 60–х годах. Из – за своих ограниченных возможностей язык дополнен привнесенными средствами: таймерами, счетчиками и т.п. Происхождение: различные варианты языка релейно–контактных схем (Allen – Bradley, AEG Schneider Automation, GE – Fanuc, Siemens).
Графический язык FBD (Functional Block Diagram) по своей сути похож на LD: вместо реле здесь используются функциональные блоки. Алгоритм работы некоторого устройства, выраженный средствами этого языка, напоминает функциональную схему электронного устройства: логические элементы типа И, ИЛИ и т.п., соединенные линиями. Корни языка выяснить сложно, однако большинство специалистов считают это не что иное, как перенос идей языка релейно-контактных схем на другую элементную базу.
Текстовой высокоуровневый язык общего назначения ST (Structured Text) по синтаксису ориентирован на ПАСКАЛЬ; самостоятельного значения не имеет: используется только совместно с SFC. Происхождение: Grafcet.
Текстовой язык низкого уровня IL (Instruction List) выглядит как язык Ассемблер, что объясняется его происхождением. Например, для некоторых моделей контроллеров фирмы Siemens он является языком Ассемблера.
Все языки программирования контроллеров взаимосвязаны – для них стандарт определяет единые модели ПО: связанных функциональных блоков и модель собственно программирования. Стандартизованы общие элементы этих языков и прежде всего используемые символы, типы данных и переменные. Определены функции и функциональные блоки, их декларации, наборы стандартных функций и функциональных блоков, понятия программ на этих языках. Стандарт определяет и такие общие элементы как конфигурации, ресурсы, пути доступа, задачи. Все это дает возможность программирования на любом из этих языков или их совместного использования с обеспечением генерации кодов единой программы. И, наконец, в стандарте рассмотрена специфика каждого из языков. В приложениях к стандарту приведены формальные спецификации элементов текстовых языков, а в качестве информационного материала – множество примеров конкретных функций, блоков функций и программ, написанных на этих языках. Они вместе со стандартными функциями и функциональными блоками становятся хорошей основой для создания богатых библиотек стандартных элементов программ для систем контроля и управления.
Важнейшим расширением стандарта IEC 61131–3 является стандарт IEC 61131-5, посвященный программированию связей между контроллерами и другими программируемыми системами. Он опирается на стандарт спецификации производственного сообщения – Manufacturing Message Specification (MMS, ISO/IEC 9506, включая 9506-05). В стандарте определены сервисы прикладного уровня, такие как сетевая проверка (сертификация) приборов, сбор данных (по вызову и программируемый), управление по сети (параметрическое и защитное), сообщения о тревогах, вызовы исполнения программ и управления, передачи прикладных программ, управление связью. Сервисы представлены на языках программирования, определенных в IEC 61131–3 и, в частности, в виде FBD. Даны диаграммы состояний и переходов для каждого сервиса.
Седьмая часть серии стандартов – IEC 61131–7 посвящена языку программирования нечеткого контроля и управления; речь идет о введении стандартных описаний элементов нечеткого управления на языках программирования контроллеров, регламентированных IEC 61131–3 (и главным образов на языке FBD). Определены модель и функциональные элементы нечеткого управления, такие как размытие (fuzzification),обратное уплотнение (defuzzification), производящие правила по алгоритму последовательных операций соединения (agreggation), активации (activation) и накопления (accumulation). В результате стандарт устанавливает родовой язык нечеткого контроля и управления (Fuzzy Control Language - FCL); в нем приводятся многочисленные примеры FCL, рассмотрены уровни соответствия систем контроля и управления, использующих FCL.
В информативных приложениях стандарта даны базовые сведения из теории нечеткой логики, нечеткого контроля и управления, базовых правил и заключений, а также примеры их применений. Два документа из серии относятся к категории технических отчетов МЭК – 3, имеющих информационный характер.
Стандарт EC 61131–4 - руководство пользователя, работающего по этим стандартам, где будут собраны полезные данные для всех этапов жизненного цикла контроллеров.
Технический отчет IEC 1131–8, обобщающий опыт программирования контроллеров на языках IEC 1131–8, обобщающий опыт программирования контроллеров на языках IEC 1131–3, вероятно уже опубликован.
Дается краткая характеристика некоторым зарубежным контроллерам, обращается внимание на присущие им недостатки по сравнению с отечественными: закрытость систем, нечеткость документации или ее поверхностность (техническая документация, в основном, не на русском языке), невозможность самостоятельного ремонта и огромная стоимость, нестыкуемость с отечественными приборами и требованиями к эксплуатации в наших условиях (качество питания, температурный режим), требование огромных ресурсов с ограниченным набором рутинных функций, весьма слабое математическое обеспечение (отсутствие поставки в комплекте оптимизационных, моделирующих, статистических и других пакетов с подробным описанием реализованных алгоритмов и описанием программных модулей с указанием правил внесения и дополнения программ пользователя, отсутствие возможности самостоятельно изменять прошитые программы), отсутствие возможности бесплатных консультаций, плохое сопровождение, завышенная в десятки-сотни раз стоимость обучения, несоответствующая качеству получаемых знаний, отсутствие возможности самостоятельной модернизации технических и программных средств, пустота рекламных документов и не-соответствие их реальным базовым моделям, отсутствие четких указаний на ограничения применений, дутые количественные надежностные и точностные оценки, убыточность применения, особенно вначале и т.п. Плохая информативность иностранных контроллеров нижнего уровня, отсюда невозможность их эффективного автономного использования. Отсутствие простых, дешевых и надежных интерфейсов обмена между контроллерам, не предъявляющих особых требований к линиям связи, как коммутируемым, так и не коммутируемым, типа ИРПС, не всегда иностранные фирмы обеспечивают стыковку с отечественными интерфейсами. Отсутствие преемственности нового программного обеспечения с предыдущим.