Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: регистры modbus теплосчетчика ВЗЛЁТ ТСР-М исп.027
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Песочница > ОВК
Артем-81
Добрый день.

Помогите, пожалуйста, разобраться с тем, какие адреса регистров брать для отправки в диспетчеризацию из теплосчетчика ВЗЛЁТ ТСР-М исп.027.

Теплосчетчик обвязан расходомером, датчиками температуры и давления на подаче и обратке. Во вложении рисунок варианта обвязки.

Требуется взять из прибора:

- Количество тепловой энергии;
- Тепловая мощность;
- Масса теплоносителя;
- Средний объёмный расход теплоносителя;
- Температура на прямом трубопроводе;
- Температура на обратном трубопроводе;
- Давление на прямом трубопроводе;
- Давление на обратном трубопроводе;
- Расход воды в трубопроводе ХВС.

Есть список регистров у них на сайте:
https://vzljot.ru/files/soft/docs/modbus_tsrv027.pdf
Если правильно понял, то на страницах 30-33 находится требуемое, но испытываю страшные сомнения в правильности своего подбора.

Мой вариант - в приложенном рисунке, а если текстом:

- Количество тепловой энергии = F349299;
- Тепловая мощность = F349153;
- Масса теплоносителя = F349187;
- Средний объёмный расход теплоносителя = F349239;
- Температура на прямом трубопроводе = F349175;
- Температура на обратном трубопроводе = F349183;
- Давление на прямом трубопроводе = F349177;
- Давление на обратном трубопроводе = F349185;
- Расход воды в трубопроводе ХВС - найти не смог.
Функция чтения: 0х04.

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

yozik
1. в адресах лишние цифры вот этот документ забыли
2. данные которые float передаются 2 16битными (32 битные)
так что для понимания нужно еще знать какой программой вы их читать собрались.

Если есть живой теплосчетчик и переходник USB-RS485 для компа
во вложении тестовая программа для чтения Modbus RTU 03 и 04 функции
Артем-81
Цитата(yozik @ 6.10.2020, 12:13) *
1. в адресах лишние цифры вот этот документ забыли
2. данные которые float передаются 2 16битными (32 битные)
так что для понимания нужно еще знать какой программой вы их читать собрались.

Если есть живой теплосчетчик и переходник USB-RS485 для компа
во вложении тестовая программа для чтения Modbus RTU 03 и 04 функции


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

Спасибо!
yozik
Да вы приколист smile.gif
Лишняя первая 3 слева
Не все программы такую адресацию понимают.
Я вам ссылку дал на другой документ. Там даблица соответствия "виртуального адреса" и физического. Вот физический понимают все.
Плюс найдите в инете калькулятор времени опроса. Чем больше устройств (запросов) тем нагруженней сеть.
Если у вас 100 теплосчетчиков то время их опроса может быть около 5 минут
Артем-81
Цитата(yozik @ 6.10.2020, 19:18) *
Да вы приколист smile.gif
Лишняя первая 3 слева
Не все программы такую адресацию понимают.
Я вам ссылку дал на другой документ. Там даблица соответствия "виртуального адреса" и физического. Вот физический понимают все.
Плюс найдите в инете калькулятор времени опроса. Чем больше устройств (запросов) тем нагруженней сеть.
Если у вас 100 теплосчетчиков то время их опроса может быть около 5 минут


Вот Вы прям точно мои действия описали - не туплю, а прикалываюсь smile.gif
Да, вчитался в документ, там чтобы перевести из логического в физический адрес надо старшую циферку откинуть и из полученного пятизначного вычесть единицу.
Тогда получится что-то типа такого:

- Количество тепловой энергии = F349299(лог.адр.) = 49298(физ.адр.десятичн.) = 0хС092(физ.адр.шестнадцатеричн.);
- Тепловая мощность = F349153 = 49152 = 0хС000;
- Масса теплоносителя = F349187 = 49186 = 0хС022;
- Средний объёмный расход теплоносителя = F349239 = 49238 = 0хС056;
- Температура на прямом трубопроводе = F349175 = 49174 = 0хС016;
- Температура на обратном трубопроводе = F349183 = 49182 = 0хС01Е;
- Давление на прямом трубопроводе = F349177 = 49176 = 0хС018;
- Давление на обратном трубопроводе = F349185 = 49184 = 0хС020.

Так, кажется, больше на правду похоже.
Теплосчетчик с моей стороны один, а вот сколько их на стороне скады соберется, мне уже неведомо.

Спасибо еще раз, кажется, процесс стал чуть более осмысленным.
yozik
Цитата(Артем-81 @ 7.10.2020, 9:51) *
Спасибо еще раз, кажется, процесс стал чуть более осмысленным.

читать надо по два сразу
Цитата
Тепловая мощность = F349153 = 49152 = 0хС000

т.к. значение хранится в F349153 и в F349154
Артем-81
Цитата(yozik @ 7.10.2020, 10:46) *
читать надо по два сразу

т.к. значение хранится в F349153 и в F349154


это да.
только тут уже идут нюансы.
здесь я указываю регистры для чтения, не назначаю их, а перечисляю существующие, уже кем-то назначенные.
не знаю, как в скаде, но, например, при конфигурировании панели оператора типа овеновской, указывается начальный (первый) регистр и тип данных, панель сама поймет - смотреть ли ей один регистр, или два.
моя задача в этом случае была бы только чтобы при назначении номеров регистров я их не наложил один на другой.
может в скаде как-то по другому устроено и надо прописывать не только тип данных и начальный регистр, а прям оба.

В данном случае я не работаю с протоколом модбас на уровне ручного формирования пакета, поэтому, в голове, конечно надо держать, что float живёт в двух регистрах, но указывать в списке регистров оба ею занимаемых, наверное избыточно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.