Вход

Просмотр полной версии : Передача данных по rs-485 на Пр200 с 2-х модулей МВ110-8А



Matumba
31.03.2021, 09:52
Есть такая схема, первый порт RS-485 ПР200 работает в Slave с сетевым шлюзом, к второму порту RS-485 ПР200 подключены два модуля ввода МВ110-8А, соответственно по второму порту ПР200 работает в Mstere. На интерфейсный плате подтягивающие резисторы включены, линия больше 10м, поэтому стоят согласующие резисторы по 100Ом. При передаче данных с модулей ввода статусы входов и связи с ПР200 без ошибок, но в данных какая то чепуха. Большие числа с минусом, большие числа с плюсом, где то пишет вообще не число, где нуль. Хотя значения должны быть примеры одинаковые. Не пойму в чём дело.
При этом если сеть перекоммутировать так, чтобы все приборы опрашивал сетевой шлюз, то все измерения выводятся правильно. В чём проблема и куда копать не знаю, может кто подскажет?

A.Simonov
31.03.2021, 10:58
Есть такая схема, первый порт RS-485 ПР200 работает в Slave с сетевым шлюзом, к второму порту RS-485 ПР200 подключены два модуля ввода МВ110-8А, соответственно по второму порту ПР200 работает в Mstere. На интерфейсный плате подтягивающие резисторы включены, линия больше 10м, поэтому стоят согласующие резисторы по 100Ом. При передаче данных с модулей ввода статусы входов и связи с ПР200 без ошибок, но в данных какая то чепуха. Большие числа с минусом, большие числа с плюсом, где то пишет вообще не число, где нуль. Хотя значения должны быть примеры одинаковые. Не пойму в чём дело.
При этом если сеть перекоммутировать так, чтобы все приборы опрашивал сетевой шлюз, то все измерения выводятся правильно. В чём проблема и куда копать не знаю, может кто подскажет?

Добрый день.

Скорее всего проблема с чередование регистров/байт
Попробуйте разные вариации галочек.
54303

Matumba
05.04.2021, 09:21
Благодарю, это помогло!

Neugeny
23.06.2021, 13:22
Правильная передача типа float - это "вкл" "Старшим регистром вперед" и "откл" "Старшим байтом вперед".