Вопрос: где прочитать об использовании объектно-ориентированного подхода (ООП) в CODESYS V3.5?
Ответ: объектно-ориентированный подход (ООП) - это устоявшаяся и хорошая известная методология программирования, которая не является какой-то уникальной чертой CODESYS V3.5.
Если вы ранее не использовали ООП - то изучать его на примере CODESYS будет не самой лучшей идеей из-за крайне ограниченного количества методических материалов (особенно для начинающих).
Желательно ознакомиться с концепцией ООП на примере какого-то enterprise-языка - например, Java (реализация ООП в CODESYS вдохновлена Java, используются те же самые ключевые слова - interface, extends, implements, super, this).
В интернете доступно множество книг, статей, обучающих курсов и учебных видео по этому вопросу.
Применение ООП неразрывно связано с системным подходом к проектированию ПО.
Чтобы научиться оценивать, продуктивно ли будет использовать ООП в рамках вашей конкретной задачи, и применять объектно-ориентированный дизайн при проектировании ПО - необходимо изучить соответствующую литературу (например - см. Грэди Буч. Объектно-ориентированный анализ и проектирование).
С терминологический точки зрения - говорить о примении ООП в CODESYS можно только при наличии осмысленного использования в вашем приложении наследования и полиморфизма
(абстракция и инкапсуляция и так являются неотъемлемой частью продуманного приложения для ПЛК - даже созданного в типичной для них парадигме структурного программирования).
Список материалов по использованию ООП при программировании ПЛК на языках стандарта МЭК 61131-3:
1. Wolfgang Horn, Michael Braun. Object-oriented Programming in SIMOTION
Это единственная известная мне книга, системно рассматривающая вопрос использования ООП для программирования ПЛК и рассчитанная в том числе на начинающих пользователей.
2. Обучающие материалы PLCopen. Руководство по применению объектно-ориентированного подхода
3. Швецов М. Л. CoDeSys V3 и объектно-ориентированные расширения языков МЭК 61131-3. Стратегическая идея или насущная необходимость?
4. Петров И. В. Объектно-ориентированное программирование CDS V3
5. Швецов М. Л. Эффективное применение ООП CODESYS на практике
6. Кузьмина Н. С. Объектно-ориентированное программирование в стандарте МЭК 61131-3
7. Хесс Д. Объектно-ориентированные расширения МЭК 61131-3
8. CoDeSys. Object-Oriented Controller Programming
9. OOP in CODESYS (часть 1, часть 2, часть 3)
10. Статьи из блога Стефана Хеннекена
11. Информация из онлайн-справки CODESYS
12. Информация из онлайн-справки Beckhoff
13. Вебинар по ООП от Beckhoff
14. Примеры использования ООП в CODESYS:
- от разработчиков CODESYS (базовые и расширенные)
- от Aliazzzz




