SysLibCom — библиотека, позволяющая принимать/отсылать в порты RS-232/485 любую информацию. В архиве пример управления портом (открытие/закрытие/изменение настроек) и пример реализации протокола с помощью данной библиотеки
SysLibCom — программа тестирования COM-порта, ПЛК раз в секунду шлет команду «TEST1»
UNM — библиотека, позволяющая принимать/отсылать в порты RS-232/485 любую информацию. В архиве пример реализации протокола Modbus-опрос всех регистров МВ110-8А одной командой. Несколько проще и быстрее чем SysLibCom
UNM — библиотека для опроса основных параметров электросчетчика Меркурий 230 ART (Версия библиотеки 3,2)
SysLibSockets — реализация команды Ping в порт Ethernet по протоколу UDP
Подключение панели оператора DOP-B10S615 фирмы Delta от пользователя Роман26
Работа с модулем I7016 фирмы ICP DAS по протоколу DCON
Примеры по сокетам для ПЛК110/160 M02 и ПЛК1хх
Обмен по протоколу TCP для ПЛК110/160 М02
Обмен по протоколу TCP для ПЛК1хх
Пример создания программы предпусковой сигнализации для ПЛК в CodeSys на языках LD и CFC
Обмен по протоколу UDP для ПЛК110/160 M02
Обмен по протоколу UDP для ПЛК1хх
Обмен по протоколу MQTT для ПЛК110/160 M02 и ПЛК1хх
NTP клиент для ПЛК110/160 M02 и ПЛК1хх
Примеры сетевого обмена
Обмен по протоколу Modbus TCP через Ethernet
Обмен по протоколу UDP через Ethernet
Руководство по подключению OPC CoDeSyS V2.3
Обмен через библиотеки Modbus и OwenNet
Подключение модулей Мх110 по протоколам: ОВЕН, Modbus, DCON
Проекты
Новости
Задать вопрос специалисту
3 мая 2023
10 ноября 2022
21 апреля 2021
30 января 2019
8 ноября 2018
Связанные проекты
О компании
Отраслевые решения
Учебный центр
ОВЕН – российский разработчик и производитель средств промышленной автоматизации. На сайте owen.ru представлен полный каталог продукции компании: контрольно-измерительные приборы, программируемые контроллеры, датчики.
Тел.: +7 (495) 64-111-56
1-я ул. Энтузиастов, д. 15, стр. 1
Общество с ограниченной ответственностью «Производственное Объединение ОВЕН»
ул. 2-я Энтузиастов, д.5, к.5
Источник: owen.ru
Примеры простейших программ для CoDeSyS
В этом посте представляю несколько простых программ для контроллеров, заточенных под CoDeSyS 2.3 и CoDeSyS 3.5. По максимуму представлены несколько вариантов языков программирования стандарта МЭК — ST, CFC, LD и др. Примеры программ CoDeSyS помогут вам в реализации той или иной задачи по автоматизации.
Пример программирования в CODESYS ПЛК 154 для управления ПЧВ2
Из этой статьи вы узнаете:
Всем привет, дорогие друзья, на связи Гридин Семён. Я двигаюсь к своей цели, изучая робототехнике. Я читаю очень много информации по различным механическим узлам, по языкам программирования и одноплатным компьютерам.
Да, я изучаю язык программирования Python. Прохожу тесты в мобильном приложении SoloLearn. Очень рекомендую новичкам, кто только начинает изучать. Прога на русском языке. В каждом уроке вам объясняют значение каждого оператора, каждой команды, каждой функции. После урока вы сдаете тесты и проходите дальше.
От простого к сложному.
Если кому интересно, пользуйтесь. Статья будет небольшая, так что не ругайтесь. Так как словами в этой теме много не опишешь, так что скачивайте и применяйте в своих программах.
Кстати, я сделал небольшой раздел электротехнических онлайн расчётов, если интересно, загляните сюда.
Ну что, друзья, поехали дальше…
Необходимое программное обеспечение и оборудование
В принципе я чаще всего применяю контроллеры компании ОВЕН — ПЛК100/150/154, ПЛК63/73, ПЛК110/160.
Насколько я помню, CoDeSyS применяют WAGO, Emko, Raspberry PI, и по-моему некоторые контроллеры ABB.
Итак, что нам нужно, чтобы начать работать:
- Среда программирования CoDeSyS;
- Необходимые библиотеки для среды программирования;
- Target-файл под ваше оборудование.
Более развернутый список контроллеров на CoDeSyS.
Отечественные ПЛК:
- Овен ПЛК
- Фаствел Fastwel IO
- СКБ ПСИС CP6000 (psisCON™)
- НИЛ АП NLcon-CE
- Раскат S-7188 microPLC, модуль 4S-PLCcore
- ПРОЛОГ МСТС
- ЭРГОС ТРС (Робот)
- АРКТУР КЭП-1
- ОАО Автоматика УЗС-К
Зарубежные ПЛК, применяемые в России:
- Beckoff
- Kontron
- WagoIO
- TURC
- Moeller, система программирования Xsoft
- Festo
- ABB
- Панельные ПЛК Berghof
- Mitsubishi топ модель System Q
- PMA
- HollySyS
- IFM
Примеры программ для CoDeSyS
Для помощи вам в разработке ПО для ПЛК прикрепляю небольшой перечень различных примеров.
Источник: kip-world.ru
ПО CODESYS для программирования ПЛК
CODESYS («кодесис») – комплексный инструмент для программирования промышленных контроллеров (ПЛК).
CODESYS v3 – это совершенно новая разработка. В основу CODESYS v3 положен модульный принцип, который позволяет дополнять систему посредством подключения дополнительных модулей.
Единожды изучив среду программирования, вы будете уметь программировать огромное количество контроллеров, основанных на CODESYS.
Особенности ПО для программирования и конфигурирования ПЛК CODESYS
В соответствии со стандартом МЭК 61131-3 CODESYS поддерживает 5 языков программирования:
- IL (Instruction List) – язык, по синтаксису схожий с языком низкого уровня Ассемблер.
- ST (Structured Text) – текстовый язык, похожий на Pascal.
- LD (Ladder Diagram) – язык релейно-лестничных схем.
- FBD (Function Block Diagramm) — язык функциональных блоков.
- SFC (Sequental Function Chart) – язык диаграмм, похожих на блок-схемы.
Кроме этих языков CODESYS включает в себя еще один язык – CFC (Continuous Function Chart). Он похож на FBD, но позволяет располагать функциональные блоки свободно на экране и задавать порядок их выполнения.
Первая версия CODESYS увидела свет в 1994 году. С тех пор CODESYS обрел огромную популярность среди пользователей и производителей ПЛК. На данный момент сотни производителей выпускают тысячи моделей контроллеров на базе CODESYS.
CODESYS очень удобен для программиста.
- Тот, кто раньше делал релейные схемы, легко сможет их адаптировать для ПЛК в языке LD.
- Программисты высокого уровня по достоинству оценят язык ST, который для них будет понятным и доступным.
- Разветвленные алгоритмы с четкой последовательностью действий удобно реализовывать с помощью SFC.
- А если человек ни разу не сталкивался с программированием, то возможно стоит начать с FBD или CFC.
Единожды изучив среду программирования, вы будете уметь программировать огромное количество контроллеров, основанных на CODESYS.
Описание ПО для программирования и конфигурирования ПЛК CODESYS
CODESYS – это не только среда программирования — это целый комплекс средств по работе с промышленным оборудованием. Он включает собственный OPC-сервер, графический редактор для создания визуализаций, менеджер рецептов, лог аварий и многое другое. На данный момент выпускаются контроллеры на базе двух версий CODESYS: версия 2 и версия 3.
CODESYS v2 поддерживается производителем только в режиме исправления ошибок. Новые функции в него уже не добавляются. Тем не менее, функционала CODESYS v2 достаточно для подавляющего большинства задач. К тому же он требует меньше ресурсов ПЛК и компьютера.
CODESYS v3 – это совершенно новая разработка. В основу CODESYS v3 положен модульный принцип, который позволяет дополнять систему посредством подключения дополнительных модулей.
Основные отличия СODESYS v3 от v2:
- Поддержка элементов Объектно Ориентированного Программирования (ООП).
- Новый язык программирования UML (Unified Modelling Language), тесно связанный с ООП.
- Сети ПЛК — инструмент управления в одном проекте несколькими контроллерами.
- Управление системами движения (CODESYS SoftMotion).
- Оптимизация программного кода (сложные конструкции типа IF … END_ IF можно «сворачивать» для упрощения просмотра кода).
- Обновленный и улучшенный менеджер визуализаций. Появились стили визуализаций, которые позволяют изменить оформление проекта в один клик, а также существенно расширилась библиотека графических элементов.
И это лишь немногие изменения, которые принесла третья версия CODESYS. Таким образом, CODESYS v3 аккумулировал в себе многие тенденции современной промышленной автоматизации и продолжает регулярно обновляться, обзаводясь всё новыми и новыми функциями.
О тенденциях в промышленных сетях
С тех пор, как в 1979 году появился протокол Modbus, он стал де-факто стандартом промышленной сети. Изначально он был спроектирован для использования с последовательными интерфейсами RS-232/RS-485. Позже практически без изменений он «перекочевал» в сети Ethernet в виде протокола Modbus TCP.
Всемирная популярность протокола Modbus обусловлена несколькими причинами:
- Протокол является полностью открытым, его спецификация доступна всем. При этом нет необходимости в специальных интерфейсных микросхемах для реализации.
- Реализация Modbus очень проста на программном уровне.
- Дешевая среда передачи (обычная витая пара).
- Высокая надежность передачи данных благодаря использованию в каждой посылке контрольной суммы.
При разработке протокол был рассчитан на потребности и вычислительные возможности оборудования того времени. Многие актуальные для сетей нынешнего времени вопросы учтены не были:
- Это низкая пропускная способность шины.
- Отсутствие какой-либо начальной инициализации системы. Пользователю вручную придется настраивать каждое устройство перед включением его в сеть (а именно задавать ему адрес, скорость обмена и т.д.).
- Дешевая среда передачи (обычная витая пара).
- В стандарте четко прописано использование только двух типов данных: BOOL и WORD. Соответственно, при передаче других типов данных зачастую возникают разночтения между устройствами разных производителей.
Стремление к развитию промышленных сетей привело в появлению в 2003 году стандарта EtherCAT.
Основой EtherCAT является технология Ethernet, что позволяет использовать все преимущества данной технологии.
Отличия Modbus TCP и EtherCAT
Дело в том, что промышленные сети как правило, характеризуются короткой длиной данных в каждом узле. Эта длина данных значительно меньше чем минимальная полезная нагрузка кадра Ethernet (46 байт данных).
Таким образом, если от одного устройства необходимо передать 4 байта данных, то мы имеем коэффициент полезного действия сети 8,7%. А если учесть служебные данные и межпакетный интервал, то КПД снижается до 4,7%.
Поэтому EtherCAT использует другой подход к передаче данных, называемый обработка «На лету».
Каждый пакет считывается устройством «на лету» одновременно с отправкой дальше. Вставка данных происходит аналогичным образом. Все устройства в сети работают с одной посылкой, последовательно обрабатывая её. Таким образом достигается КПД до 90%. Благодаря использованию в каждом ведомом устройстве специальной микросхемы, которая и занимается обработкой данных, задержка посылки на каждом узле составляет всего несколько наносекунд.
Схемы, приведенные ниже показывают различия в функционировании между Modbus TCP EtherCAT.
Таким образом, еще раз подчеркнем все преимущества и недостатки EtherCAT.
Преимущества:
- EtherCAT — это современная технология, учитывающая растущие потребности рынка
- Для работы используется стандартное оборудование для сетей Ethernet (свичи, маршрутизаторы, витая пара), которое имеет низкую цену.
- В отличие от Modbus, настройка сети и распределение адресов происходит автоматически. Пользователю для этого не нужно настраивать каждое устройство в отдельности.
- Большое и постоянно растущее количество оборудования от различных производителей (на сегодняшний день более 1000 компаний входят в EtherCAT Technology Group).
- Высочайшая производительность сети, обусловленная двумя факторами: ширина канала передачи данных 100 Мбит/с и высокий КПД при передаче.
Всё это позволяет работать в реальном времени с огромными объемами данных, не замечая никаких задержек.
Недостатки:
- Спецификация протокола доступна только членам EtherCAT Technology Group. Следовательно, реализовать его на любом контроллере нельзя.
- Для работы каждому ведомому устройству требуется специальная интерфейсная микросхема, что несколько повышает стоимость EtherCAT-обрудования.
В качестве завершения приведем сравнительный график производительности современных промышленных сетей.