Просмотр полной версии : Панель оператора Oni ETG 7 и контроллер ПР102 проблема связи по Modbus RTU
Уже несколько дней пытаюсь что то сделать чтобы эти два устройства как то начали видеть друг друга, но не выходит. Тестировал связь через ноутбук по программе Modbus Pull. Всё нормально, видит что панель, что контроллер. Менял различные настройки, что на панели, что на контроллере. Master и Slave и там и там менял. Потом скорость менял и различные порты также менял как и протоколы связи которые имеются и не пойму почему не работает, очень буду рад, если поможете с данной проблемой. Если что я новичок в данной стези.
Уже несколько дней пытаюсь что то сделать чтобы эти два устройства как то начали видеть друг друга, но не выходит. Тестировал связь через ноутбук по программе Modbus Pull. Всё нормально, видит что панель, что контроллер. Менял различные настройки, что на панели, что на контроллере. Master и Slave и там и там менял. Потом скорость менял и различные порты также менял как и протоколы связи которые имеются и не пойму почему не работает, очень буду рад, если поможете с данной проблемой. Если что я новичок в данной стези.
Покажите оба проекта
kondor3000
14.05.2026, 16:20
И скрины выложите, как настроена панель и как ПР
891808918189182 Вот скрины настройки
Здравствуйте.
1.Попробуйте, сменить режим ПР на slave, а протокол на RTU.
2.Панель оставьте мастером, но тип устройства тоже RTU.89183
891848918589186
С данными настройками ошибка на панели : Communication error
Если имеется необходимость, можно или нет (просвятите), но скину два проекта. Писал сам и ещё не доделаны, но может быть поможет
Сразу исключу вам часть проблем: подключение у меня с COM на RS485(2) по проводам 1 и 6
А реально какой используете COM1 или COM2 на панели?
kondor3000
14.05.2026, 21:32
С данными настройками ошибка на панели : Communication error
Если имеется необходимость, можно или нет (просвятите), но скину два проекта. Писал сам и ещё не доделаны, но может быть поможет
Сразу исключу вам часть проблем: подключение у меня с COM на RS485(2) по проводам 1 и 6
У вас ещё номер станции стоит 1, а в ПР увас 16,
адреса смещены на +1 и в панели надо поставить первый дисплей с адресом 4х 513.
Чтобы сделать адреса с 512, надо поставить в расширенных настройках базовый адрес 0 89188
МихаилГл
14.05.2026, 21:39
Вы для начала определитесь, что у вас мастер, а что слейв. В слейве создается таблица регистров и задаётся адрес устройства. А в мастере прописывается адрес опрашиваемого устройства и также опрашиваемые регистры.
Модбас пул, как я понял вы проверили каждое устройство в режиме слэйва... А в режиме мастера чем проверяли?
891938919489195 С данным подходом пишет : Communication timeout и связи опять таки нет
Не принципиально, для теста чтобы по пять раз не переписывать в Owen Logic привязку на сетевые порты две программы идентичные почти сделал и тестирую отдельно и первый и второй порты что на панели что на контроллере
Ничем не проверял, увы самоучка и многого не знаю, с радостью бы проверил если бы знал как. По поводу Master и Slave тут как таковой разницы нету, у меня и так и так данные отправляются и опрашиваются.
МихаилГл
14.05.2026, 22:23
Ничем не проверял, увы самоучка и многого не знаю, с радостью бы проверил если бы знал как. По поводу Master и Slave тут как таковой разницы нету, у меня и так и так данные отправляются и опрашиваются.
У меня нет слов, одни буквы...
Что вы собрались связывать друг с другом, если необходима таблица регистров в устройстве, которое будет слейвом... А вы упорно прку мастером делаете и пытаетесь ей 512 регистр с панели считать, которая тоже мастер...
Если имеется суть вопроса такова что имеется ли блок регистров, то да он имеется и прописан уже давненько 89196 89197 Это один из прописанных датчиков на связь, если это имелось ввиду, Также прописан журнал аварий. И так называемая проблема, почему на форум полез в том что я и так и сяк пытался и мастером и слейвом менять местами, поэтому программы у меня имеют что там что там таблицу регистров, что там 89198, с контроллера, если что то не так понял или не корректно изъяснился, извиняюсь.
Сергей0308
14.05.2026, 22:51
Я бы добавил что надо определится к какому слоту(интерфейсу) у вас физически провода подходят, а то Вы изначально в настройках использовали второй слот ПР, затем стали использовать первый слот, как бы для этого надо не только настройки менять в ОЛ, но и провода перекидывать на другой слот и ещё надо определится Вы читать регистр(переменную) хотите или писать, в смысле, лучше убрать одну из функций и с протоколом определится, вам вроде об этом уже писали, короче, действуйте, надеюсь справитесь, не пройдёт и года!
И наверно у вашего ПР название есть, в смысле, полное название модификации, если эти буквочки и циферки изначально написать будет проще вам помочь, а то настраиваем неизвестно что!
Я перекидываю провода потому что переписать гораздо дольше, То есть имеется 4 программы две для ПР и 2 для Oni, мне необходимо и писать и читать чтобы связь была двухсторонняя. У меня читается с контроллера основной код, а с панели изменённые значения для ПР непосредственно, задержки различные или же смена датчика и принцип работы. Поэтому не принципиально какую связь настроить.
МихаилГл
15.05.2026, 05:29
Какая же у вас каша в голове, простите.
Модбас рту или аски, любой, работает только как один мастер, все другие слейв. И там ПРИНЦИПИАЛЬНО какую связь настраивать.
Только мастер работает с внешними и своими регистрами, при чем свои регистры слейвами никогда не увидятся, пока мастер сам их своими мозгами не скопирует в эти слейвы. А слейвы работают только со своей таблицей регистров, никаких мастеров для него в помине не существует, он не знает есть они или нет. Он только читает таблицу своих же входных регистров, которую специально предоставил для мастера, а изменил ли что мастер, или его нет в помине, он ни знает ни ведает.
[QUOTE=Тимыч;483806]Если имеется суть вопроса такова что имеется ли блок регистров, то да он имеется и прописан уже давненько 89196 89197 Это один из прописанных датчиков.../QUOTE]
В панели, если выбираете булевую переменную с ПР и "Тип адреса - 0X", то адрес нужно рассчитывать (номер регистра надо умножить на 16 и прибавить номер бита).
А адреса регистров, указанные в ПР (512...576) относятся к "Типу адреса" 4X или 3X (лучше использовать только 4Х)
kondor3000
15.05.2026, 08:14
Если имеется суть вопроса такова что имеется ли блок регистров, то да он имеется и прописан уже давненько Это один из прописанных датчиков на связь, если это имелось ввиду, Также прописан журнал аварий. И так называемая проблема, почему на форум полез в том что я и так и сяк пытался и мастером и слейвом менять местами, поэтому программы у меня имеют что там что там таблицу регистров, что там, с контроллера, если что то не так понял или не корректно изъяснился, извиняюсь.
Это не регистр прописан, а бит и он даже не попадает в выделенные биты для ПР 546 бит / 16= 34 регистр,
а у вас в слейве, адреса регистров начинаются с 512. А биты начинаются с 512 регистр*16+ № бита (0)= 8192 бита - это регистр 512 бит 0.
Биты в регистре с 0 до 15, всего 16 бит.
Вам надо сделать новые проекты на 2 -3 регистра и научится их передавать. Биты, целые числа и Float.
Биты надо упаковывать в маски бит по 16 штук и передавать целым регистром.
Фактически передача идёт только целыми регистрами по 1 или по 2 или более.
В слейве 512 адрес в мастере 4х 512, это целое число (или маска бит в виде целого числа)
На скринах 1exan ошибка, читаться будет 4х 513 регистр (4х 512 не будет читаться)
В панели:
1. МодбасКомпатибл, РТУ, скорости на первое время дефолтные для ПР;Мастер-станция 1, базовый адрес 0, номер станции по умолчанию {адрес ПР}, причем должен отличаться от 0 и 1.
2. Обращение к ПР: номер станции {адрес ПР}, регистр 4х{требуемый}. То есть 512 в панели будет соответствовать 512 в ПР.
3. Биты в ПР лучше упаковывать в слова, с панели обращаться к ним через галочку "бит по номеру регистра".
4. Для начала добейтесь чтения\записи хотя бы одного регистра.
Внимательно читать мануалы к панели, физически порт может быть один, а программно доступно два или более. Это создает путаницу. У меня такое было с Езернетом - порта физических два, но работает только один, причем маркировка корпусе не соответствовала номеру в среде.
Производитель этих панелек - компания Flexim, в РФ они поставляются под разными брендами (EKF, ONI, OptimusDrive, и пр.)
Это я к тому, что в оригинальном мануале более точно описан функционал. Но придется переводить, ибо на аглицком.
kondor3000
15.05.2026, 09:59
Уже запустил панель ONI мастер в Онлайн эмуляции через переходник на СОМ2, реле ПР102 слейв адрес 16, (сеть 9600 8N1 ) 89205
чтение, запись бит (с 0 по 7 бит) из 512 регистра, 513 - целое, 514-515- FLOAT и 516, 517 регистры
В качестве ПР102, у меня ПЛК110-60 слейв со смещением на 511 регистров, слейв библиотечный.
...
На скринах 1exan ошибка, читаться будет 4х 513 регистр (4х 512 не будет читаться)
Да, в расширенных настройках подключения "Базовый адрес" должен стоять 0, тогда нумерация регистров совпадает
kondor3000
15.05.2026, 10:37
Нет, это скрин рабочего проекта на ПР200. Если в панели изменить в расширенных настройках подключения "Базовый адрес" с 0 на 1, то нумерация регистров совпадает
Так на скрине и стоит 1, я же ранее ещё скрин выложил, что 0 должен стоять.
Так на скрине и стоит 1, я же ранее ещё скрин выложил, что 0 должен стоять.
Да, действительно, там должен быть 0
У меня получилось, помогли данные советы : 1 Лучше панель в Мастер а ПР в слейв, 2 Необходимо было выставить адреса с 4x, а не иначе. По связи всё в базе оставил, с учётом того что это был мой 5 тест одной и той же проги, видимо не прописывалось. Но в любом случае благодарю всех, что помогли в данном деле.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot