Определение программируемого логического контроллера и его применение
Содержание:
Виды языков программирования для ПЛК
LD (Ladder) – это среда разработки, которая основана на графике. Своего рода, она представляет собой подобие релейной схемы. Разработчики данного стандарта считают, что использование такого вида программной среды существенно облегчает переобучение инженеров релейной автоматики на ПЛК.
К главным недостаткам, данного языка программирования, можно отнести неэффективность при обработке процессов с большим количеством аналоговых переменных, так как он построен для представления процессов с дискретным характером.
FBD ( Диаграмма Функциональных Блоков) – здесь также используется графическое программирование. Образно говоря, FBD определяет собой некую множественность функциональных блоков, которые имеют соединения между собой (вход и выход).
Данные связи являются переменными и выполняют пересылку между блоками. Каждый блок в отдельности может представлять определенную операцию( триггер, логическое “или” и т.д.). Переменные задаются с помощью определенных блоков, а цепи выхода могут иметь связи с конкретными выходами контроллера или связи с глобальными переменными.
SFC ( Sequential Function Chart) – может использоваться с языками ST и IL, он также основан на графике. Принцип его построения близок к образу конечного автомата, данное условие относит его к самым мощным языкам программирования.
Технологические процессы, в данном языке, построены по типу определенных шагов. Структура шагов состоит из вертикали, которая идет сверху вниз. Каждый шаг – это конкретные операции. Описать операцию можно не только с помощью SFC, но и с помощью ST и IL.
Как только шаг выполнен, то идет действие по передачи управления следующему шагу. Переход между шагами может быть двух видов. Если на шаге выполнено какое – то условие и дальнейшим действием является переход на следующий шаг, значит – это условный переход. В случае же, если происходит полное выполнение всех условий на данном шаге и только потом осуществляется переход на следующий шаг, то-это безусловный переход.
Недостатком SFC можно считать, что в процессе работы может быть активировано несколько шагов, не в параллельных потоках. Поэтому необходим глобальный контроль со стороны программиста.
ST ( Структурированный Текст) – относится к языкам высокого уровня и имеет много сходного с Pascal и Basic.
ST позволяет интерпретировать более шестнадцати типов данных и имеет возможность работать с логическими операциями, циклическими вычислениями и т.д.
Небольшим недостатком можно определить отсутствие графической среды. Программы представлены в виде текста и данное условие усложняет освоение технологии.
IL ( Список Команд) – язык подобен Ассемблеру, обычно используется для кодировки блоков по отдельности. Плюсом является то, что данные блоки имеют большую скорость работы и низкую требовательность к ресурсам.
CFC ( Continuous Flow Chart) – относится к языкам высокого уровня. В принципе – это явное продолжение языка FBD.
Процесс проектирования состоит из использования готовых блоков и размещения их на экране. Далее происходит их настройка и размещения соединений между ними.
Каждый блок – это управление определенным технологическим процессом. Здесь идет основной уклон на технологический процесс, математика уходит на второй план.
http://electrik.info/main/school/1012-yazyki-programmirovaniya-plk-codesys.htmlhttp://controlengrussia.com/programmnye-sredstva/codesys/http://kipservis.ru/berghof/codesys_v3.htmhttp://kip-world.ru/plk-i-codesyshttp://www.asutpp.ru/yazyki-programmirovaniya-plc.html
Описание ПО для программирования и конфигурирования ПЛК CODESYS
CODESYS – это не только среда программирования — это целый комплекс средств по работе с промышленным оборудованием. Он включает собственный OPC-сервер, графический редактор для создания визуализаций, менеджер рецептов, лог аварий и многое другое. На данный момент выпускаются контроллеры на базе двух версий CODESYS: версия 2 и версия 3.
CODESYS v2 поддерживается производителем только в режиме исправления ошибок. Новые функции в него уже не добавляются. Тем не менее, функционала CODESYS v2 достаточно для подавляющего большинства задач. К тому же он требует меньше ресурсов ПЛК и компьютера.
CODESYS v3 – это совершенно новая разработка. В основу CODESYS v3 положен модульный принцип, который позволяет дополнять систему посредством подключения дополнительных модулей.
Основные отличия СODESYS v3 от v2:
- Поддержка элементов Объектно Ориентированного Программирования (ООП).
- Новый язык программирования UML (Unified Modelling Language), тесно связанный с ООП.
- Сети ПЛК — инструмент управления в одном проекте несколькими контроллерами.
- Управление системами движения (CODESYS SoftMotion).
- Оптимизация программного кода (сложные конструкции типа IF … END_ IF можно «сворачивать» для упрощения просмотра кода).
- Обновленный и улучшенный менеджер визуализаций. Появились стили визуализаций, которые позволяют изменить оформление проекта в один клик, а также существенно расширилась библиотека графических элементов.
И это лишь немногие изменения, которые принесла третья версия CODESYS. Таким образом, CODESYS v3 аккумулировал в себе многие тенденции современной промышленной автоматизации и продолжает регулярно обновляться, обзаводясь всё новыми и новыми функциями.
О тенденциях в промышленных сетях
С тех пор, как в 1979 году появился протокол Modbus, он стал де-факто стандартом промышленной сети. Изначально он был спроектирован для использования с последовательными интерфейсами RS-232/RS-485. Позже практически без изменений он «перекочевал» в сети Ethernet в виде протокола Modbus TCP.
Всемирная популярность протокола Modbus обусловлена несколькими причинами:
- Протокол является полностью открытым, его спецификация доступна всем. При этом нет необходимости в специальных интерфейсных микросхемах для реализации.
- Реализация Modbus очень проста на программном уровне.
- Дешевая среда передачи (обычная витая пара).
- Высокая надежность передачи данных благодаря использованию в каждой посылке контрольной суммы.
При разработке протокол был рассчитан на потребности и вычислительные возможности оборудования того времени. Многие актуальные для сетей нынешнего времени вопросы учтены не были:
- Это низкая пропускная способность шины.
- Отсутствие какой-либо начальной инициализации системы. Пользователю вручную придется настраивать каждое устройство перед включением его в сеть (а именно задавать ему адрес, скорость обмена и т.д.).
- Дешевая среда передачи (обычная витая пара).
- В стандарте четко прописано использование только двух типов данных: BOOL и WORD. Соответственно, при передаче других типов данных зачастую возникают разночтения между устройствами разных производителей.
Стремление к развитию промышленных сетей привело в появлению в 2003 году стандарта EtherCAT.
Основой EtherCAT является технология Ethernet, что позволяет использовать все преимущества данной технологии.
Возможно, вам также будет интересно
Компания Rockwell Automation представляет новые контроллеры Allen-Bradley GuardLogix 5580 и Compact GuardLogix 5380, которые можно адаптировать к системам безопасности различных уровней: от SIL 2/PLd до SIL 3/PLe. Подобная гибкость конфигурации позволяет инженерам масштабировать системы безопасности и уменьшать их стоимость, в то же время выполняя все актуальные требования к безопасности машинного оборудования. Производительность и вычислительная мощность контроллеров также выросли, что позволяет сократить время реакции систем безопасности и размеры зон безопасности.
Высокая …
В статье освещается начальный этап развития электромеханического способа генерирования электроэнергии, завершившийся в середине XIX века созданием динамомашин, идея самовозбуждения которых (принцип динамо) был использован и в ХХ веке для объяснения механизма образования магнитного поля Земли.
Российская корпорация Триол разработала и успешно внедрила средневольтный преобразователь частоты Триол АТ27, который управляет насосами на карьере для алмазодобычи.
Весной прошлого года средневольтный преобразователь частоты Триол АТ27 был введен в эксплуатацию на карьере для алмазодобычи в Архангельской области. В рамках проекта данное электротехническое оборудование было изготовлено в соответствии с технологическими требованиями Заказчика и особенностями горно-геологических условий эксплуатации.
Триол АТ27 был поставлен в шкафном исполнении, с напряжением 6 кВ и мощностью 630 кВт. …
Промышленный контроллер «Бук»
Рис. 7. Внешний вид сборки контроллера на базе модулей ПЛК «Бук»
ПЛК «Бук» (рис. 7) разработан петербургской компанией «КОНТИНЕНТ» и предназначен для управления технологическими и производственными процессами, системами обеспечения жизнедеятельности человека и системами безопасности. ООО «КОНТИНЕНТ» является одним из ведущих предприятий-разработчиков, изготовителей и поставщиков радиоэлектронного оборудования в отраслях транспортного машиностроения и промышленной автоматизации. ПЛК «Бук» имеет модульную структуру. На DIN-рейку устанавливается центральный процессор с широким набором коммуникационных интерфейсов (Ethernet, RS-485, CAN), к нему по внутренней шине, расположенной прямо в DIN-рейке, присоединяются модули расширения. Ширина типового модуля расширения на 8 каналов составляет всего 35 мм. Данная сборка может быть установлена как в шкаф с электрооборудованием, так и на отдельное основание для произвольного размещения. Другие возможности ПЛК «Бук»: транспортное исполнение, произвольная аппаратная конфигурация, цифровые входы 24 В, релейные выходы, аналоговые входы напряжения и тока, аналоговые выходы напряжения, обработка термосопротивлений, встроенная SD-карта для журнала, часы/календарь с ионистором, универсальный пульт управления по RS-485.
Пользователь ПЛК «Бук» программирует свои задачи с помощью ISaGRAF 6 Workbench. Исполнительная система — ISaGRAF 6 Fiord Target версии 5.41 с поддержкой Modbus RTU/TCP Master/Slave. Системный уровень ПО контроллера — Digi Embedded Linux на основе ядра Linux 2.6.35 для ARM-процессоров.
Особенности конструкции
Большинство контроллеров имеют различное строение. Однако, всем таким приборам присущи следующие общие компоненты:
- главная (центральная) микросхема. Она регулирует все действия, которые осуществляются между пользователем и механизмом;
- энергонезависимая аккумуляторная батарея. Нужна для того, чтобы данные при отключении питания не стирались с устройства;
- часы, показывающие реальное времени. Нужны для правильной синхронизации с другими приборами;
- интерфейс, принимающий вводные данные, а также осуществляющий передачу выходных данных. Предназначен для упрощения управления устройством;
- схема, изменяющая напряжение на выходных или входных устройствах.
Схемы работы ОВЕН ПЛК63 с другими приборами
Дополнительные возможности и функции ОВЕН ПЛК
При разработке контроллеров были отобраны самые востребованные функции аналогичных изделий ведущих мировых производителей, поэтому созданные компанией ОВЕН контроллеры ПЛК100 и ПЛК150 обладают современными расширенными функциональными и эксплуатационными возможностями. Первое — это наличие встроенного аккумулятора резервного питания, который позволяет сохранить данные и результаты промежуточных вычислений, а также функцию обмена по сети Ethernet после отключения основного питания (до 10 минут без перезагрузки). Второе — если всё-таки основное питание отсутствовало более 10 мин, то при перезагрузке ОВЕН ПЛК его выходы будут переведены в безопасное состояние. То же произойдет в случае аварийной ситуации. Третье — большой объем внутренней энергонезависимой Flash-памяти и наличие специализированной файловой системы даёт возможность сохранить проект CoDeSys непосредственно в контроллере. Встроенная Flash-память может быть использована для хранения архивов данных или результатов измерений. Архивы можно считать непосредственно из ПЛК через интерфейсы RS-232 или Ethernet и открыть в программе обработки электронных таблиц или текстовом редакторе. Дополнительно отметим, что ПЛК оснащён часами реального времени с собственным аккумуляторным питанием, имеет удобные надёжные винтовые клеммы и покупателю не требуется приобретать специальные кабели для подключения. Количество входов и выходов ОВЕН ПЛК может быть расширено путем подключения модулей ввода/вывода ОВЕН МВА8 и МВУ8, которые поддерживают интерфейс RS-485. Подробная информация о контроллерах, а также специальная библиотека функциональных блоков, таких как ПИД-регуляторы с автонастройкой коэффициентов, регуляторы положения трёх-позиционных исполнительных механизмов (задвижек), адаптивные регуляторы находятся в свободном доступе на сайте www.owen.ru.
Таблица. Технические характеристики контроллеров ОВЕН ПЛК100 И ОВЕН ПЛК150
Параметры
ОВЕН ПЛК100
ОВЕН ПЛК150
Общие сведения
Тип корпуса
для крепления на 35-мм DIN-рейку, длина 105 мм
Степень защиты корпуса
IP20
Диапазон рабочих температур
-20…+70 °С
Напряжение питания (два варианта исполнения)
=24 В/~220 В
Потребляемая мощность
б Вт
Индикация на передней панели
светодиодная
Ресурсы
Центральный процессор
32-разрядный RISC-процессор 200 МГц на базе ядра ARM9
Объём оперативной памяти
8 Mбайт
Объём энергонезависимой памяти хранения программ
4 Mбайт (Flash-память, специализированная файловая система)
Размер Retain-памяти
4 кбайт
Дискретные входы
Количествоь дискретных входов
8
6
Тип сигнала дискретного входа: • =24 В • ~220 В
15..24 В соответствует логической 1, 0…5 В — логическому 0 сухой контакт (разомкнут — логический 0; замкнут — логическая 1)
Гальваническая изоляция дискретных входов
на 1,5 кВ, групповая
Рабочая частота дискретных входов
до 10 кГц
Аналоговые входы
Количество аналоговых входов
нет
4
Предел основной приведённой погрешности
—
0,5 %
Типы поддерживаемых датчиков и входных сигналов (подключение датчика с выходным унифицированным сигналом тока или напряжения осуществляется напрямую и не требует согласующих резисторов)
—
термопреобразователи сопротивления медные, платиновые, никелевые 50,100, 500,1000 Ом (по двухпроводной схеме); термопары; ток 0…5 мА, 0(4).20 мА; напряжение 0…1 В, 0…10 В; сопротивление до 5 кОм
Время опроса одного аналогового входа
—
0,5
Дискретные выходы
Количество дискретных выходов и варианты их исполнения
б э/м реле (220 В, 8 А) 12 транз. кл., коммутирующих +Uпит
4 реле (220 В, 4 А)
Гальваническая изоляция дискретных выходов
1,5 кВ, индивидуальная
Аналоговые выходы
Количество аналоговых выходов
—
2
Разрядность
—
10 бит
Тип выходного сигнала (варианты исполнения): • тока • напряжения • универсальный (программное переключение типа выходного сигнала)
—
4…20мА 0…10В 0…10 В или 4…20 мА
Наличие встроенного источника питания
общий, гальванически изолированный (1,5 кВ)
Интерфейсы связи
Интерфейсы
Ethernet 10/100 mbps, RS-485, RS-232 – 2 канала, USB-Device, USB-Host
Ethernet 10/100 mbps, RS-485,RS-232
Скорость обмена по интерфейсам RS
настраиваемая, до 115200 bps
Протоколы
ОВЕН, Modbus RTU, Modbus ASCII, Modbus TCP, Dcon, Gateway (протокол CoDeSys)
Программирование
Среда программирования
CoDeSys 2.3
Языки программирования
IL, ST, LD, SFC, FBD + дополнительный язык CFC
Размер пользовательской программы
ограничен размерами свободной памяти (около 1 млн инструкций)
Интерфейс для программирования и отладки
RS-232, Ethernet или USB
Ограничения ПЛК
ПЛК имеет ограниченную память, программное обеспечение и периферийные возможности, по сравнению с персональным компьютером ПК. Управление движением (например, робототехника или сложная автоматизированная система) требует огромного количества входов/выходов, требующих дополнительных модулей управление ПЛК или внешней электроники. Тем не менее, стоит отметить, что компьютер способен обрабатывать гораздо большее количество информации, причем быстрее, что может значительно уменьшить физический размер и обеспечить необходимую вычислительную мощность для внедрения систем машинного зрения, управления движением и обеспечить быструю обработку больших потоков данных. Постоянный рост обрабатываемой информации связан с постепенным внедрением некоторыми компаниями промышленных интернет вещей IIoT в производственные линии и промышленные объекты, которые требуют больших вычислительных мощностей.
Оригинальные производители оборудования (англ. original equipment manufacturer OEM) способны увеличить производительность оборудования, позволяя машинам одновременно выполнять несколько операций. Максимально интенсивные И/ИЛИ вычисления критически важных процессов, запущенных одновременно, может привести к перегрузке программируемого логического контроллера. Для уменьшения времени обработки критически важных процессов машины могут использовать несколько вычислительных платформ. Как правило, они включают в себя один или несколько контроллеров движения и один или более наблюдающий процессор, который поддерживает интерфейс оператора для программирования, информации работы машины, сбора данных, функции техподдержки. Однако, использование нескольких процессоров является более дорогим. Новое программное обеспечение, ориентированное на платформы ПК, может помочь решить данную проблему, хотя…
ПК не так надежен и ему трудно «выживать» в промышленных условиях, таких как повышенная запыленность и влажность. Использования ПК с боле сложным программным обеспечением или большим количеством программных опций, занимает гораздо больше времени для обучения обслуживающего персонала. Усовершенствованное программное обеспечение может потребовать наличие программиста для проведения технического обслуживания, а также выполнение ремонтных работ и установки обновлений. Программное обеспечение ПЛК может быть базовым, но имеющие свои проверенные временем стандартные языки, которые могут обеспечить долговечность устройства, несмотря на его скорость и линейный характер.
ПЛК обычно используют в отрасли стандартный набор языков программирования (МЭК 61131-3), в том числе LAD диаграммы. LAD диаграммы строятся по аналогии с электрическими схемами, что позволяет значительно упростить обучение персонала, проведения технического обслуживания и ремонта. В большинстве случаев вполне возможно обойтись без программиста. Другой язык из стандарта МЭК 61131-3 — структурированный текст, который похож на язык «высокого уровня». Тем не менее, использование других нестандартных языков высокого уровня, таких как C ++ или Visual Basic, может быть трудно с ПЛК. Только в последнее время новые программные инструменты позволяли пользователям общаться с ПЛК так, как если бы это был обычный ПК.
Последовательная программа ПЛК сканирует все инструкции в каждом цикле. Цикл сканирования занимает примерно 10 мс или чуть больше. После завершения выполнения всех инструкций программа переходит к следующему сканированию. Если инструкция не выполняется в установленное время, то это вызывает сообщение об ошибке и выполнение программы прекращается. Это программное обеспечение жесткого времени может ограничивать продолжительность программы и любые входные сигналы с частотой менее 100 Гц.
Например, если необходимо обрабатывать сигнал от датчика скорости с номинальными оборотами 1200 об/мин (частота сигнала 1200/60 = 200 Гц), микроконтроллер на базе ПЛК не может корректно измерять скорость используя такой вход. Необходима интеграция специального модуля с декодером или счетчиком на интегральных микросхемах, который преобразует сигнал от датчика в нормально-обрабатываемый микроконтроллером. Такие преобразовательные модули часто используются во многих системах. Также стоит отметить и необходимость модулей вывода на примере управление соленоидом с частотой работы ШИМ в 10 кГц. Для управления таким устройством с помощью ПЛК необходим модуль вывода с ШИМ генератором. Добавление таких модулей увеличивает стоимость системы в 2-3 раза.
Выбор ПЛК
Выбор платформы автоматизации
Выбор платформы определяет и весь ваш будущий выбор.
ПЛК является первым пунктом в выборе платформы.
Правильный выбор платформы позволяет минимизировать расходы жизненного цикла системы управления:
- склад запасных частей и сервисное обслуживание
- обучение и сертификацию обслуживающего персонала
- приобретение лицензий на средства разработки прикладного ПО
- интеграцию (бесшовная интеграция)
- миграцию (переход со старого оборудования на новое)
- программы и сикдки для ключевых клиентов
Определение количества точек ввода-вывода
Желательно максимально точно определить общее количество точек ввода-вывода (с учётом резервирования), чтобы подобрать ПЛК соответствующей производительности,
или заранее предусмотреть модель контроллера с большим запасом по расширяемости.
- Дискретные входы (стандартные и быстродействующие импульсные)
- Аналоговые входы для подключения датчиков:
- токовых (0..20мА, 4..20мА)
- «напряженческих» (-10..+10В, 0..+10В)
- термопар и термосопротивлений (способ подключения: 2-х, 3-х или 4-х проводное подключение)
- Дискретные выходы (мокрый контакт)
- Релейные выходы (сухой контакт):
- тип нагрузки (резистивная, индуктивная, резистивно-индуктивная)
- величина тока (в Амперах)
- напряжение (~220В, =24В)
- Аналоговые выходы:
- токовые (0..20мА, 4..20мА)
- «напряженческие» (-10..+10В, 0..+10В)
- Интерфейсы для подключения угловых или линейных датчиков скорости, положения (энкодеров, резольверов, синусно-косинусных)
Определение архитектуры системы управления
- Составить список объектов автоматизации (производственных площадок, цехов, участков, технологических линий, подсистем)
- Определиться с количеством ПЛК: если объекты управляются независимо друг от друга и вводятся в эскплуатацию поочередно, то можно предусмотреть для них
отдельные контроллеры - В зависимости от объёма и скорости обмена данными, территориального расположения объектов управления необходимо выбрать тип и топологию промышленной сети,
требуемое коммуникационное оборудование - Для минимизации длины кабельных соединений используются станции распределённого ввода-вывода
- Расписать точки ввода вывода по контроллерам, шкафам локального и децентрализованного ввода-вывода, определить количество и типы модулей ввода-вывода с
учётом запаса по свободным каналам ввода-вывода - В зависимости от направления обмена данными между ПЛК необходимо правильно выбрать конфигурацию Master – Slave (Ведущий – Ведомый): контроллеры типа Slave
не могут обмениваться данными друг с другом
Масштабируемость
Масштабируемость – это возможность подобрать промышленный контроллер оптимальной конфигурации под конкретную задачу (не переплачивая за избыточную функциональность),
а при необходимости расширения – просто добавить недостающие модули без замены старых.
Выбор блоков питания
Контроллеры подключаются к стабилизированным импульсным источникам питания. Необходимо аккуратно подсчитать суммарный ток, потребляемый всеми модулями
контроллера и подобрать блок питания с соответствующей нагрузочной способностью.
Пример последствий неправильного выбора блока питания
Выходные модули установки приготовления клея для варки целлюлозы иногда отключались и испорченный клей приходилось выбрасывать тоннами.
К финскому проекту ни у кого претензий не возникало. Заменили все модули ввода-вывода — не помогло. Грешили на случайные помехи из-за плохого заземления.
Оказалось, что в определённых ситуациях (как-бы случайно) срабатывало такое «большое» количество входов и выходов,
что суммарный потребляемый ими ток на мгновение превышал допустимый выходной ток блока питания и модули вывода отключались.
Заменили блок питания на более мощный и проблема была решена.
- Очень полезен программный симулятор, с помощью которого можно отладить программу без подключения к ПЛК
- Удобно, если для программирования ПЛК можно использовать стандартный ноутбук и стандартный кабель (USB или Ethernet)
- Проще найти программиста, если контроллер поддерживает стандартные языки программирования IEC61131:
- LD (Ladder Diagram) – графический язык релейной логики
- IL (Instruction List) – список инструкций
- FBD (Function Block Diagram) – графический язык диаграмм логических блоков
- SFC (Sequential Function Chart) – графический язык диаграмм состояний
- ST (Structured Text) – текстовый язык программирования высокого уровня