ݺߣ

ݺߣShare a Scribd company logo
CODESYS® a 3S-Smart Software Solutions GmbH trademark
Как сделать правильную МЭК 61131-3
систему программирования?
CODESYS Users‘ Conference 2016
IEC61131-3
1
2
О чем спорили специалисты 15 лет назад?
Как изменились требования пользователей к МЭК
системам в последние годы?
1
2 © 3S-Smart Software Solutions GmbH
3
4
Какова трудоемкость разработки необходимых функций?
4 Выводы
IEC61131-3
История
Революционный стандарт для мира ПЛК:
• Ставил целью обеспечить программную совместимость ПЛК
• Объединил уже существовавшие языки ПЛК и ввел несколько
инноваций
История стандарта МЭК 61131-3
3 © 3S-Smart Software Solutions GmbH
инноваций
– Совмещение разных языков в одном проекте
– Разделение переменных и кода
– Символьные переменные
– Неограниченное количество экземпляров ФБ
• 1я редакция 1992
• 3я редакция 2013
IEC61131-3
История
Принятие и распространение стандарта шло очень не просто
• Популярная научная статья 199х : ‘О проблемах МЭК 1131-3’
– Гибрид телескопа и микроскопа
• Сомнения разработчиков ПЛК:
4 © 3S-Smart Software Solutions GmbH
• Сомнения разработчиков ПЛК:
– Зачем нам поддерживать все эти 5 языков?
– Как бы придумать один нормальный?
• Единое мнение:
– Упрощенные языки для не имеющих высшего образования
– Среда программирования должна быть столь же минимальной
IEC61131-3
История
• Типовая структура МЭК среды проста:
– графические редакторы + транслятор в промежуточный код на PC
– однозадачный исполнитель-интерпретатор в контроллере
• Трудоемкость разработки своей МЭК системы не высока
МЭК система выглядела просто - как ракета у Циолковского
Результаты ‘полетов’ были аналогичны – дыму много
5 © 3S-Smart Software Solutions GmbH
IEC61131-3
История
• Ограничения не в стандарте, а в примитивной реализации
• Требования пользователя решают все
• Он не должен решать решенные задачи
Так появились: компилятор машинного кода, интегрированный отладчик,
Принципы разработчиков CODESYS (1996)
6 © 3S-Smart Software Solutions GmbH
Так появились: компилятор машинного кода, интегрированный отладчик,
многозадачная система исполнения..
Ракета обрела системы стабилизации, управления и начала летать.
Кто готов лететь на ней в космос?
Какие компоненты жизненно необходимы?
IEC61131-3
Требования пользователей
• Все 5 языков для специалистов с разными навыками [m]
• Развитый отладчик и диагностика (мониторинг, фиксация переменных, контроль
потока выполнения, выполнение по шагам и циклам, перекрестные ссылки, лог, дамп памяти,
точки останова с условиями, выполнение до курсора, try/catch). [m]
АСУ ТП
дискретное управление
7 © 3S-Smart Software Solutions GmbH
точки останова с условиями, выполнение до курсора, try/catch). [m]
• OPC [m]
• HMI [m]
• Работа с библиотеками [m]
• Работа с промышленными сетями (Modbus, EtherCAT, PROFINET …) [h]
• Средства защиты от копирования и постороннего доступа [h]
• Средства безопасности (SIL2) [h]
• SoftMotion [h]
IEC61131-3
Требования пользователей
• Развитый отладчик [m]
• Средства защиты от копирования и постороннего доступа [h]
• Горячее изменение кода [m]
АСУ ТП управление
процессами
8 © 3S-Smart Software Solutions GmbH
• Резервирование [h]
• OPC [m]
• HMI [m]
• Работа с библиотеками [m]
• Работа с промышленными сетями [h]
• Защиты, безопасность (SIL3) [vh]
• Интеграция со сторонним ПО (Automation Platform) [h]
IEC61131-3
Требования пользователей
• Быстрый машинный код [h]
• Реальное время [h]
• Встроенная визуализация [m]
• Гибко масштабируемая система исполнения [h]
Мобильные машины
9 © 3S-Smart Software Solutions GmbH
• Защита несанкционированного доступа [h]
• Средства обеспечения надежности кода и доказательного
тестирования для сертификации (Professional Edition) [h]
• Средства безопасности (SIL2) [h]
IEC61131-3
Требования пользователей
• Развитые средства отладки [m]
• Масштабируемая система исполнения [m]
• SoftPLC с РВ [m]
• OPC [m]
Энергетика
10 © 3S-Smart Software Solutions GmbH
• Modbus, CANopen [h]
• IEC61850 [h]
• Импорт/экспорт и средства интеграции с внешним ПО [h]
IEC61131-3
Требования пользователей
• Быстрый машинный код [h]
• Средства безопасности коммуникаций и кода [h]
• Управление уровнями доступа [m]
• Встроенная визуализация [m]
Автоматизация зданий
11 © 3S-Smart Software Solutions GmbH
• Встроенная визуализация [m]
• Web-визуализация [m]
• Макросы / скриптовый язык для среды программирования [m]
• BACnet [h]
IEC61131-3
Требования пользователей
• Быстрый машинный код [h]
• Жесткое РВ [h]
• Микрорантайм [m]
• Генератор кода для популярных микроконтроллеров [h]
Встраиваемые системы
12 © 3S-Smart Software Solutions GmbH
• Интеграция рантайма с существующим ПО [m]
• CANopen [h]
• Управление версиями библиотек [h]
IEC61131-3
Инжиниринг – общие требования
• ООП [h]
• Professional Edition [h]
• Интегрированные средства документирования [h]
Программисты
13 © 3S-Smart Software Solutions GmbH
Инфраструктура
• Менеджмент качества кода / тестирование [vh]
(80 тыс. автотестов на каждый патч)
• Учебные курсы [m]
• Служба оперативной технической поддержки [h]
• Средства обмена опытом, примерами, библиотеками и т.п. [m]
IEC61131-3
Расшифровка сложности
Трудоемкость разработки CODESYS
[l] low: до 50 человеко-дней разработки
[m] medium: от 3х до 20и месяцев
[h] high: от 1 года до 10 лет
[vh] very high: более 10 лет разработки и других работ
(НИР, макетирование, тестирование, сертификация и т.п.)
14 © 3S-Smart Software Solutions GmbH
IEC61131-3
Выводы
• Развитие МЭК систем идет эволюционным путем
• Именно наличие тех или иных компонентов МЭК
системы определяет ее пригодность в определенной
прикладной области
Современная МЭК система
15 © 3S-Smart Software Solutions GmbH
• Современная МЭК система гораздо сложнее,
чем это представляется
• Постоянно растет число модулей. Каждый отдельный
модуль постоянно совершенствуется
CODESYS
прибавляет 100 человеко-лет в год
16 © 3S-Smart Software Solutions GmbH
Inspiring Automation Solutions
Спасибо за внимание

More Related Content

Similar to Как сделать правильную МЭК 61131-3 систему программирования? (20)

PDF
11 HappyDev-lite'14 Андрей Казимиров. Особенности разработки по для встраива...
HappyDev
PDF
Автоматическая генерация C кода и тестирование на целевых вычислителях
MATLAB
PDF
Специализированная аппаратура ВЧ связи для РЗ и ПА
ООО "Прософт-Системы"
PDF
Прософт-Системы". Одна из лучших российских команд разработчиков
ООО "Прософт-Системы"
PDF
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Cisco Russia
ODP
GetDev.NET: Снова Эрланг
Maxim Krentovskiy
PDF
Подход КРОК к построению MDM-решения
КРОК
PPTX
Роль тестирования в сертификации ПО систем с высокими требованиями к надежнос...
SQALab
PDF
All iec standards available in english and russian (translation) languages, s...
Suhrob Nadjimov
PPTX
Презентацияsgsdgsgsgsgsgsgsgsgsd 3 БПО.pptx
UmidjonOdiljonov1
PPT
3 тема
AlexandrLArhipov
PDF
Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...
Andrey Fadin
PDF
Интеллектуальная энергетическая система: подходы к разработке архитектуры
Дмитрий Холкин
PPTX
Software craftsmanship 17: Microservices interaction
Pavel Veinik
PPTX
исб Parsec net 3 сатро_16-9
AntonSerdyukov
PDF
Разработка веб-сервисов осень 2013 лекция 9
Technopark
PDF
Использование MATLAB совместно с приборами Keysight Technologies
MATLAB
PDF
Насколько счетчик EM цифровой
ООО "Прософт-Системы"
PPT
Разработка системы "EASYCONTROLLER". Системы программирования промышленных ло...
RSATU-UMNIK
11 HappyDev-lite'14 Андрей Казимиров. Особенности разработки по для встраива...
HappyDev
Автоматическая генерация C кода и тестирование на целевых вычислителях
MATLAB
Специализированная аппаратура ВЧ связи для РЗ и ПА
ООО "Прософт-Системы"
Прософт-Системы". Одна из лучших российских команд разработчиков
ООО "Прософт-Системы"
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Cisco Russia
GetDev.NET: Снова Эрланг
Maxim Krentovskiy
Подход КРОК к построению MDM-решения
КРОК
Роль тестирования в сертификации ПО систем с высокими требованиями к надежнос...
SQALab
All iec standards available in english and russian (translation) languages, s...
Suhrob Nadjimov
Презентацияsgsdgsgsgsgsgsgsgsgsd 3 БПО.pptx
UmidjonOdiljonov1
Аудит безопасности программного кода: Подходы, стандарты, технологии выявлени...
Andrey Fadin
Интеллектуальная энергетическая система: подходы к разработке архитектуры
Дмитрий Холкин
Software craftsmanship 17: Microservices interaction
Pavel Veinik
исб Parsec net 3 сатро_16-9
AntonSerdyukov
Разработка веб-сервисов осень 2013 лекция 9
Technopark
Использование MATLAB совместно с приборами Keysight Technologies
MATLAB
Насколько счетчик EM цифровой
ООО "Прософт-Системы"
Разработка системы "EASYCONTROLLER". Системы программирования промышленных ло...
RSATU-UMNIK

Как сделать правильную МЭК 61131-3 систему программирования?

  • 1. CODESYS® a 3S-Smart Software Solutions GmbH trademark Как сделать правильную МЭК 61131-3 систему программирования? CODESYS Users‘ Conference 2016
  • 2. IEC61131-3 1 2 О чем спорили специалисты 15 лет назад? Как изменились требования пользователей к МЭК системам в последние годы? 1 2 © 3S-Smart Software Solutions GmbH 3 4 Какова трудоемкость разработки необходимых функций? 4 Выводы
  • 3. IEC61131-3 История Революционный стандарт для мира ПЛК: • Ставил целью обеспечить программную совместимость ПЛК • Объединил уже существовавшие языки ПЛК и ввел несколько инноваций История стандарта МЭК 61131-3 3 © 3S-Smart Software Solutions GmbH инноваций – Совмещение разных языков в одном проекте – Разделение переменных и кода – Символьные переменные – Неограниченное количество экземпляров ФБ • 1я редакция 1992 • 3я редакция 2013
  • 4. IEC61131-3 История Принятие и распространение стандарта шло очень не просто • Популярная научная статья 199х : ‘О проблемах МЭК 1131-3’ – Гибрид телескопа и микроскопа • Сомнения разработчиков ПЛК: 4 © 3S-Smart Software Solutions GmbH • Сомнения разработчиков ПЛК: – Зачем нам поддерживать все эти 5 языков? – Как бы придумать один нормальный? • Единое мнение: – Упрощенные языки для не имеющих высшего образования – Среда программирования должна быть столь же минимальной
  • 5. IEC61131-3 История • Типовая структура МЭК среды проста: – графические редакторы + транслятор в промежуточный код на PC – однозадачный исполнитель-интерпретатор в контроллере • Трудоемкость разработки своей МЭК системы не высока МЭК система выглядела просто - как ракета у Циолковского Результаты ‘полетов’ были аналогичны – дыму много 5 © 3S-Smart Software Solutions GmbH
  • 6. IEC61131-3 История • Ограничения не в стандарте, а в примитивной реализации • Требования пользователя решают все • Он не должен решать решенные задачи Так появились: компилятор машинного кода, интегрированный отладчик, Принципы разработчиков CODESYS (1996) 6 © 3S-Smart Software Solutions GmbH Так появились: компилятор машинного кода, интегрированный отладчик, многозадачная система исполнения.. Ракета обрела системы стабилизации, управления и начала летать. Кто готов лететь на ней в космос? Какие компоненты жизненно необходимы?
  • 7. IEC61131-3 Требования пользователей • Все 5 языков для специалистов с разными навыками [m] • Развитый отладчик и диагностика (мониторинг, фиксация переменных, контроль потока выполнения, выполнение по шагам и циклам, перекрестные ссылки, лог, дамп памяти, точки останова с условиями, выполнение до курсора, try/catch). [m] АСУ ТП дискретное управление 7 © 3S-Smart Software Solutions GmbH точки останова с условиями, выполнение до курсора, try/catch). [m] • OPC [m] • HMI [m] • Работа с библиотеками [m] • Работа с промышленными сетями (Modbus, EtherCAT, PROFINET …) [h] • Средства защиты от копирования и постороннего доступа [h] • Средства безопасности (SIL2) [h] • SoftMotion [h]
  • 8. IEC61131-3 Требования пользователей • Развитый отладчик [m] • Средства защиты от копирования и постороннего доступа [h] • Горячее изменение кода [m] АСУ ТП управление процессами 8 © 3S-Smart Software Solutions GmbH • Резервирование [h] • OPC [m] • HMI [m] • Работа с библиотеками [m] • Работа с промышленными сетями [h] • Защиты, безопасность (SIL3) [vh] • Интеграция со сторонним ПО (Automation Platform) [h]
  • 9. IEC61131-3 Требования пользователей • Быстрый машинный код [h] • Реальное время [h] • Встроенная визуализация [m] • Гибко масштабируемая система исполнения [h] Мобильные машины 9 © 3S-Smart Software Solutions GmbH • Защита несанкционированного доступа [h] • Средства обеспечения надежности кода и доказательного тестирования для сертификации (Professional Edition) [h] • Средства безопасности (SIL2) [h]
  • 10. IEC61131-3 Требования пользователей • Развитые средства отладки [m] • Масштабируемая система исполнения [m] • SoftPLC с РВ [m] • OPC [m] Энергетика 10 © 3S-Smart Software Solutions GmbH • Modbus, CANopen [h] • IEC61850 [h] • Импорт/экспорт и средства интеграции с внешним ПО [h]
  • 11. IEC61131-3 Требования пользователей • Быстрый машинный код [h] • Средства безопасности коммуникаций и кода [h] • Управление уровнями доступа [m] • Встроенная визуализация [m] Автоматизация зданий 11 © 3S-Smart Software Solutions GmbH • Встроенная визуализация [m] • Web-визуализация [m] • Макросы / скриптовый язык для среды программирования [m] • BACnet [h]
  • 12. IEC61131-3 Требования пользователей • Быстрый машинный код [h] • Жесткое РВ [h] • Микрорантайм [m] • Генератор кода для популярных микроконтроллеров [h] Встраиваемые системы 12 © 3S-Smart Software Solutions GmbH • Интеграция рантайма с существующим ПО [m] • CANopen [h] • Управление версиями библиотек [h]
  • 13. IEC61131-3 Инжиниринг – общие требования • ООП [h] • Professional Edition [h] • Интегрированные средства документирования [h] Программисты 13 © 3S-Smart Software Solutions GmbH Инфраструктура • Менеджмент качества кода / тестирование [vh] (80 тыс. автотестов на каждый патч) • Учебные курсы [m] • Служба оперативной технической поддержки [h] • Средства обмена опытом, примерами, библиотеками и т.п. [m]
  • 14. IEC61131-3 Расшифровка сложности Трудоемкость разработки CODESYS [l] low: до 50 человеко-дней разработки [m] medium: от 3х до 20и месяцев [h] high: от 1 года до 10 лет [vh] very high: более 10 лет разработки и других работ (НИР, макетирование, тестирование, сертификация и т.п.) 14 © 3S-Smart Software Solutions GmbH
  • 15. IEC61131-3 Выводы • Развитие МЭК систем идет эволюционным путем • Именно наличие тех или иных компонентов МЭК системы определяет ее пригодность в определенной прикладной области Современная МЭК система 15 © 3S-Smart Software Solutions GmbH • Современная МЭК система гораздо сложнее, чем это представляется • Постоянно растет число модулей. Каждый отдельный модуль постоянно совершенствуется CODESYS прибавляет 100 человеко-лет в год
  • 16. 16 © 3S-Smart Software Solutions GmbH Inspiring Automation Solutions Спасибо за внимание