Вход

Просмотр полной версии : Создание шаблона Modbus-устройства в Codesys V2.3



Александр Пинэко-Скворцов
30.09.2025, 13:58
Добрый день, коллеги.

Представляем вашему вниманию статью о создании шаблонов Modbus-устройств для ОВЕН ПЛК1хх в среде Codesys V2.3. Также рассматривается общая структура таргет-файла.

Эта статья адресована тем пользователям, кому в силу разных причин требуется добавить готовый шаблон Modbus-устройства в CoDeSys V2.3 и кому не подходят стандартные средства конфигурации и/или библиотеки.
Предполагается, что пользователь обладает навыком добавления и настройки произвольных Modbus-устройств в окне конфигурации ПЛК.

ВАЖНО: Руководство посвящено исключительно работе с контроллерами ПЛК1хх и ПЛК1хх [M02]. Другие модели ПЛК ОВЕН, а также ПЛК других производителей в рассмотрении не участвуют.
Реализация протокола Modbus в ОВЕН ПЛК1хх – разработка компании ОВЕН и поддерживается контроллерами ПЛК1хх на уровне прошивки. Действия, описанные в статье, никак не затрагивают прошивку контроллера и реализацию Modbus.

Дополнения и замечания приветствуются.

In_Da_Cher_A
30.09.2025, 15:32
замечание только одно - почему до сих пор, по отношению к своими продуктам, ОВЕН не сделал сам шаблоны своих же модулей,
а спустя двадцать лет включил ИКЕЯ-mode и предложил покупателям самостоятельно всё делать?
посадите студентов из МЭИ, с которым вы типа сотрудничаете, партнёры, обсуждаете с ними новомодную Альта ИДЕ, и что ходят к вам на практику, чтобы они сделали и протестировали шаблоны и выложите готовый продукт от имени ОВЕН
зачем опять вот это - на тебе контроллер и крутись с ним как хочешь

IVM
30.09.2025, 15:47
И на том спасибо. Теперь самостоятельно можно сделать шаблон для любого Modbus устройства.

In_Da_Cher_A
30.09.2025, 15:52
И на том спасибо. ну глядя на несчастный Овен Лоджик, да, спасибо, спасибо что не сломали то, что пока работает

petera
30.09.2025, 15:55
Проектами нельзя будет поделиться, только с модифицированными таргетами.
Каждый станет лепить в таргетах что ему захочется.
Совместимости проектов для одинаковых ПЛК - конец.
Да здравствует анархия, мать порядка (с) Пьер Жозеф Прудон

IVM
30.09.2025, 15:56
ну глядя на несчастный Овен Лоджик, да, спасибо, спасибо что не сломали то, что пока работает

Кончай ворчать ?;)

IVM
30.09.2025, 15:59
Проектами нельзя будет поделиться, только с модифицированными таргетами.
Каждый станет лепить в таргетах что ему захочется.
Совместимости проектов для одинаковых ПЛК - конец.
Да здравствует анархия, мать порядка (с) Пьер Жозеф Прудон

Свобода выбора - это хорошо. Что мешает делиться модифицированными таргетами.

Александр Пинэко-Скворцов
30.09.2025, 16:08
замечание только одно - почему до сих пор, по отношению к своими продуктам, ОВЕН не сделал сам шаблоны своих же модулей,
а спустя двадцать лет включил ИКЕЯ-mode и предложил покупателям самостоятельно всё делать?
посадите студентов из МЭИ, с которым вы типа сотрудничаете, партнёры, обсуждаете с ними новомодную Альта ИДЕ, и что ходят к вам на практику, чтобы они сделали и протестировали шаблоны и выложите готовый продукт от имени ОВЕН
зачем опять вот это - на тебе контроллер и крутись с ним как хочешь


Файл, скриншоты из которого приведены в статье, прикрепил.
Ваше мнение понятно. Статья и шаблоны для V2.3 - личная инициатива, которой занимаюсь в свободное время. Если это поможет вам в работе, буду рад.

Шаблоны имеют довольно немного пространства для манёвра. Есть возможность добавить все каналы сразу (например, для дискретных модулей битовую маску, счётчики входов, коэффициент ШИМ и т.п.), но их нельзя будет удалить. Ведь всегда найдутся пользователи, которым такой шаблон не подойдёт, и они будут сетовать на наличие лишних параметров и загруженность обмена.
Можно пойти другим путём - сделать параметры добавляемыми как подэлемент. И снова найдётся пользователь, которому будет трудно прокликать нужные ему параметры, и он захочет всё сразу.
Поэтому и появилась мысль написать статью, чтобы каждый для себя мог сделать свой набор шаблонов, опираясь на примеры.

Александр Пинэко-Скворцов
30.09.2025, 16:18
Проектами нельзя будет поделиться, только с модифицированными таргетами.
Каждый станет лепить в таргетах что ему захочется.
Совместимости проектов для одинаковых ПЛК - конец.
Да здравствует анархия, мать порядка (с) Пьер Жозеф Прудон

В частности из-за этой стороны вопроса и нет официальных шаблонов. Потому что сделав их, всё равно всем не угодишь. И абсолютно гибкими их сделать тоже не получится, это уже ограничение среды.
Есть пользователи, кто даже простейшие функции/ФБ стандартных библиотек переписывает самостоятельно и прикладывает к проекту кучу собственных библиотек. Кто мешает так же приложить и таргет?
P.S. можно делиться архивами проектов или не делиться вовсе :)

In_Da_Cher_A
30.09.2025, 18:07
Ваше мнение понятно. Статья и шаблоны для V2.3 - личная инициатива, которой занимаюсь в свободное время. Если это поможет вам в работе, буду рад.да не, спасибо вам большое,
мне нравится 2.3 и серия 110 за свою "топорную" простоту и быстроту, жаль что ОВЕН её забросил


Шаблоны имеют довольно немного пространства для манёвра. Есть возможность добавить все каналы сразу (например, для дискретных модулей битовую маску, счётчики входов, коэффициент ШИМ и т.п.), но их нельзя будет удалить. Ведь всегда найдутся пользователи, которым такой шаблон не подойдёт, и они будут сетовать на наличие лишних параметров и загруженность обмена.

В частности из-за этой стороны вопроса и нет официальных шаблонов. Потому что сделав их, всё равно всем не угодишь. а не надо угождать всем, недовольные идут к стандартному таргету и делают обмен через бибки, всё нормально будет

Cs-Cs
30.09.2025, 20:22
УХТЫ! СПАСИБО ТЕБЕ!!
Я как-то очень давно сам пробовал создавать шаблоны, но не до конца допёр, как :)
Всё скачал, положил про запас себе!

petera
01.10.2025, 09:57
Я тоже 10 лет назад экспериментировал с файлом конфигурации,
"Можно ли в Register input module именовать отдельно каждый бит как в канале 8 Discrete inputs?"
Можно
Блокнотом открываем файл "hardware.cfg" в нем через поиск ищем "[Module.ID2003]"
В этой группе добавляем строку
createbitchannels=true
85943
А в 32bit input module ?
Запросто
85944 85945

После этого можно обращаться по имени именованной в конфигурации переменной Word, а так же по имени каждого бита в этой переменной.
И забыть про всякие PACKи и UNPACKи.
https://owen.ru/forum/showthread.php?t=22749&p=187668&viewfull=1#post187668

Для слейва аналогично
подправить файл hardware.cfg для таргета и получить в конфигурации "развернутые" 2byte или даже 4byte,
т.е. с возможностью доступа к любому биту как в модуле 8bits
85946

https://www.youtube.com/watch?v=pz4q38naDzg

https://owen.ru/forum/showthread.php?t=24876&p=216361&viewfull=1#post216361

Валенок
01.10.2025, 11:40
...Представляем вашему вниманию статью о создании шаблонов Modbus-устройств для ОВЕН ПЛК1хх в среде Codesys V2.3...
.
Мастер в конфигурации исправлен или все такой же кривой?