Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Обмен данными с приборо ВИСТ
Помечено: Прибор учета тепла ВИС.Т
- В этой теме 39 ответов, 5 участников, последнее обновление 1 год, 6 месяцев назад сделано
JurasskPark.
-
АвторЗаписи
-
28.02.2025 в 14:25 #36935
manjey73УчастникОпрос по протоколу Modbus TCP не удался
не удался только в RapidScada или в принципе?
Что есть штатный OPC сервер?28.02.2025 в 15:14 #36937K. Anton
УчастникСсылка на ОРС сервер.
http://www.teplovizor.ru/products/index.php?op=viewarticle&artid=25 (обмен с прибором идет по Modbus.)
У меня не получилось наладить обмен данными между Rapid Scada и Теплосчетчиком ВИС.Т.-
Ответ изменён 1 год, 6 месяцев назад пользователем
K. Anton.
28.02.2025 в 15:33 #36939
manjey73УчастникКроме архивных данных, запросы на все остальное там штатные команды Modbus. Странно что не получилось.
28.02.2025 в 15:36 #36940
a80808УчастникМожет быть расположение байт?
28.02.2025 в 15:36 #36941K. Anton
УчастникЧто удивительно, данные из регистров памяти приходят или 0 или абра кадабра.
В документации четко прописаны номера регистров. Начинал адресацию с 0 или с 1.
Менял последовательность битов. Результат плачевный.
Может быть еще поковыряюсь в понедельник с прибором. Если у кого-то будет возможность подключиться по удаленке и помочь советом, то я только за!28.02.2025 в 16:26 #36942
manjey73УчастникОбычно проверяется на одном регистре 4 байтовом. Например float.
Ничего там такого нет военного в этой абракадабре.К тому же есть online калькуляторы, где можно кинуть 4 байта в hex и оно покажет как выглядит float, int32 и будет понятно как переставлять
03.03.2025 в 10:36 #36948
MikhailМодераторЕсли есть техническая возможность, скопируйте сюда пакеты запросов и ответов, которыми обмениваются OPC-сервер и прибор.
03.03.2025 в 19:35 #36958K. Anton
УчастникС помощью модбас сканера нашел регистры. Теперь новая проблема, регистр 16 бит.
https://yapx.ru/album/Yg4EMВ RS я не нашел таких типов данных.
03.03.2025 в 20:17 #36959
manjey73Участникshort, ushort это и есть 16 бит.
Собственно 1-н регистр Modbus всегда 16 бит03.03.2025 в 21:16 #36960K. Anton
УчастникЯ что-то не понимаю наверно.
Может быть я не тот драйвер использую?
У меня минимальный размер регистра 2-бита.
Если я меняю размер, то он меняет адреса регистров.03.03.2025 в 22:04 #36961
manjey73Участникв Modbus не может быть регистра, равного 2-м битам.
Coils Registers — 1 бит.
Input и Holding Registers — 16 бит03.03.2025 в 22:36 #36962
JurasskParkУчастникв Modbus не может быть регистра, равного 2-м битам.
Может. У Октопусов такое. 🙂
https://www.og.systems/komplektaciya/soi-dlya-uzlov-ucheta/octopus-l/03.03.2025 в 23:40 #36963K. Anton
УчастникКонфигурация линии связи: https://yapx.ru/album/Yg6D2
Шаблон устройства: https://yapx.ru/album/Yg6D8Если я в колонке параметры элемента выбираю тип 4 байта, то элемент обращается к 2 адресам регистра.
Я явно что-то не понимаю.
04.03.2025 в 00:07 #36964
JurasskParkУчастникВсë правильно.
1 регистр = 16 бит = 2 байта = 65535 = FF.FF.
2 регистра = 32 бит = 4 байта = 4 294 967 295 = FF.FF.FF.FF.04.03.2025 в 00:17 #36965K. Anton
УчастникТуплю… видимо уже совсем туплю.
Тогда у меня еще больше делемма…
Я читаю данные из регистра и они не соответствуют данным сканера и прибора.
В приборе можно выбрать 3 вида modbus (RTU, RTU+, ASCII).
У меня в настройках стоит RTU. В преобразователе интерфейса modbus tcp.
Данные в сканере целое число. Для получения десятичного нужно делить на 10.В общем буду ковырять в среду, если прибор не отнимут.
Последовательность байт может влиять? -
Ответ изменён 1 год, 6 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.