Рубрика CodeSys

Codesys. Объектно-ориентированное программирование на ПЛК. Часть 6. Принцип подстановки Барбары Лисков

Продолжаем тему различных принципов проектирования классов и в целом про объектно-ориентированное программирование на ПЛК в среде Codesys. Сегодня на повестке дня принцип подстановки Лисков. Мы рассмотрели принцип единственной ответственности, а также принцип открытости/закрытости Что же такого интересного сформулировала Бараба Лисков?…

Читать далееCodesys. Объектно-ориентированное программирование на ПЛК. Часть 6. Принцип подстановки Барбары Лисков

Codesys. Объектно-ориентированное программирование на ПЛК. Часть 5. Принцип открытости/закрытости.

Написание кода при ООП, отличается при обычном процедурном программировании. Существует определенные принципы дизайна кода, которые позволяют создавать легко сопровождаемый, удобочитаемый, массово применяемый код — это SOLID. Эти принципы относятся к дизайну ваших модулей, а в нашем случае функциональных блок и…

Читать далееCodesys. Объектно-ориентированное программирование на ПЛК. Часть 5. Принцип открытости/закрытости.

Codesys. Объектно-ориентированное программирование на ПЛК. Часть 4. Принцип единственной ответственности.

Написание кода при ООП, отличается при обычном процедурном программировании. Существует определенные принципы дизайна кода, которые позволяют создавать легко сопровождаемый, удобочитаемый, массово применяемый код — это SOLID. Эти принципы относятся к дизайну ваших модулей, а в нашем случае функциональных блок и…

Читать далееCodesys. Объектно-ориентированное программирование на ПЛК. Часть 4. Принцип единственной ответственности.

Codesys. Объектно-ориентированное программирование на ПЛК. Часть 3. Наследование, композиция, агрегация.

Рассматривая объектно-ориентированное программирование на ПЛК в среде Codesys следует затронуть тему об отношениях между различными функциональными блоками(классами) и объектами(экземплярами данных классов/функциональных блоков). В предыдущих сериях: Часть 1. Основные понятия ООП Часть 2. Классы, интерфейсы, методы и свойства Содержание Отношения в…

Читать далееCodesys. Объектно-ориентированное программирование на ПЛК. Часть 3. Наследование, композиция, агрегация.

Codesys. Объектно-ориентированное программирование на ПЛК. Часть 2. Классы и интерфейсы, методы и свойства.

Продолжаем наше вхождение в тему объектно-ориентированного программирования на ПЛК для среды Codesys. В первой части нашего разбора мы пробежались по тому что такое ООП, рассмотрели такие понятия как абстракция, наследование, полиморфизм и инкапсуляция, которые в последующем мы будем расширять. Наша…

Читать далееCodesys. Объектно-ориентированное программирование на ПЛК. Часть 2. Классы и интерфейсы, методы и свойства.

Codesys ООП. Объектно-ориентированное программирование на ПЛК в АСУТП. Часть 1.

Что-то эта тема стала слишком часто всплывать в разговорах, на различных семинарах и встречах. Я постараюсь структурировать все что знаю, не особо вдаваясь в подробности(вряд ли вам сильно понадобятся шаблоны проектирования), но максимально захватывая основы ООП в среде Codesys.

Читать далееCodesys ООП. Объектно-ориентированное программирование на ПЛК в АСУТП. Часть 1.

Ссылочные типы в Codesys. Ссылки и указатели в Codesys v3.5.

Эта статья будет повествовать о ссылка и указателях в Codesys. Мы разберемся по синтаксису, про принципы работы что с одним, что с другим, и рассмотрим несколько примеров использования в промышленном программировании

Читать далееСсылочные типы в Codesys. Ссылки и указатели в Codesys v3.5.

Аддон Codesys. Codesys Test Manager.

Кратко и для поисковых систем. Codesys Test Manager — это аддон для Codesys, предназначенный для тестирования ПО. Теперь полностью из документации CODESYS Test Manager — это среда тестирования программного обеспечения, написанного для CODESYS. Вы можете использовать среду тестирования для запуска автоматических…

Читать далееАддон Codesys. Codesys Test Manager.

FB_Init() — неявный метод в Codesys.

Codesys, как среда разработки, имеет очень много сахара, который не всегда требуется, но позволяет прям в полет фантазии. Так что затронем немного ООП. да и то, как работает вся эта компиляция и рантайм под капотом. Метод FB_Init() доступен неявно и…

Читать далееFB_Init() — неявный метод в Codesys.

Программирование ПЛК в Codesys. Условные прагмы. Часть 2.

Надо до конца разобраться с этими условными прагмами. Если вы все пропустили, то ЗДЕСЬ обзорная статейка, а ТУТ первая часть. Я решил не идти по порядку и кое что буду скипать. Что-то весьма экзотичное, к примеру размер регистров CPU в…

Читать далееПрограммирование ПЛК в Codesys. Условные прагмы. Часть 2.