Доброго времени суток!!
Интегрируем УРСВ510Ц в сеть передачи данных LoRaWAN, прозрачного канала для опроса родным софтом нет, поэтому методики самостоятельного опроса закладываются в устройства с реализованным ModBUS RTU протоколом.
Задачи: 1) считывать архивные суточные данные за вчерашний и позавчерашний день 2) считывать показания, которые имеются в главном меню прибора. (*примечание доступа к УРСВ510Ц еще никогда не имели, необходимо перед непосредственным контактом с расходомером знать и уметь его опросить) 3) не менять заданных ModBUS команд считывания (у Вас классный метод считывания архивов по индексам!)
Вопрос 1. УРСВ510Ц присоединяется к Вашему измерительному участку ИУ-012 ДУ150, расходные данные и все остальное будет только в одном канале, я правильно понял? И соответственно нет смысла читать данные по другим каналам?
Вопрос 2. Для считывания архивов предполагается использовать индексы, чтобы каждый раз не менять дату опроса. Вот здесь прошу пояснить фразу из инструкции к структуре архивов *цитата "..Записи в архивах располагаются последовательно, по возрастанию времени создания архивной записи. Все архивы имеют циклическую структуру, при переполнении массива следующая запись записывается на место самой старой записи." Означает ли это, что самая свежая запись будет с самым последним порядковым номером из шестидесяти возможных записей? То есть при работе расходомера более двух месяцев, архивные данные за вчерашний день всегда будут лежать в 60-ой записи? Или наоборот всегда будет лежать в 1-ой записи, позавчера соответственно во 2-ой? (какая из команд 01 41 0001 0002 00 0000+crc или 01 41 0001 0002 00 003B+crc будет каждый новый день выдавать архивные записи за вчера и позавчера?)
Вопрос 3. В продолжении вопроса 1, уточнение. Записанная выше команда вернет 64*2+3=131 байт в ответе?
Вопрос 4. Как я понял, в регистровом пространстве значения повторяются для удобства считывания (где-то они разбросаны по принадлежности к каналам (V+(0) V-(0) Q(0) и т.д., а где то по признаку V+(0) V+(1) V+(2)...). Данные в них соответственно должны быть дублированные (или разные?)
Вопрос 5. Какие значения хранят регистры V+(333083) и V- (333099)? итоговые объемы за весь период? или с момента архивации/последнего включения?
Вопрос 6. В регистровом пуле отсутствует сумма V+ и V-. Это так предусмотрено? Сумму считает сам расходомер?
Вопрос 7. Данные, что выводятся непосредственно на экран прибора по первому каналу (V+,V-,Q,v) - хранятся в регистрах (333083,333099,333115,333123)?
Вопрос 8. Некоторые параметры делятся по наличию целой или дробной части, а некоторые не указывают этого. Если взять параметр Объем V(0) в регистре 333083, он не подразделяется на целую и дробную часть. Но следующее значение (Объем V+(1) лежит через 3 регистра 333087. Значения у нас 4-х байтные, значит ли это что целая часть V(0) лежит в 333083-333084 а дробная в 333085-333086, и их просто не стали указывать в таблице регистров?
Прошу подтвердить/опровергнуть и прокомментировать заданные вопросы. Любое пояснение от Вас привествуется! Спасибо!