"Организация ЗАО «Сервисная Компания «Тепловизор» зарекомендовала себя надежным и профессиональным партнером, выполняющим все поставленные перед ним задачи."
ВИС.Т. ModBus RTU. Опрос архивов 2ой и 3ей т/с посредством ф
Новенький
Добрый день! Изучив информацию на форуме, мне удалось настроить многопротокольный шлюз на чтение регистров ВИС.Тов, в которых хранится значение накопленной тепловой энергии 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. Естественно, учитывая, что для данных т/с могут быть запараметрированы другие точности (число знаков после запятой).
Также прошу уточнить является ли точность (число знаков после запятой) измерения того или иного параметра фиксированной или же она меняется автоматически в процессе измерений?
Здравствуйте. 1. Для второй теплосистемы значение адреса заголовка архива хранится не в регистре с адресом 0x292, а по частям в двух регистрах - 0x292 (старший байт адреса во втором байте регистра) и 0x293 (младший байт адреса в первом байте регистра). Так уж вышло в силу 8-битной упаковки данных. Для третьей теплосистемы всё просто, как и для первой. 2. Да. 3. Точность в процессе измерения не меняется, она соответствует верхнему пределу измерения прибора.
-- Виктор В. Жданов NegaSoft Co. FAE НПО "Тепловизор", Главный инженер-программист
CH пишет: Здравствуйте. 1. Для второй теплосистемы значение адреса заголовка архива хранится не в регистре с адресом 0x292, а по частям в двух регистрах - 0x292 (старший байт адреса во втором байте регистра) и 0x293 (младший байт адреса в первом байте регистра). Так уж вышло в силу 8-битной упаковки данных. Для третьей теплосистемы всё просто, как и для первой. 2. Да. 3. Точность в процессе измерения не меняется, она соответствует верхнему пределу измерения прибора.
Добрый день! Так в регистрах 0х292, 0х293 хранится номер регистра или адрес смещения первого байта заголовка архивного файла второй т/с? А то я вычитал из 0х292 значение 0x20BC из 0x293 значение 0x6000 со спокойной совестью пошел в регистр 0x2000, а там какая-то каша.
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.
НПО «Тепловизор», Москва, Рязанский проспект, 8а тел/факс: +7(495)730-47-44, +7(495)127-28-44