PDA

Просмотр полной версии : Подключение Расходомера Рус-1М3 по RS485 к ПР200



Djiin
06.06.2021, 15:38
Всем привет. Помогите разобраться может кто подключал. Расходомер РУС-1М3 надо в ПР200 завести мгновенный расход и накопленный объём. К расходомеру подключился по MODBUS RTU. Есть описание регистров с указанием имен переменных и типа данных, но к производителю есть вопросы по распределению регистров и типам данных. По адресу 40087 тип данных unsigned short находится серийный номер прибора, его я считываю. А вот версию ПО по адресу 40084 тип данных unsigned short приходит не то. Что надо сделать с этим типом данных чтобы видеть правильные данные?

55450
55451

Sergej_
06.06.2021, 18:31
unsigned short -2 байта аккурат один регистр, по идеи все должно читаться без проблем целочисленной входной сетевой переменной, единственно чередование байт попробовать изменить.

Djiin
08.06.2021, 23:18
unsigned long volume_hi; //накопленный объём, м3 Считываю регистр получаю цифру до запятой. Считываю следующий регистр получаю цифру того что после запятой, правда цифра получается на два знака больше чем на табло счётчика. Если считать два регистра два регистра вместе, с разным чередованием получается не то. На экране расходомера 166.349 м3. Я так понимаю формат должен быть вещественный? Что не так?

HaterCheaters
09.06.2021, 00:57
пробуйте
на адрес 40066 - накопленный расход (int)
на адрес 40070 - мгновенный расход (float)