Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Обмен данными с приборо ВИСТ
Помечено: Прибор учета тепла ВИС.Т
- В этой теме 39 ответов, 5 участников, последнее обновление 1 год, 6 месяцев назад сделано
JurasskPark.
-
АвторЗаписи
-
04.03.2025 в 00:58 #36966
JurasskParkУчастникМогут.
Если честно, то я сути проблемы не помню.
Смотрите.
Если мы говорим про целочисленные значения — то разработчик может менять старший и младший байт местами? Зачем? А пусть покупают у нас ПО.
Если говорим про float, то официально есть четыре способа порядке байт.
[A][B][C][D]
[D][C][B][A]
[C][D][A][B]
Четвертый не помню… А искать лень.
Бывает когда, в один регистр для экономии сохраняют float
1.111111111.111111
Где первый бит — это + или -, то есть признак положительного числа, потом 9 бит это целое число, а 6 последних бит, это знак после запятой.Мораль. Нужно читать паспорт на прибор.
А кроме вас это никому не интересно. Мы здесь просто поболтать и поумничать. 🙂04.03.2025 в 00:59 #36967
JurasskParkУчастникНу или еще вариант — паспорт на прибор устарел и не соответствует прошивка. Или наоборот. 🙂
04.03.2025 в 01:04 #36968
JurasskParkУчастникА воообще…
Если есть opc — сервер с которым все нормально, то я бы (если такое возможно )оставил только интересующий меня тег, перед ним поставмл клиент tcp-server — tcp-client, например, https://usriot.ru/download/software/USR-VCOM_Virtual_Serial_Software_V3.7.1.520.exe
И открыл просмотр логов.
Там видно было бы с одним тегом по какому адресу модбаса он обращается.04.03.2025 в 06:31 #36970
manjey73УчастникJurasskPark и где там про 2 бита? 😀
Перестановкой байт занимается процессор, микроконтроллер. Протокол не требует этого. Когда МК слабый, его не нагружают перестановками, вот и все.Если число требуется делить, умножать, принимаете в scada как есть и используете в канале входную формулу Cnl/10
Например. Или Cnl*0.1 и так далее04.03.2025 в 12:22 #36973K. Anton
УчастникКосячу, грешу, не прав!
04.03.2025 в 12:28 #36974K. Anton
УчастникСпасибо большое за совет.
Думал в этом направлении. Тоже планирую логи смотреть.Штатный ОПС реализован интересно, там можно получить только усредненные часовые показания, а мне нужно дергать мгновенный с переодичностью 10 секунд.
Мне вруки попалась очень хорошая железяка: https://www.waveshare.com/wiki/RS232/485/422_TO_POE_ETH_(B)
Прям мировая игрушка.
Я так понял она реализует кеширование или дает возможность опросить прибор из разных мест.04.03.2025 в 13:27 #36976
manjey73УчастникЕсли опрос устройства реализуется прямо в железке (учитывая, что это шлюз в mqtt то вероятно так и есть) то да, можно получать данных, запрашивая из разных мест.
Если будет включен прозрачный режим, когда запросы шлют scada, то только с разделением времени. По другому никак.
04.03.2025 в 14:05 #36979
MikhailМодераторСкопируйте сюда исходный пакет, а не только его расшифровку.
Затем с помощью правильных настроек шаблона Модбас получите такой же пакет в Коммуникаторе.05.03.2025 в 16:02 #37025K. Anton
УчастникИтог работы:
Есть маленький шаблон для ВИСТ.
Кривой, косой, но опрос организовать возможно.
Работать можно только с регистрами: ФУНКЦИЯ 04 (0x04 READ INPUT REGISTERS)
Они поддаются обработке и осмыслению.В случае с регистрами ФУНКЦИЯ 03 (0x03 READ HOLDING REGISTERS) нужно разбираться.
Получить адекватный результат на данный момент не вышло.Минутка юмора: https://yapx.ru/album/YiKBO…
05.03.2025 в 19:07 #37026
JurasskParkУчастникТакое ощущение, что я ловлю дежавю.
Только там расходомеры Ирвис РС4 УЛЬТРА. -
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.