Вход

Просмотр полной версии : Проблема с каналами в модуле МВ210-101



Мак_сим
28.09.2026, 14:57
Здравствуйте, подскажите что делать. Стоят 4 модуля МВ210-101 подключаемся к нему конфигуратором, выставляем на каналы 4-20мА и сажаем датчик уровня тоже 4-20мА. Происходит какая то чехарда, то показывает нормально некий сигнал на канале, то одновременно на других каналах появляются какие-то значения, отличающиеся от других. Подаем на первый, появляется на 6 канале, подключаемся на 2-й на 3-м канале сигнал. Нет какой то логики. Иногда просто возникают всплески на каналах на которых нет датчика, буквально на пару секунд (датчики в этот момент не подключены), затухающий сигнал 55, 33, 10, 0 как-то так. Кабель экранированный подключен. Фонить не должно. Подключаем уже напрямую в колодку модуля.
Что может быть?

kondor3000
28.09.2026, 15:25
Здравствуйте, подскажите что делать. Стоят 4 модуля МВ210-101 подключаемся к нему конфигуратором, выставляем на каналы 4-20мА и сажаем датчик уровня тоже 4-20мА. Происходит какая то чехарда, то показывает нормально некий сигнал на канале, то одновременно на других каналах появляются какие-то значения, отличающиеся от других. Подаем на первый, появляется на 6 канале, подключаемся на 2-й на 3-м канале сигнал. Нет какой то логики. Иногда просто возникают всплески на каналах на которых нет датчика, буквально на пару секунд (датчики в этот момент не подключены), затухающий сигнал 55, 33, 10, 0 как-то так. Кабель экранированный подключен. Фонить не должно. Подключаем уже напрямую в колодку модуля.
Что может быть?
Где скрин и схема подключения датчика?
Резисторы 51 Ом в блоке подключены переключателями? Проверяете на столе или в цеху с оборудованием? Диапазон датчика записали в модуль?
Кроме этого датчика уровня есть другие датчики, 4-20 для проверки модуля?

IVM
28.09.2026, 20:43
А если ни один датчик не подключен, то как ведет себя модуль ?

krollcbas
28.09.2026, 23:50
МВ210-101 - не самое подходящее решение для универсальных сигналов 4-20мА.
Сдавал как то несколько объектов, шкафы собрали, монтаж провели, питание на шкафы подали до ПНР.

На ПНР выяснилось что либо модули неисправны, либо еще что-то (модули проработали без переключения DIP примерно две недели).
Показания вели себя именно как вы и пишете - неадекватно.

Возил 24 модуля в сервисный центр. Там с ними что-то сделали, после ремонта заработали корректно.
Стараюсь теперь для таких сигналов заложить МВ210-102

imaex
29.09.2026, 10:49
МВ210-101 - не самое подходящее решение для универсальных сигналов 4-20мА.


Да как-то не было с ними таких проблем, у нас много где стоЯт. Единственная беда, что ними случалась - слёт прошивки. После обновления фирмвари на последнюю более не отмечалась. Но это не только 101-ых касается.
А на 102-ой термопару уже не подключишь, нужно отдельный модуль брать.

Мак_сим
01.10.2026, 15:16
Где скрин и схема подключения датчика?
Резисторы 51 Ом в блоке подключены переключателями? Проверяете на столе или в цеху с оборудованием? Диапазон датчика записали в модуль?
Кроме этого датчика уровня есть другие датчики, 4-20 для проверки модуля?

Спасибо. Включение DIP переключателей помогло. Я не у шкафа, удаленно подключаюсь.

Мак_сим
01.10.2026, 15:22
Со связью теперь с ПЛК проблема. Выдает ошибку подключения 84. Сетевые настройки выставлены корректно на ПЛК и МВ210-101. Что может быть не так? Опрашиваю через форму 9057090571
Или эта форма опроса с определенной прошивкой ПЛК только работает?

Мак_сим
01.10.2026, 15:27
И вопрос с панелью HMI. При симуляции все работает корректно. При заливке в панель, в уставках стоят ненулевые значения, с чем может быть связано? Карту регистров вроде адекватно сделал.9057290575

kondor3000
01.10.2026, 15:30
Со связью теперь с ПЛК проблема. Выдает ошибку подключения 84. Сетевые настройки выставлены корректно на ПЛК и МВ210-101. Что может быть не так? Опрашиваю через форму 9057090571
Или эта форма опроса с определенной прошивкой ПЛК только работает?

Всё правильно, кроме Polling Time, слишком мало 50 мс, надо от 100 до 500 где-то и Time-out тоже 100- 500

kondor3000
01.10.2026, 16:06
И вопрос с панелью HMI. При симуляции все работает корректно. При заливке в панель, в уставках стоят ненулевые значения, с чем может быть связано? Карту регистров вроде адекватно сделал.9057290575
В панели на 1 и 2 странице, часть дисплеев правильно DWORD-Float. А где то DWORD-Unsigned или WORD-Float, при чём с адресами подряд и
со знаками после запятой. Так переменные друг на друга залезают. Для целых почемуто WORD-DEC, хотя знака вроде нет.
В настройках нельзя ввести Мах и Мин, у некоторых дисплеев, так как в табло ввода диапазон 0-0.
А кнопки Сброс в PFW256 вы зря сделали, регистр быстро износится, если часто нажимать будут.
Такое впечатление, что проект вообще не проверяли.

Мак_сим
02.10.2026, 12:01
В панели на 1 и 2 странице, часть дисплеев правильно DWORD-Float. А где то DWORD-Unsigned или WORD-Float, при чём с адресами подряд и
со знаками после запятой. Так переменные друг на друга залезают. Для целых почемуто WORD-DEC, хотя знака вроде нет.
В настройках нельзя ввести Мах и Мин, у некоторых дисплеев, так как в табло ввода диапазон 0-0.
А кнопки Сброс в PFW256 вы зря сделали, регистр быстро износится, если часто нажимать будут.
Такое впечатление, что проект вообще не проверяли.

Это все поправим, подскажите какое кол-во регистров можно записывать/считывать в ПЛК, в инструкции написано что максимальное кол-во опрашиваемых регистров 16 в групповом запросе, у меня их 96, мне самому их разбить по 16 или это будет программно реализовано?

kondor3000
02.10.2026, 12:13
Это все поправим, подскажите какое кол-во регистров можно записывать/считывать в ПЛК, в инструкции написано что максимальное кол-во опрашиваемых регистров 16 в групповом запросе, у меня их 96, мне самому их разбить по 16 или это будет программно реализовано?
Ограничений в пределах разумного нет.
Разбивать не надо, надо по возможности сделать регистры по порядку без промежутков. Остальное панель сама сделает.

Сергей0308
02.10.2026, 12:23
Ограничений в пределах разумного нет.
Разбивать не надо, надо по возможности сделать регистры по порядку без промежутков. Остальное панель сама сделает.

Так по возможности или отсутствие промежутков является обязательным условием группового опроса(записи)?

Sulfur
02.10.2026, 12:46
Групповой запрос выглядит так: считать из устройства с адресом хх например 16 регистров, начиная с регистра №yyyy, и положить это в регистры мастера, начиная с регистра №zzzz.
Следовательно, порядок (отсутствие промежутков) надо обеспечивать.

kondor3000
02.10.2026, 12:52
Так по возможности или отсутствие промежутков является обязательным условием группового опроса(записи)?

Условие не обязательное, можно пропустить пару регистров. Только в ПЛК110 слейве пропустить не выйдет, они всё равно будут по порядку, можно просто их не использовать (резерв).

imaex
02.10.2026, 12:52
и положить это в регистры мастера, начиная с регистра №zzzz.

В запросе нет "фразы" "куда положить". В ответе тоже. А в остальном верно.

Sulfur
02.10.2026, 14:15
Я не про конкретный формат запроса по шине, а про то как это организует система контроллера\панели.

Мак_сим
07.10.2026, 15:15
Подскажите еще такой вопрос, как то неадекватно работает ФБ Lin_Trafo - он сохраняет последнее значение преобразованной величины после того как сигнал стал нулевым на входе, т.е. не обнуляется, не становится минимальным. Как такое возможно?
Хотя в симуляторе все работает адекватно.9061490615
Третий ФБ добавил для проверки, он здесь лишний, но все равно работает неадекватно.
ФБ стандартный из библиотеки UTIL.lib

kondor3000
07.10.2026, 17:52
Подскажите еще такой вопрос, как то неадекватно работает ФБ Lin_Trafo - он сохраняет последнее значение преобразованной величины после того как сигнал стал нулевым на входе, т.е. не обнуляется, не становится минимальным. Как такое возможно?
Хотя в симуляторе все работает адекватно.9061490615
Третий ФБ добавил для проверки, он здесь лишний, но все равно работает неадекватно.
ФБ стандартный из библиотеки UTIL.lib

Скорее всего надо очистить всё, компилировать всё и заново залить проект.
И ещё разобраться откуда на входе -8.33 E+35 степени.

Мак_сим
07.10.2026, 18:02
В том что это сигнал с аналогового модуля мв210-101, при подаче сигнала уровня 4-20мА где то в районе 94, он показывает 7,9м. затем датчик отключают он показывает данное число -8,336Е+35, и OUT должен сбросить предыдущее значение. На выходе сигнал остается тем же самым, что и с датчиком. Хотя сигнала уже нет. На фото сигнал без датчика. Выход ФБ Lin_trafo не обнуляется.

Мак_сим
07.10.2026, 18:21
Скорее всего надо очистить всё, компилировать всё и заново залить проект.
И ещё разобраться откуда на входе -8.33 E+35 степени.
-8.33 E+35 - это сигнал с модуля МВ210-101 если к нему не подключен датчик

kondor3000
07.10.2026, 18:25
В том что это сигнал с аналогового модуля мв210-101, при подаче сигнала уровня 4-20мА где то в районе 94, он показывает 7,9м. затем датчик отключают он показывает данное число -8,336Е+35, и OUT должен сбросить предыдущее значение. На выходе сигнал остается тем же самым, что и с датчиком. Хотя сигнала уже нет. На фото сигнал без датчика. Выход ФБ Lin_trafo не обнуляется.

Если в эмуляции подать -8.33e+035, то выход тоже не сбрасывается. Это ограничение уже самого ФБ.

Мак_сим
07.10.2026, 18:31
Если в эмуляции подать -8.33e+035, то выход тоже не сбрасывается. Это ограничение уже самого ФБ.

Т.е. проще написать самому такой ФБ?
В описании к LIN_trafo не сказано что есть такое огранчение. Я так понимаю, -8.33e+035 является машинным нулем?

kondor3000
07.10.2026, 19:01
Т.е. проще написать самому такой ФБ?
В описании к LIN_trafo не сказано что есть такое огранчение. Я так понимаю, -8.33e+035 является машинным нулем?

Проще написать свой ФБ, это в Лоджике например блок Scale.
-8.33e+035 это около 0, возможно там есть передача статуса в одном из двух регистров.
Пример Scale ниже, только ввести Limit входа и выхода

Scale := (In - InMIN) / (InMAX - InMIN) * (OutMAX- OutMIN) + OutMIN ;
Error :=In >InMAX or In<InMIN ;

Мак_сим
07.10.2026, 19:17
Проще написать свой ФБ, это в Лоджике например блок Scale.
-8.33e+035 это около 0, возможно там есть передача статуса в одном из двух регистров.
Пример Scale ниже, только статус выхода дописать и ввести Limit входа и выхода

Scale := (In - InMIN) / (InMAX - InMIN) * (OutMAX- OutMIN) + OutMIN ;


я написал свой фб только при подаче на него -8.33e+035 выходит также не нуль а такое же маленько число. Есть ли возможность в МВ210-101 передавать чистый нуль при обрыве датчика?

kondor3000
07.10.2026, 19:38
я написал свой фб только при подаче на него -8.33e+035 выходит также не нуль а такое же маленько число. Есть ли возможность в МВ210-101 передавать чистый нуль при обрыве датчика?

Нет, надо ввести Лимит на входе (выходе), LIMIT -встроенная функция

Out:=LIMIT(OutMIN, Out, OutMAX );

1exan
08.10.2026, 04:23
Т.е. проще написать самому такой ФБ?
В описании к LIN_trafo не сказано что есть такое огранчение. Я так понимаю, -8.33e+035 является машинным нулем?

Это не машинный нуль - это следствие этого:

"В случае возникновения ошибки на входе во время обмена по протоколу Modbus код ошибки передается в регистр статуса входа и в старший байт регистра значения (тип float)." (https://docs.owen.ru/product/moduli_analogovogo_vvoda_s_universal_nimi_vhodami_ ethernet_mv210/917/114939#topic-114954)

По-хорошему, надо не ограничивать float-значение с модуля, а анализировать его старший байт на предмет наличия ошибок и по результату делать какие-то действия