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

16
CODESYS ® a 3S-Smart Software Solutions GmbH trademark Как сделать правильную МЭК 61131-3 систему программирования? CODESYS Users‘ Conference 2016

Transcript of Как сделать правильную МЭК 61131-3 систему...

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

CODESYS® a 3S-Smart Software Solutions GmbH trademark

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

CODESYS Users‘ Conference 2016

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

IEC61131-3

1

2

О чем спорили специалисты 15 лет назад?

Как изменились требования пользователей к МЭК системам в последние годы?

1

2 © 3S-Smart Software Solutions GmbH

3

4

Какова трудоемкость разработки необходимых функций?

4 Выводы

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

IEC61131-3

История

Революционный стандарт для мира ПЛК:

• Ставил целью обеспечить программную совместимость ПЛК

• Объединил уже существовавшие языки ПЛК и ввел несколько инноваций

История стандарта МЭК 61131-3

3 © 3S-Smart Software Solutions GmbH

инноваций– Совмещение разных языков в одном проекте

– Разделение переменных и кода

– Символьные переменные

– Неограниченное количество экземпляров ФБ

• 1я редакция 1992

• 3я редакция 2013

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

IEC61131-3

История

Принятие и распространение стандарта шло очень не просто

• Популярная научная статья 199х : ‘О проблемах МЭК 1131-3’– Гибрид телескопа и микроскопа

• Сомнения разработчиков ПЛК:

4 © 3S-Smart Software Solutions GmbH

• Сомнения разработчиков ПЛК:– Зачем нам поддерживать все эти 5 языков?

– Как бы придумать один нормальный?

• Единое мнение:– Упрощенные языки для не имеющих высшего образования

– Среда программирования должна быть столь же минимальной

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

IEC61131-3

История

• Типовая структура МЭК среды проста:– графические редакторы + транслятор в промежуточный код на PC

– однозадачный исполнитель-интерпретатор в контроллере

• Трудоемкость разработки своей МЭК системы не высокаМЭК система выглядела просто - как ракета у Циолковского

Результаты ‘полетов’ были аналогичны – дыму много

5 © 3S-Smart Software Solutions GmbH

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

IEC61131-3

История

• Ограничения не в стандарте, а в примитивной реализации

• Требования пользователя решают все

• Он не должен решать решенные задачи

Так появились: компилятор машинного кода, интегрированный отладчик,

Принципы разработчиков CODESYS (1996)

6 © 3S-Smart Software Solutions GmbH

Так появились: компилятор машинного кода, интегрированный отладчик, многозадачная система исполнения..

Ракета обрела системы стабилизации, управления и начала летать.

Кто готов лететь на ней в космос?

Какие компоненты жизненно необходимы?

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

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]

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

IEC61131-3

Требования пользователей

• Развитый отладчик [m]

• Средства защиты от копирования и постороннего доступа [h]

• Горячее изменение кода [m]

АСУ ТП управление процессами

8 © 3S-Smart Software Solutions GmbH

• Резервирование [h]

• OPC [m]

• HMI [m]

• Работа с библиотеками [m]

• Работа с промышленными сетями [h]

• Защиты, безопасность (SIL3) [vh]

• Интеграция со сторонним ПО (Automation Platform) [h]

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

IEC61131-3

Требования пользователей

• Быстрый машинный код [h]

• Реальное время [h]

• Встроенная визуализация [m]

• Гибко масштабируемая система исполнения [h]

Мобильные машины

9 © 3S-Smart Software Solutions GmbH

• Защита несанкционированного доступа [h]

• Средства обеспечения надежности кода и доказательного тестирования для сертификации (Professional Edition) [h]

• Средства безопасности (SIL2) [h]

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

IEC61131-3

Требования пользователей

• Развитые средства отладки [m]

• Масштабируемая система исполнения [m]

• SoftPLC с РВ [m]

• OPC [m]

Энергетика

10 © 3S-Smart Software Solutions GmbH

• Modbus, CANopen [h]

• IEC61850 [h]

• Импорт/экспорт и средства интеграции с внешним ПО [h]

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

IEC61131-3

Требования пользователей

• Быстрый машинный код [h]

• Средства безопасности коммуникаций и кода [h]

• Управление уровнями доступа [m]

• Встроенная визуализация [m]

Автоматизация зданий

11 © 3S-Smart Software Solutions GmbH

• Встроенная визуализация [m]

• Web-визуализация [m]

• Макросы / скриптовый язык для среды программирования [m]

• BACnet [h]

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

IEC61131-3

Требования пользователей

• Быстрый машинный код [h]

• Жесткое РВ [h]

• Микрорантайм [m]

• Генератор кода для популярных микроконтроллеров [h]

Встраиваемые системы

12 © 3S-Smart Software Solutions GmbH

• Интеграция рантайма с существующим ПО [m]

• CANopen [h]

• Управление версиями библиотек [h]

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

IEC61131-3

Инжиниринг – общие требования

• ООП [h]

• Professional Edition [h]

• Интегрированные средства документирования [h]

Программисты

13 © 3S-Smart Software Solutions GmbH

Инфраструктура• Менеджмент качества кода / тестирование [vh]

(80 тыс. автотестов на каждый патч)

• Учебные курсы [m]

• Служба оперативной технической поддержки [h]

• Средства обмена опытом, примерами, библиотеками и т.п. [m]

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

IEC61131-3

Расшифровка сложности

Трудоемкость разработки CODESYS

[l] low: до 50 человеко-дней разработки[m] medium: от 3х до 20и месяцев[h] high: от 1 года до 10 лет[vh] very high: более 10 лет разработки и других работ

(НИР, макетирование, тестирование, сертификация и т.п.)

14 © 3S-Smart Software Solutions GmbH

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

IEC61131-3

Выводы

• Развитие МЭК систем идет эволюционным путем

• Именно наличие тех или иных компонентов МЭК системы определяет ее пригодность в определенной прикладной области

Современная МЭК система

15 © 3S-Smart Software Solutions GmbH

• Современная МЭК система гораздо сложнее,чем это представляется

• Постоянно растет число модулей. Каждый отдельный модуль постоянно совершенствуется

CODESYS прибавляет 100 человеко-лет в год

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

16 © 3S-Smart Software Solutions GmbH

Inspiring Automation Solutions

Спасибо за внимание