/  Архив форума
   /  Оборудование производства НПО "Тепловизор"
/  ВИС.Т. ModBus RTU. Опрос архивов 2ой и 3ей т/с посредством ф

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

Название : ВИС.Т. ModBus RTU. Опрос архивов 2ой и 3ей т/с посредством ф

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

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


 SRT :

26.4.19 11:54
 Добрый день!
Изучив информацию на форуме, мне удалось настроить многопротокольный шлюз на чтение регистров ВИС.Тов, в которых хранится значение накопленной тепловой энергии 1ой т/с, выполнить необходимые преобразования, прибавить значения энергии за текущий час и получить значение, индицируемое на приборе для данной т/с. Со 2ой и 3ей системами возникли проблемы. Предполагаю, что неверно понимаю как построены структуры заголовков архивов 2ой и 3ей теплосистем или же ошибаюсь в адресации.
Прошу помочь разобраться в вопросе и уточнить/опровергнуть следующие утверждения:
1. Если я правильно понял, то адреса первых регистров структур заголовков архивов 2ой и 3ей теплосистем должны храниться в HOLDING-регистрах 0x0292 (658) и 0x0297 (663) соответственно. Значения в этих регистрах не нужно никак преобразовывать/смещать по байтам и т.п, т.е. адреса считываются образом, аналогичным тому, как из регистра 0x028E (654) считывается значение 4096. При этом не стоит обращать внимания на тот факт, что между регистрами 658 и 654 4 регистра, а между 663 и 658 - 5.
2. Структуры заголовков архивных файлов всех 3ех теплосистем абсолютно идентичны. Поэтому, узнав адреса 1ых регистров и выполняя операции, аналогичные тем, что использовались для вычисления накопленной тепловой энергии для 1ой т/с, я должен получить верные значения для систем 2 и 3. Естественно, учитывая, что для данных т/с могут быть запараметрированы другие точности (число знаков после запятой).

Также прошу уточнить является ли точность (число знаков после запятой) измерения того или иного параметра фиксированной или же она меняется автоматически в процессе измерений?

____
Равиль

 CH :

29.4.19 10:04
 Здравствуйте.
1. Для второй теплосистемы значение адреса заголовка архива хранится не в регистре с адресом 0x292, а по частям в двух регистрах - 0x292 (старший байт адреса во втором байте регистра) и 0x293 (младший байт адреса в первом байте регистра). Так уж вышло в силу 8-битной упаковки данных. Для третьей теплосистемы всё просто, как и для первой.
2. Да.
3. Точность в процессе измерения не меняется, она соответствует верхнему пределу измерения прибора.

 reF2JkoNN :

24.5.19 09:53
 Цитата:

CH пишет:
Здравствуйте.
1. Для второй теплосистемы значение адреса заголовка архива хранится не в регистре с адресом 0x292, а по частям в двух регистрах - 0x292 (старший байт адреса во втором байте регистра) и 0x293 (младший байт адреса в первом байте регистра). Так уж вышло в силу 8-битной упаковки данных. Для третьей теплосистемы всё просто, как и для первой.
2. Да.
3. Точность в процессе измерения не меняется, она соответствует верхнему пределу измерения прибора.


Добрый день!
Так в регистрах 0х292, 0х293 хранится номер регистра или адрес смещения первого байта заголовка архивного файла второй т/с?
А то я вычитал из 0х292 значение 0x20BC из 0x293 значение 0x6000 со спокойной совестью пошел в регистр 0x2000, а там какая-то каша.