PDA

Просмотр полной версии : МЭ110-220.3М не конфигурируется на 19200 / адрес 206 (конфигуратор не видит связь)



Cs-Cs
25.03.2021, 23:46
Всем привет!
Опять я столкнулся с новой фигнёй (или непойми чем).
Конфигурирую модуль IO и задал в нём такие параметры связи: 54206
Протокол: Modbus-RTU
Скорость: 19200
Адрес: 206
Остальное всё - по умолчанию.

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

Что я делаю не так? Сейчас я ничего не могу в модуле поменять, не даёт он настрояки перезаписать в режиме по умолчанию.
Серйник модуля: 63600201032375406.

Cs-Cs
25.03.2021, 23:55
Дополнение. Я ни фига не понимаю, как это модуль себя ведёт. Аж интересно стало.
Теперь каким-то фигом мне удалось записать в него:
Адрес: 16
Протокол: ОВЕН

и... он на них отвечает, а поменять на что-то другое не могу - запись проходит успешно, а модуль отвечает по старым настройкам.
Господи, шо ж это за модуль такой странный?

Cs-Cs
26.03.2021, 00:08
Блин!! Я не понимаю этой мистики чёртовой =) Уже ржу тут. Детектив!
Шаг 1, Исходный. Протокол = ОВЕН, Адрес = 16, Скорость = 19 200 как-то записалась.
Шаг 2, Записываю: Протокол = RTU, Адрес = 16, Скорость = 19 200. Записалось, отвечает. Читаю данные и настройки. Всё ОК, читаются те же, как и записались.
Шаг 3, Передёрнул питание. Хренушки! Не записалось! Осталось как на шаге 1.
Шаг 4, Записываю: Протокол = RTU, Адрес = 20, Скорость = 19 200. Записалось, отвечает по новому адресу.
Шаг 5. Передёрнул питание. Протокол опять скинулся на ОВЕН, адрес на 16. Это КАК ТАК?

Я фигею... ДО этого у меня в модуль жёстко записался тот адрес 206 и Modbus RTU, но модуль на них не отвечал.
Что я делаю не так?

...при этом в Мх110, релейный, на 16 выходов, все параметры связи записались нормально, модуль настройки сохранил и нормально пашет.

Cs-Cs
26.03.2021, 00:31
В общем, что для МЭ110-220.3М, что МЭ110-220.1М я не могу ни фига ничего сконфигурировать! ВООБЩЕ.
Как только я меняю протокол с "ОВЕН", модуль умирает, на связь не выходит, или просто не записывает никакие настройки.

ДА! Вот щас на МЭ...1М такая же фигня. Вывел его в заводские настройки связи и читаю из него записанные параметры: 19 200, RTU, Адрес 16. И всё - ОВЕНский конфигуратор его не видит и не может опросить.
И даже... даже в МЭ110 записался адрес 210, какой мне нужен, и даже протокол записался. Но конфигуратор его НЕ ВИДИТ.

Cs-Cs
26.03.2021, 00:34
И последнее дополнение... а через Modbus Poll данные из модуля ЧИТАЮТСЯ.
Как так? ШТО ЭТО?

Евгений Кислов
26.03.2021, 06:26
Ситуация в следующем: в линейке Mx110 есть модули с автоопределением протокола и модули с настриваемым протоколом.
Модули с автоопределением протокола (например, МУ110-16Р) анализируют формат запроса и отвечают по соответствующему протоколу.

54208

Модули с настраиваемым протоколом (к которым как раз относится МЭ110-220.3М) отвечают на запрос только по тому протоколу, который указан в их настройках - в параметре Prot или T.pro:

54207

Второй важный момент - Конфигуратор М110 конфигурирует модули, используя протокол ОВЕН.

54209

То есть для модулей с настраиваемым протоколом после переключения на Modbus подключение из конфигуратора невозможно.
Для модулей с автоопределением протокола, соответственно, такой проблемы нет.

Правильный способ взаимодействия с модулями с настраиваемым протоколом:

1. Устанавливаем перемычку перехода на заводские настройки (если модуль в данный момент не на заводских настройках)/
2. Подключаемся конфигуратором по заводским настройкам.
3. Конфигурируем модуль и выбираем протокол Modbus RTU. Записываем настройки модуля.
4. Перезагружаем модуль по питанию, чтобы новые настройки вступили в силу.
5. Не пытаемся больше подключится к модулю конфигуратором.
Я так понимаю, цель этого - проверить, что настройки записались. Соответственно, если подключится уже не удается - значит, протокол изменился на Modbus и заданные настройки были сохранены. Все прошло успешно.
6. Подключаем модуль к Modbus Master'у и настраиваем опрос по Modbus.

A.Simonov
26.03.2021, 10:03
Еще добавлю не большой нюанс. На модулях 3М при записи сетевых настроек из конфигуратора не нужно отправлять команду Apply. Убедитесь, что эта галочка не стоит в конфигураторе, когда параметры записываете.

Ранее уже поднималась тема. (https://owen.ru/forum/showthread.php?t=21052)

Cs-Cs
26.03.2021, 10:04
3. Конфигурируем модуль и выбираем протокол Modbus RTU. Записываем настройки модуля.
4. Перезагружаем модуль по питанию, чтобы новые настройки вступили в силу.
Однофазные модули (их два у меня в проекте) - настроились через Modbus Poll влёт прямо, вон:
54216

Вот трёхфазный модуль на этих шагах не сохраняет ни фига протокол. Не сохраняет, и всё. И Modbus Poll до него не может достучаться.
Получается так:
а) Конфигуратор к нему подключается по ОВЕНу;
б) Показывает протокол "ОВЕН";
в) Я меняю протокол на Modbus-RTU;
г) Записываю только этот параметр, посылаю APPLY, посылаю аж даже INIT.
д) Перезапускаю конфигуратор - он его продолжает видеть и считывает значение протокола Modbus-RTU.
е) По этим же параметрам связи, которые конфигуратор отображает, Modbus Poll модуль не видит (а я думал, что я донастрою и дам команду сохранить настройки модуля - фиг).
ж) Передёргиваю питание модуля - протокол снова ОВЕН.

Вот что? Что это за фигня? Может модуль какой дохлый? Или битый? Не сохраняет он никакие настройки. Хоть убейся. И на Modbus не отвечает.
Все остальные модули, даже в которых надо выбирать протокол (обычные, дискретный ввод-вывод) - всегда настраивались. А эти, измерительные, не хотят.

Cs-Cs
26.03.2021, 10:04
Еще добавлю не большой нюанс. На модулях 3М при записи сетевых настроек из конфигуратора не нужно отправлять команду Apply. Убедитесь, что эта галочка не стоит в конфигураторе, когда параметры записываете.
Чёрт!! Да я её всегда ставлю, чтобы настройки применить...
Ща попробую без неё.

Cs-Cs
26.03.2021, 10:06
Ну и хрен!! Что ставишь галочку, что не ставишь - пофиг, НЕ сохраняет он именно протокол!
Скорость каким-то фигом он на 19200 сменил, а протокол - НЕТ.

Евгений Кислов
26.03.2021, 10:06
г) Записываю только этот параметр, посылаю APPLY, посылаю аж даже INIT

Как верно заметил выше Александр - APPLY для этого модуля отправлять не следует.

Cs-Cs
26.03.2021, 10:08
А как меняю адрес на 206 - то модуль все перестают видеть. Даже конфигуратор - только через заводские сетевые настройки.

Cs-Cs
26.03.2021, 10:17
ОО!!! Я кое-как достучался до этого УЖАСА!!!
Этот придурочный модуль (трёхфазный), зараза, почему-то УПОРНО не сохраняет протокол!

Помогают только шаги, но более извращённые:
1. Кнопкой - заводские настройки связи.
2. Конфигуратор коннектится к нему.
3. Я вижу, что скорость, таймауты, адрес - настроены как мне надо, а протокол - только ОВЕН.
4. Меняю протокол на RTU, и записываю только этот, изменённый параметр.
5. Потом кнопкой выхожу из заводских настроек связи.
6. Потом НЕ передёргивая питание модуля - могу подключиться к нему Modbus Poll по RTU (наконец-то!).
7. Пишу в регистр 0x7C (124) значение 0x81 (129), чтобы заставить модуль записать настройки.
8. После этого проверил передёргиванием питания - УРА! Записались настройки.

Только после этого он наконец-то записал настройки! Вот он, алгоритм!
В общем, именно у трёхфазного модуля НЕ надо передёргивать питание, пока меняем настройки связи.

Ща, настрою их всех - и выложу файлы для Modbus Poll, авось сгоится кому!

A.Simonov
26.03.2021, 10:17
А как меняю адрес на 206 - то модуль все перестают видеть. Даже конфигуратор - только через заводские сетевые настройки.

Тема уже неоднократно на форуме поднималась, дело в Apply

Вот одна, например (https://owen.ru/forum/showthread.php?t=21052)

Cs-Cs
26.03.2021, 10:21
Вот и как там в конце темы - я бы НАСТОЯТЕЛЬНО попросил ДОБАВИТЬ ЭТО В ИНСТРУКЦИЮ.
Я ж её читал-читал, ни фига не нашёл.
Я всё знаю - что модуль совсем старый, мутный - но хоть инструкцию поменяйте, а?

A.Simonov
26.03.2021, 10:24
Вот и как там в конце темы - я бы НАСТОЯТЕЛЬНО попросил ДОБАВИТЬ ЭТО В ИНСТРУКЦИЮ.
Я ж её читал-читал, ни фига не нашёл.
Я всё знаю - что модуль совсем старый, мутный - но хоть инструкцию поменяйте, а?

Добавлю в беклог задачу.
А вообще мы вроде правили, есть такие воспоминания...
В общем разберусь с этим :)

Cs-Cs
26.03.2021, 10:55
ФУХ!! Всё, отстроил!!

Итак, вот что вышло в помощь таким же, как и я.
1. Алгоритм был описан выше. Меняем в конфигураторе протокол, НЕ шлём APPLY и НЕ дёргаем питание модуля, а выходим из заводского режима и сразу начинаем настраивать его по Modbus, а потом там же, по Modbus, посылаем команду записи настроек.

2. Чтобы не возиться с картой регистров для настройки, прикладываю архивчик с файлами Modbus Poll для доступа к ргеистрам модуля (ддля трёх фаз - не всех): 54221

3. И вот как это выглядит на скриншотах: 54222 54223

Всё, побежал RS-485 разводить и сигналы IO с дискретных модулей. Ужасть! Полсуток возился с этим. Не, точно надо в инструкцию добавить.

A.Simonov У меня инструкция версии 1.9 от 09.2019.
Я ещё у себя на блоге потом в посте про Модули IO опишу это всё, чтобы людям было полезно и понятно =)

Спасибо вам, ребята, за поддержку!! А то у меня опять мелкий дедлайн и я опять перенервничал! ^_^

e.filatov
26.03.2021, 16:27
Надо было ставить МЭ210-701. У него и RS на борту есть, и ещё некоторые плюшки

Cs-Cs
26.03.2021, 17:34
e.filatov Нет уж! )) Ради одного модуля менять весь форм-фактор щита - не прокатит.
Тем более это ж моя нелюбимая линейка - с батарейкой внутри, неудобными контактами. Нее! =)