Какие именно регистры считаем? Номера регистров и их значения нужны.
Для тока второй фазы - 0x1418 и 0x1419
У int старший бит - знак же.
Просто считать два регистра одновременно.
Я не прошу делать это на контроллере, попробуйте с компьютера, с помощью любимого modbus клиента.
ок, конвертер USB-485 Овен же подойдет?, дома есть, вечером попробую Modbus poll.
вот карта регистров чтения
Да, подойдет. Этим экспериментом мы собираемся проверить адекватность отдаваемых данных.
LinTux
30.Июль.2020 14:41:08
15
он подойдёт. Посмотрите про порядок байт, частая ошибка, сам попадался:
Поправили, все заработало, теперь суммарная энергия сходится с пофазовой, за исключением значений обратной энергии, вот например:
total positive active energy: 2618.49
phase positive active energy: 993.523 | 844.151 | 780.815
total negative active energy: 0.00109
phase negative active energy: 0.00096 | 0.00017 | 0.00074
total positive reactive energy 755.071
phase positive reactive energy: 314.855 | 269.658 | 172.989
total negative reactive energy: 0.13676
phase negative reactive en…
Разобрался.
Бесплатная версия Modbus Poll сбрасывает настройки отображения.
Вернул правильные сработало:
[value_fixed]
1 лайк
получилось то получилось, только вот тоже самое что на контроллере по-моему, первый регистр
ведет себя адекватно, и если разделить его на 100, похоже на напряжение, а второй регистр, выдает непонятные значения
причем нна 2 и третьей фазе напряжения нет, по логике должны быть нули, а там…
по току, когда нет потребления данные вот такие
при токе порядка 8,5 ампер показания вот такие
Наводки. Замкните на ноль - наводок не будет.
Например получаю напряжение с первой фазы:
register 5136 data Data: 0x0001
register 5137 data Data: 0x0000
Шум в милливольт в младшем бите есть, да.
Выше про данные в шестнадwатеричном формате уже есть вопрос. интерпретация знаков - это гадания.
UPD: Умеет, вот https://www.modbustools.com
Даже и преобразовывать умеет скорее всего.
выяснилось счетчик работает нормально, выяснил с помощью ваших подсказок))
теперь не понятно как в сегнетике преобразовать полученные значения регистров в удобоваримое приемлемое значение))
я сначала второй регистр сдвигал влево а не первый))
А, понятно, младшую часть вместо старшей.
остался вопрос с 64 разрядным числом, т . к. сегнетик не работает с 64-разрядными числами показания накопленной энергии надо будет как то преобразовывать…