Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2VtzqucPabn
IPB IPB
Проектирование, монтаж, наладка, сервис

Здравствуйте, гость ( Вход | Регистрация )

- Рекомендации АВОК 5.5.1-2023
«Системы противодымной вентиляции жилых и общественный зданий»

- Рекомендации АВОК 7.8.3-2023
«Проектирование инженерных систем лабораторий»

- Рекомендации АВОК 7.10-2023
«Здания жилые и общественные. Защита от шума и вибрации инженерного оборудования»

АВОК в соц. сетях
ИНН: 7714824045
 
Добавить ответ в эту темуОткрыть тему
> регистры modbus теплосчетчика ВЗЛЁТ ТСР-М исп.027
Артем-81
сообщение 6.10.2020, 11:57
Сообщение #1





Группа: Участники форума
Сообщений: 115
Регистрация: 24.6.2013
Из: Мга
Пользователь №: 196897



Добрый день.

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

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

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

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

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

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

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

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


Прикрепленные файлы
Прикрепленный файл  модбас_теплосчетчика_взлет.png ( 30,45 килобайт ) Кол-во скачиваний: 8
Прикрепленный файл  обвязка_теплосчетчика.png ( 45,29 килобайт ) Кол-во скачиваний: 5
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
yozik
сообщение 6.10.2020, 12:13
Сообщение #2





Группа: Участники форума
Сообщений: 1969
Регистрация: 3.10.2008
Из: Украина
Пользователь №: 23441



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

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

Сообщение отредактировал yozik - 6.10.2020, 12:14
Прикрепленные файлы
Прикрепленный файл  modbusview.zip ( 310,74 килобайт ) Кол-во скачиваний: 1
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Артем-81
сообщение 6.10.2020, 13:42
Сообщение #3





Группа: Участники форума
Сообщений: 115
Регистрация: 24.6.2013
Из: Мга
Пользователь №: 196897



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

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


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

Спасибо!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
yozik
сообщение 6.10.2020, 19:18
Сообщение #4





Группа: Участники форума
Сообщений: 1969
Регистрация: 3.10.2008
Из: Украина
Пользователь №: 23441



Да вы приколист smile.gif
Лишняя первая 3 слева
Не все программы такую адресацию понимают.
Я вам ссылку дал на другой документ. Там даблица соответствия "виртуального адреса" и физического. Вот физический понимают все.
Плюс найдите в инете калькулятор времени опроса. Чем больше устройств (запросов) тем нагруженней сеть.
Если у вас 100 теплосчетчиков то время их опроса может быть около 5 минут
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Артем-81
сообщение 7.10.2020, 9:51
Сообщение #5





Группа: Участники форума
Сообщений: 115
Регистрация: 24.6.2013
Из: Мга
Пользователь №: 196897



Цитата(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
сообщение 7.10.2020, 10:46
Сообщение #6





Группа: Участники форума
Сообщений: 1969
Регистрация: 3.10.2008
Из: Украина
Пользователь №: 23441



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

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

т.к. значение хранится в F349153 и в F349154
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Артем-81
сообщение 7.10.2020, 11:39
Сообщение #7





Группа: Участники форума
Сообщений: 115
Регистрация: 24.6.2013
Из: Мга
Пользователь №: 196897



Цитата(yozik @ 7.10.2020, 10:46) *
читать надо по два сразу

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


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

В данном случае я не работаю с протоколом модбас на уровне ручного формирования пакета, поэтому, в голове, конечно надо держать, что float живёт в двух регистрах, но указывать в списке регистров оба ею занимаемых, наверное избыточно.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274


ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzquYEfbY

Последние сообщения Форума





Rambler's Top100 Rambler's Top100

RSS Текстовая версия Сейчас: 28.3.2024, 18:12