PDA

Просмотр полной версии : МЭ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 вообще реально?

capzap
09.09.2017, 16:59
Оно вообще должно работать?
должно конечно

Владимир Ситников
09.09.2017, 17:35
должно конечно

Интересно, работает ли оно через конфигуратор.

Я, конечно, понимаю, что конфигуратор использовать это последнее дело.
Но, блин, неужели нужно modbus.lib осваивать для того, чтобы прочитать 1 регистр?

Можно, конечно, сеть на ОВЕН протокол переделать, но потом ни одного modbus устройства уже не добавить будет.

PS. Похоже, нужно было ПЛК с двумя 485'ыми.

IVM
09.09.2017, 19:43
А зачем в умном доме этот прибор ?

capzap
09.09.2017, 19:50
Интересно, работает ли оно через конфигуратор.

Я, конечно, понимаю, что конфигуратор использовать это последнее дело.
Но, блин, неужели нужно modbus.lib осваивать для того, чтобы прочитать 1 регистр?

Можно, конечно, сеть на ОВЕН протокол переделать, но потом ни одного modbus устройства уже не добавить будет.

PS. Похоже, нужно было ПЛК с двумя 485'ыми.

В доках написано что либо о том что прибор меняет протокол автоматом? Если нет, нужно зайти через конфигуратор устройства, а не плкашный и сменить протокол, тогда будет работать и по модбас

IVM
09.09.2017, 20:42
В доках написано что либо о том что прибор меняет протокол автоматом? Если нет, нужно зайти через конфигуратор устройства, а не плкашный и сменить протокол, тогда будет работать и по модбас

Ситников так и делает - "Меняю протокол на 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 и не работает?

capzap
09.09.2017, 21:26
Ситников так и делает - "Меняю протокол на Modbus-RTU -- работать перестаёт, конфигуратор подключиться не может."

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

Владимир Ситников
10.09.2017, 01:24
Но отвечает с задержкой в 50мс. Примите как дождь.
Из PLC configuration прибор должен работать?
Или не пробовали?

Или "ответ с задержкой 50мс" только через modbus.lib можно обработать?

capzap
10.09.2017, 09:42
Из PLC configuration прибор должен работать?
Или не пробовали?

Или "ответ с задержкой 50мс" только через modbus.lib можно обработать?
если через конфигуратор не работает , то и через библиотеку не будет

capzap
10.09.2017, 11:12
))) Ну я бы не стал так говорить. Но обратное - верно.
так то еще есть полно мастеров модбас и для ПК, например если бы дело обстояло с неправильным подключением проводов, то раз с ПК конфигуратор по протоколу овен работает, то не меняя подключение и мастер модбас должен работать. В первую очеред так диагностируют, а не лезут сразу в плк и решают а будет ли это работать

Владимир Ситников
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. Что не так?

melky
15.09.2017, 09:32
Прошивку меняли на МЭ ? была там трабла из-за этого.

СергейНовосиб
15.09.2017, 09:34
Не менял. Сейчас проверю.

СергейНовосиб
15.09.2017, 09:43
На сайте нашел версию 1,12 и в контроллере тоже 1,12.

melky
15.09.2017, 11:09
Странно, на сайте версия 1.09, это где вы 1.12 нашли ? А, у вас Т вариант, только ток...
Я больше задавал вопрос Ситникову, потому что 1М был куплен раньше, до прошивки 1.09 и он у меня с 8АС не сдружился на одной линии...

Если конфигуратор читает или 0 или 99,9 может вы транс не правильно подключили ? что в описании про данные значения написано ?

petera
15.09.2017, 11:16
Привет!
Пытаюсь ПР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 сетевые по разному. В конфигураторе измерения показывает правильные, но он работает через ОВЕН, а мне модбас нужен.
на этой шине у меня еще ПЧВ есть и менять настройки не хотелось.

petera
15.09.2017, 11:50
А пробовал менять настройки в ПР200 сетевые по разному. В конфигураторе измерения показывает правильные, но он работает через ОВЕН, а мне модбас нужен.
на этой шине у меня еще ПЧВ есть и менять настройки не хотелось.

А причем здесь ПЧВ? Это для ПР уже другой слейв(другой сетевой адрес)
Для каждого слейва будут свои настройки.

33149 33150

СергейНовосиб
15.09.2017, 12:43
Спасибо!
Когда так сделал, то float начал читать (29-30 регистр), а unsigned char (22-23 регистр) так и не читает.
33151
А что, сделать одинаково нельзя было?

capzap
15.09.2017, 12:50
а unsigned char (22-23 регистр) так и не читает.
unsigned char - так то это один байт, зачем ему два регистра
, в конце концов превратить его в читаемый вид можно манипуляцими со смещением и маской

СергейНовосиб
15.09.2017, 13:07
ошибся не "unsigned char", а "unsigned long".

capzap
15.09.2017, 13:11
да какая разница, в проекте с помощью ROL/ROR можно поменять слова местами,байты если хочется тоже можно по маскам выделить нужное и покрутить смещениями и снова все сложить чтоб получить нужное число

СергейНовосиб
15.09.2017, 13:12
33152
это WORD или DWORD?

capzap
15.09.2017, 13:14
пишем ворд подразумеваем регистр, далее по аналогии

СергейНовосиб
15.09.2017, 13:32
да какая разница, в проекте с помощью ROL/ROR можно поменять слова местами,байты если хочется тоже можно по маскам выделить нужное и покрутить смещениями и снова все сложить чтоб получить нужное число

Я в ОЛ точно есть это?

petera
15.09.2017, 13:36
да какая разница, в проекте с помощью ROL/ROR можно поменять слова местами,байты если хочется тоже можно по маскам выделить нужное и покрутить смещениями и снова все сложить чтоб получить нужное число


Спасибо!
Когда так сделал, то float начал читать (29-30 регистр), а unsigned char (22-23 регистр) так и не читает.
33151
А что, сделать одинаково нельзя было?

Вы чего-то путаете. В сетевых переменных ПР нет DWORD, только WORD.
По этому в ПР Ваши unsigned char (22-23 регистр) нужно собирать из двух регистров
Читать 22 и 23
33154

И собрать в одну переменную
33155

capzap
15.09.2017, 13:47
Я в ОЛ точно есть это?

если нет, то еще легче. Только склеивание двух слов определенным образом смещенных всё равно придется делать, третий пост об этом пишу, что это не проблема