MAP3H, MAP3E не могу считать данные из Сегнетикс

Какие именно регистры считаем? Номера регистров и их значения нужны.
Для тока второй фазы - 0x1418 и 0x1419

У int старший бит - знак же.

Просто считать два регистра одновременно.
Я не прошу делать это на контроллере, попробуйте с компьютера, с помощью любимого modbus клиента.

ок, конвертер USB-485 Овен же подойдет?, дома есть, вечером попробую Modbus poll.


вот карта регистров чтения

Да, подойдет. Этим экспериментом мы собираемся проверить адекватность отдаваемых данных.

Получилось считать?

он подойдёт. Посмотрите про порядок байт, частая ошибка, сам попадался:


1 Симпатия

получилось то получилось, только вот тоже самое что на контроллере по-моему, первый регистр

ведет себя адекватно, и если разделить его на 100, похоже на напряжение, а второй регистр, выдает непонятные значения

причем нна 2 и третьей фазе напряжения нет, по логике должны быть нули, а там…

по току, когда нет потребления данные вот такие

при токе порядка 8,5 ампер показания вот такие

  1. Пожалуйста выложите настройки modbus poll
  2. Пожалуйста настройте Modbus Poll так, чтобы значения не интерпретировались как знаковые. Ещё лучше в хексе
  3. Если есть возможно делать скриншоты - скриншотами, а не размытыми фотографиями под углом - пожалуйста сделайте, так всем нам будет проще их воспринимать.

Наводки. Замкните на ноль - наводок не будет.
Например получаю напряжение с первой фазы:

register 5136 data 	Data: 0x0001 
register 5137 data 	Data: 0x0000 

Шум в милливольт в младшем бите есть, да.

Выше про данные в шестнадwатеричном формате уже есть вопрос. интерпретация знаков - это гадания.

UPD: Умеет, вот https://www.modbustools.com
Даже и преобразовывать умеет скорее всего.

выяснилось счетчик работает нормально, выяснил с помощью ваших подсказок))

теперь не понятно как в сегнетике преобразовать полученные значения регистров в удобоваримое приемлемое значение))

Может помочь https://forum.segnetics.com/showthread.php?t=2666

ну вроде разобрался)))

Отлично!

я сначала второй регистр сдвигал влево а не первый))

А, понятно, младшую часть вместо старшей.

остался вопрос с 64 разрядным числом, т . к. сегнетик не работает с 64-разрядными числами показания накопленной энергии надо будет как то преобразовывать…