Языки МЭК и программное обеспечение
сергей рылов
к.т.н., эксперт по автоматизации производства,
Школа Fine Start
В этой статье давайте разберём вопрос, который волнует многих новичков в АСУ ТП: какие программные среды подойдут для программирования на языках стандарта МЭК 61131-3. А точнее, в какой степени программное обеспечение различных разработчиков и вендоров ориентировано на этот стандарт.
Итак, начнём!
Программирование ПЛК на языках МЭК 61131-3 осуществляется с помощью специализированного программного обеспечения, которое разрабатывается производителями ПЛК или фирмами, специализирующимися на создании ПО для систем автоматизации. Наиболее известными являются системы CoDeSys и ISaGRAF. ISaGRAF является платной платформой, в отличие от Codesys.
CoDeSys (Controller Development System) фирмы 3S (www.3s-software.com) представляет собой комплекс программ для проектирования прикладного программного обеспечения, отладки в режиме эмуляции и загрузки программы в ПЛК.
Основными частями системы являются среда разработки программы и среда ее исполнения (CoDeSys SP), которая находится в ПЛК.
В CoDeSys входят графические и текстовые редакторы для всех пяти языков МЭК 61131-3. Этот комплекс полностью реализует требования стандарта и дополнительно вводит ряд оригинальных расширений, самым удобным из которых является объектно-ориентированные программирование.
Однако расширениями языка можно не пользоваться, чтобы сохранить требования к совместимости языков, предъявляемое к открытым системам.
Система ISaGRAF фирмы ICS Triplex (www.isagraf.com) также состоит из среды разработки и среды исполнения. Среда исполнения может функционировать практически на любой операционной системе и любой аппаратной платформе, включая персональный компьютер.
Среда разработки поддерживает все пять языков МЭК 61131-3 и функциональные блоки МЭК 61499, имеет средства для редактирования, компиляции, документирования, управления библиотеками, архивирования, моделирования системы при отсутствии реального ПЛК и отладки с подключенным ПЛК.
Комплекс программ ISaGRAF первый на рынке использовал новый стандарт МЭК 61499 для программирования распределенных систем управления.
Среда исполнения CoDeSys и ISaGRAF создается и загружается в контроллер производителем ПЛК и является независимой от исполняемой в ней программы пользователя.
МЭК 61131-3 и SIMATIC S7 (SIEMENS)
Основной средой разработки для программирования ПЛК фирмы Siemens является SIMATIC S7. Однако данная среда разработки не полностью соответствует стандарту МЭК 61131-3.
Но основные методы и принципы программирования на языках SIMATIC S7 остаются теми же. Различия между стандартом МЭК 61131-3 и SIMATIC S7 приведены в Таблице 1.
Как видно из таблицы — SIMATIC S7 только частично соответствует стандарту МЭК 61131-3.
МЭК 61131-3 и Freelance (ABB)
Основной средой разработки для программирования ПЛК фирмы ABB является Freelance.
Среда разработки Freelance поддерживает следующие языки программирования:
- Схема функциональных блоков FBD
- Схема цепей LD
- Список команд IL
- Схема последовательного функционального управления SFC
Однако язык ST не поддерживается данной системой. Поэтому нельзя утверждать, что среда разработки Freelance (ABB) поддерживает стандарт МЭК 61131-3 в полной мере.
МЭК 61131-3 и Studio 5000 Logix Designer (Rockwell Automation - Allen Bradley)
Основной средой разработки для программирования современных ПЛК фирмы Allen Bradley является Studio 5000 Logix Designer.
Среда разработки Studio 5000 Logix Designer поддерживает следующие языки программирования:
- Structured Text (ST)
- Ladder Diagram (LD)
- Sequential Function Chart (SFC)
- Function Block Diagram (FBD)
Однако язык IL не поддерживается данной системой. Поэтому нельзя утверждать, что среда разработки Studio 5000 Logix Designer (Allen Bradley) поддерживает стандарт МЭК 61131-3 в полной мере.
В заключении можно сказать, что если провести подобный анализ программных продуктов известных вендоров для программирования ПЛК, то можно с уверенностью сказать, что все они, в основном, базируются на стандарте МЭК 61131-3. Однако, по своим соображениям, полностью поддерживать этот стандарт они не стремятся.
Сергей Рылов
К.Т.Н., ЭКСПЕРТ ПО АВТОМАТИЗАЦИИ ПРОИЗВОДСТВА, ШКОЛА FINE START
Более 10 лет опыта инженером по автоматизации, инженером-программистом АСУ ТП и инженером-проектировщиком АСУ ТП в разных отраслях промышленности.
Принимал участие в таких крупных проектах автоматизации, как проекты ГУП «Мосгортранс» и ОАО "Линде Газ Рус".
Заинтересовала статья?
Освоить востребованную профессию в сфере автоматизации производства вы можете в Школе Fine Start. Узнайте детали в каталоге наших профессий