Форум : Оборудование производства НПО "Тепловизор"

Название : Чтение нарастающего итога по Modbus "на пальцах"

 Evgeny :

11.3.24 15:31
 Добрый день.
Так как мне не удалось найти информацию как же считать Гкал из счётчика ВИС.Т (нарастающий итог), я напишу эту "инструкцию".
В форуме каждая вторая тема с этим вопросом и в каждой техподдержка не даёт простого и понятного ответа.

Делюсь только тем что получилось сделать самому, может кому пригодится.

Первое, снимаемое показание будет не он-лайн, а только на начало этого часа. Для моих задач мне хватает, может и вам хватит.
Второе, пока нашёл только первый канал (хотя второй мне то же нужен).

Структура следующая.
Теплосчетчик ВИС.Т подключен по RS-485 к шлюзу 485 в TCP
Модель шлюза WB-MGE v.2 (не реклама, можете брать любой).
Настройки шлюза

Baud Rate: 19200 bps
Data Size:8 bit
Parity:None
Stop Bits:2 bit
Flow Mode:NONE
UART Packet Time:0 (0~255)ms
UART Packet Length:0 (0~1460)chars
Sync Baudrate(RF2217 Similar):да
Enable Uart Heartbeat Packet:нет

Socket A Parameters
Work Mode:TCP Server ModbusTCP
TCP Server MAX Sockets:8 Up to MAX KICK
Local/Remote Port Number:502
PRINT:нет
ModbusTCP Poll:нет
Enable Net Heartbeat Packet:нет
Registry Type:None

Дальше всё в сеть.
Ловлю Modbus Poll
Настройки
Connect:Modbus TCP|IP
указывайте IP вашего шлюза
Slave ID:1 (адрес на теплосчётчике)
Function: 04 Read Input Registers (3x)
Address mode HEX
Address: 1019
Quantity: 4
View: Fit to Quantity
В рабочем поле правой кнопкой
Format - 32 bit signet - big-endian
В строчке 101B будет заветное число (нужно разделить на 10000).

ссылки на фото настроек
https://disk.yandex.ru/i/Dfp6y-mYgRM-_A
https://disk.yandex.ru/i/Fx7as_GdThHmYQ
https://disk.yandex.ru/i/21FUwzNuMeniyg

 2kon :

11.3.24 19:31
 Добрый вечер.

Цитата:

Так как мне не удалось найти информацию как же считать Гкал из счётчика ВИС.Т (нарастающий итог), ...

Руководства Modbus для ВИС.Т-HC программисту достаточно.

Используемый вами адрес 0x1019 в документации не фигурирует. А недокументированными возможностями не рекомендую пользоваться, так как они в любой момент могут быть изменены или вовсе удалены за ненадобностью или другой причине.

 Evgeny :

15.3.24 11:40
 Цитата:

2kon пишет:
Добрый вечер.

Цитата:

Так как мне не удалось найти информацию как же считать Гкал из счётчика ВИС.Т (нарастающий итог), ...

Руководства Modbus для ВИС.Т-HC программисту достаточно.

Используемый вами адрес 0x1019 в документации не фигурирует. А недокументированными возможностями не рекомендую пользоваться, так как они в любой момент могут быть изменены или вовсе удалены за ненадобностью или другой причине.


Ну так как каждая вторая тема в этом форуме "как же считать показания накопленной энергии?", видимо Руководства Modbus для ВИС.Т не достаточно.

На существующих счётчиках вы удалить уже не сможете, думаю что люди воспользуются моей простой инструкцией с благодарностью.

Самое главное что она работает)))

 2kon :

15.3.24 13:08
 Цитата:

Ну так как каждая вторая тема в этом форуме "как же считать показания накопленной энергии?", видимо Руководства Modbus для ВИС.Т не достаточно.


Не каждая вторая, не преувеличивайте. Повторюсь, тема действительно сложная для не специалиста. У сторонних программистов много замечаний по документации не возникло, а возникшие нюансы давно учтены.
Сам-то протокол Modbus в ВИС.Т-HC реализован аж в далёком 2006 году. :)

Цитата:

На существующих счётчиках вы удалить уже не сможете...

ПО прибора могут обновить, к примеру после поверки или ремонта. Специально удаляться такая возможность не будет, только в крайнем случае при нехватке места для кода, как было с "Гидролинком". Но пользоваться ей всё равно не советую, так как правильное её использование сложнее задокументированного в руководстве.

Насчёт деления на "10000" из вашего предыдущего сообщения - мощно написано, ещё больше запутывает неискушённого читателя форума.

 xBocT :

19.3.24 09:24
 Цитата:

Добрый день.
Так как мне не удалось найти информацию как же считать Гкал из счётчика ВИС.Т (нарастающий итог), я напишу эту "инструкцию".
В форуме каждая вторая тема с этим вопросом и в каждой техподдержка не даёт простого и понятного ответа.

Делюсь только тем что получилось сделать самому, может кому пригодится.

Первое, снимаемое показание будет не он-лайн, а только на начало этого часа. Для моих задач мне хватает, может и вам хватит.
Второе, пока нашёл только первый канал (хотя второй мне то же нужен).


Метод работает для Вашего теплосчетчика, т.е. с конкретной настроечной базой параметров.
Для теплосчетчиков с другими конфигурациями очень вероятно, что работать не будет.
Потребуется опять же "методом тыка и подбора" находить нужные адреса для чтения.

Цитата:

В строчке 101B будет заветное число (нужно разделить на 10000).

Опять же, метод подбора, по сути Вы угадали "точность" приведения значения. Да, это число 5. Как и на большинстве выпускаемых теплосчетчиков, но я встречал и другие значения.

Отправил Вам на почту максиамально подробно расписанную процедуру (согласно Руководству) получения нужных значений.


Да, из текста я понял, что Вы подключаете свое обрудование к 485 порту теплосчетчика? На внутренние клеммы под крышкой?

 Evgeny :

21.3.24 09:28
 Цитата:


Да, из текста я понял, что Вы подключаете свое обрудование к 485 порту теплосчетчика? На внутренние клеммы под крышкой?





Добрый день.
Да, подключаюсь шлюзом 485 в ethernet (конкретно WB-MGE моделью, но делал и MOXA).

На клемы что под крышкой, примерно в середине платы (кстати клемы дико не удобные).

© NegaSoft co., 2005
http://www.teplovizor.ru

URL этой темы
http://www.teplovizor.ru/forum/viewtopic.php?topic_id=835&forum=1