Просмотр полной версии : МЭ110-224.1М не работает по modbus
Владимир Ситников
09.09.2017, 14:51
Беру МЭ110-224.1М, подключаюсь через AC4 с заводскими настройками. Конфигуратор работает.
Меняю протокол на Modbus-RTU -- работать перестаёт, конфигуратор подключиться не может.
Пробовал разные скорости -- не помогает (конфигуратор не подключается)
Пробовал Modbus-ASCII -- не помогает.
Пробовал "INIT/APPLY" в разном порядке, но итог один: если протокол не ОВЕН, то конфигуратор не работает.
Оно вообще должно работать?
Ну, фиг с ним, с конфигуратором. Пробую подключить к ПЛК110-М02.
Беру Universal Modbus Device, polling time == 200ms, NetMode==Serial, Work mode==By poll time, Byte sequence==Native.
Указываю пару регистров (0, 1, 2), read input registers (0x04).
В итоге -- last error == 81.
МЭ110 запустить по Modbus вообще реально?
Оно вообще должно работать?
должно конечно
Владимир Ситников
09.09.2017, 17:35
должно конечно
Интересно, работает ли оно через конфигуратор.
Я, конечно, понимаю, что конфигуратор использовать это последнее дело.
Но, блин, неужели нужно modbus.lib осваивать для того, чтобы прочитать 1 регистр?
Можно, конечно, сеть на ОВЕН протокол переделать, но потом ни одного modbus устройства уже не добавить будет.
PS. Похоже, нужно было ПЛК с двумя 485'ыми.
А зачем в умном доме этот прибор ?
Интересно, работает ли оно через конфигуратор.
Я, конечно, понимаю, что конфигуратор использовать это последнее дело.
Но, блин, неужели нужно modbus.lib осваивать для того, чтобы прочитать 1 регистр?
Можно, конечно, сеть на ОВЕН протокол переделать, но потом ни одного modbus устройства уже не добавить будет.
PS. Похоже, нужно было ПЛК с двумя 485'ыми.
В доках написано что либо о том что прибор меняет протокол автоматом? Если нет, нужно зайти через конфигуратор устройства, а не плкашный и сменить протокол, тогда будет работать и по модбас
В доках написано что либо о том что прибор меняет протокол автоматом? Если нет, нужно зайти через конфигуратор устройства, а не плкашный и сменить протокол, тогда будет работать и по модбас
Ситников так и делает - "Меняю протокол на Modbus-RTU -- работать перестаёт, конфигуратор подключиться не может."
Скорее всего настройки не совпадают.
Владимир Ситников
09.09.2017, 21:08
Ситников так и делает - "Меняю протокол на Modbus-RTU -- работать перестаёт, конфигуратор подключиться не может."
Скорее всего настройки не совпадают.
Много раз проверял.
Более того,
1) Конфигуратор после смены настроек сам собой выставляет эти параметры в параметрах соединения
2) Пробовал менять разные "адреса сети" и запускать режим сканирования в конфигураторе (когда он сам пробует разные скорости)
По-моему, нужно ещё что-то сделать.
В поиске находится такое: раз (http://www.owen.ru/forum/showthread.php?t=26582&p=244868&viewfull=1#post244868), два (http://www.owen.ru/forum/showthread.php?t=25277&p=222285&viewfull=1#post222285), три (http://www.owen.ru/forum/showthread.php?t=17439&p=138432&viewfull=1#post138432), четыре (http://www.owen.ru/forum/showthread.php?t=17439&page=3&p=141657&viewfull=1#post141657)
http://www.owen.ru/forum/showthread.php?t=17439&page=3&p=141657&viewfull=1#post141657
Причина в том, что конфигуратор связывается с прибором с прибором по протоколу ОВЕН. Для связи с конфигуратором перейдите на зав. настройки. При этом ранее установленные Вами сетевые настройки сохраняться.
Судя по всему, конфигуратор с МЭ может работать _только_ по ОВЕН протоколу.
Если это так, то можно было бы в сам конфигуратор внести предупреждение?
Но есть ещё такое:
http://www.owen.ru/forum/showthread.php?t=17439&page=4&p=181737&viewfull=1#post181737
2. При скорости протокола Modbus 115200 устройство имеет задержку ответа порядка 47-50 мс для запроса по одному регистру. В конфигураторе установлено 2 мс. Проверялось через различные программы. Результаты однозначны. Запрос 32 регистров - 63-65 мс.
Да, в конфигураторе есть параметр "задержка ответа modbus" и по умолчанию она равна 45мс.
Неужели этот самый МЭ110 будет держать 485 на 50мс?
Может, из-за этого Modbus по PLCConfiguration и не работает?
Ситников так и делает - "Меняю протокол на Modbus-RTU -- работать перестаёт, конфигуратор подключиться не может."
Скорее всего настройки не совпадают.
Я цитировал тот пост где он такое пишет, я делаю вывод когда он упоминает бибку модбас. Все модули в режиме конфигурации работают только по протоколу Овен. По поводу настроек без наглядных подтверждений смысла нет это рекомендовать, может верные может нет. Все модули хоть и меняют в конфигураторе настройки применяются только после аппле или после пересброса питания
Владимир Ситников
10.09.2017, 01:24
Но отвечает с задержкой в 50мс. Примите как дождь.
Из PLC configuration прибор должен работать?
Или не пробовали?
Или "ответ с задержкой 50мс" только через modbus.lib можно обработать?
Из PLC configuration прибор должен работать?
Или не пробовали?
Или "ответ с задержкой 50мс" только через modbus.lib можно обработать?
если через конфигуратор не работает , то и через библиотеку не будет
))) Ну я бы не стал так говорить. Но обратное - верно.
так то еще есть полно мастеров модбас и для ПК, например если бы дело обстояло с неправильным подключением проводов, то раз с ПК конфигуратор по протоколу овен работает, то не меняя подключение и мастер модбас должен работать. В первую очеред так диагностируют, а не лезут сразу в плк и решают а будет ли это работать
Владимир Ситников
10.09.2017, 12:52
Сделал так:
1) Запустил МЭ с перемычкой
2) Перепрошил в конфигураторе параметры подключения (RTU, 115200, 8N1, адрес 3. Ну, те, которые там и так были)
3) Отключил перемычку
4) Перезагрузил МЭ по питанию
Заработало (modbus master, by poll time 1000ms, byte sequence = native).
При этом, заработал и исходный проект (ну, в котором).
В чём отличие от прошлых экспериментов -- не понял. Параметры в конфигураторе не менял, параметры в проекте тоже не менял.
Теперь ещё столько же придётся выяснять в чём дело было :-/
Возможно, плохо был подключен провод между ПЛК и МЭ. Но при прошлых экспериментах я постоянно переключал МЭ сначала к АС4, а потом к ПЛК. Вряд ли каждый раз криво подключал.
СергейНовосиб
15.09.2017, 07:35
Привет!
Пытаюсь ПР200 считывать ток с МЭ110-224.1Т. Modbus RTU.
Одинарные регистры читает, а двойные нет. Уже всякие варианты перепробовал.
Конфигуратор читает. 29-30 регистр постоянно выдает или 0,00 или 9999,99. Что не так?
Прошивку меняли на МЭ ? была там трабла из-за этого.
СергейНовосиб
15.09.2017, 09:34
Не менял. Сейчас проверю.
СергейНовосиб
15.09.2017, 09:43
На сайте нашел версию 1,12 и в контроллере тоже 1,12.
Странно, на сайте версия 1.09, это где вы 1.12 нашли ? А, у вас Т вариант, только ток...
Я больше задавал вопрос Ситникову, потому что 1М был куплен раньше, до прошивки 1.09 и он у меня с 8АС не сдружился на одной линии...
Если конфигуратор читает или 0 или 99,9 может вы транс не правильно подключили ? что в описании про данные значения написано ?
Привет!
Пытаюсь ПР200 считывать ток с МЭ110-224.1Т. Modbus RTU.
Одинарные регистры читает, а двойные нет. Уже всякие варианты перепробовал.
Конфигуратор читает. 29-30 регистр постоянно выдает или 0,00 или 9999,99. Что не так?
Попробуйте включить эту галку
33148
Владимир Ситников
15.09.2017, 11:18
Странно, на сайте версия 1.09, это где вы 1.12 нашли ? А, у вас Т вариант, только ток...
Я больше задавал вопрос Ситникову, потому что 1М был куплен раньше, до прошивки 1.09 и он у меня с 8АС не сдружился на одной линии...
Прошивку сверял -- прошивка устройства совпала с последней прошивкой на сайте, т.е. обновляться было некуда.
СергейНовосиб
15.09.2017, 11:35
А пробовал менять настройки в ПР200 сетевые по разному. В конфигураторе измерения показывает правильные, но он работает через ОВЕН, а мне модбас нужен.
на этой шине у меня еще ПЧВ есть и менять настройки не хотелось.
А пробовал менять настройки в ПР200 сетевые по разному. В конфигураторе измерения показывает правильные, но он работает через ОВЕН, а мне модбас нужен.
на этой шине у меня еще ПЧВ есть и менять настройки не хотелось.
А причем здесь ПЧВ? Это для ПР уже другой слейв(другой сетевой адрес)
Для каждого слейва будут свои настройки.
33149 33150
СергейНовосиб
15.09.2017, 12:43
Спасибо!
Когда так сделал, то float начал читать (29-30 регистр), а unsigned char (22-23 регистр) так и не читает.
33151
А что, сделать одинаково нельзя было?
а unsigned char (22-23 регистр) так и не читает.
unsigned char - так то это один байт, зачем ему два регистра
, в конце концов превратить его в читаемый вид можно манипуляцими со смещением и маской
СергейНовосиб
15.09.2017, 13:07
ошибся не "unsigned char", а "unsigned long".
да какая разница, в проекте с помощью ROL/ROR можно поменять слова местами,байты если хочется тоже можно по маскам выделить нужное и покрутить смещениями и снова все сложить чтоб получить нужное число
СергейНовосиб
15.09.2017, 13:12
33152
это WORD или DWORD?
пишем ворд подразумеваем регистр, далее по аналогии
СергейНовосиб
15.09.2017, 13:32
да какая разница, в проекте с помощью ROL/ROR можно поменять слова местами,байты если хочется тоже можно по маскам выделить нужное и покрутить смещениями и снова все сложить чтоб получить нужное число
Я в ОЛ точно есть это?
да какая разница, в проекте с помощью ROL/ROR можно поменять слова местами,байты если хочется тоже можно по маскам выделить нужное и покрутить смещениями и снова все сложить чтоб получить нужное число
Спасибо!
Когда так сделал, то float начал читать (29-30 регистр), а unsigned char (22-23 регистр) так и не читает.
33151
А что, сделать одинаково нельзя было?
Вы чего-то путаете. В сетевых переменных ПР нет DWORD, только WORD.
По этому в ПР Ваши unsigned char (22-23 регистр) нужно собирать из двух регистров
Читать 22 и 23
33154
И собрать в одну переменную
33155
Я в ОЛ точно есть это?
если нет, то еще легче. Только склеивание двух слов определенным образом смещенных всё равно придется делать, третий пост об этом пишу, что это не проблема
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot