Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
25.04.2024, 16:50:02
 
Начало Помощь Поиск Войти Регистрация
Новости: Форум обновлен

+  Форум АО "ВЗЛЕТ"
|-+  Приборы ЗАО "Взлет"
| |-+  Отдел программистов
| | |-+  Принцип считывания архивных данных по индексу в УРСВ510Ц и другие вопросы
0 Пользователей и 1 Гость смотрят эту тему. « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Принцип считывания архивных данных по индексу в УРСВ510Ц и другие вопросы  (Прочитано 4784 раз)
Амир
Пользователь
**

Харизма: 0
Офлайн Офлайн

Сообщений: 5


« : 17.06.2020, 10:40:09 »

Доброго времени суток!!  Wink
Интегрируем УРСВ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, и их просто не стали указывать в таблице регистров?

Прошу подтвердить/опровергнуть и прокомментировать заданные вопросы. Любое пояснение от Вас привествуется! Спасибо!
Записан
Амир
Пользователь
**

Харизма: 0
Офлайн Офлайн

Сообщений: 5


« Ответ #1 : 17.06.2020, 11:11:13 »

Подкорректирую вопрос 2.
В моменте
(какая из команд 01 41 0001 0002 00 0000+crc или 01 41 0001 0002 00 003B+crc будет каждый новый день выдавать архивные записи за вчера и позавчера?)

Должно быть "(какая из команд 01 41 0001 0002 00 0000+crc или 01 41 0001 0002 00 003A+crc будет каждый новый день выдавать архивные записи за вчера и позавчера?)" так как считываемых записей две, соответственно считывать нужно с 58 записи (вроде-как)
Записан
yura
Наш человек
***

Харизма: 22
Офлайн Офлайн

Сообщений: 342


« Ответ #2 : 17.06.2020, 11:56:30 »

Вопрос 1.
Да, для одноканального прибора УРСВ-510Ц читать данные по каналам 2-4 нет смысла - они всегда будут 0.

Вопрос 2.
Архивы заполняются циклически. Если мы говорим про суточный архив, то после первого дня работы создастся запись с индексом 0, после второго с индексом 1, и так далее. Через 60 дней создастся запись с индексом 59 и архив начнёт заполнятся опять с 0 индекса, то есть следующая запись создастся с индексом 0 (перетрёт самую первую запись).

Вопрос 3.
Чтение нескольких записей одним запросом может быть не поддержано в приборе (к тому же при таком чтении всегда нужно помнить о возможном переполнении посылки Modbus). Лучше архивы читать всегда по одной записи.

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

Вопрос 5.
Это суммарный накопленный объём за всё время работы (если объёмы не сбрасывали).


Вопрос 6.
Сумму расходомер считает только для отображения на меню, на регистрах её нет.

Вопрос 7.
Да, всё верно.

Вопрос 8.
значит ли это что целая часть V(0) лежит в 333083-333084 а дробная в 333085-333086
Да, это именно так.
Записан
Амир
Пользователь
**

Харизма: 0
Офлайн Офлайн

Сообщений: 5


« Ответ #3 : 17.06.2020, 12:01:44 »

Вопрос 2.
Архивы заполняются циклически. Если мы говорим про суточный архив, то после первого дня работы создастся запись с индексом 0, после второго с индексом 1, и так далее. Через 60 дней создастся запись с индексом 59 и архив начнёт заполнятся опять с 0 индекса, то есть следующая запись создастся с индексом 0 (перетрёт самую первую запись).

Уточню, все такие придется каждый раз отправлять разные команды, со сдвигом индекса?
Ситуация: установили расходомер, работает первый день. На следующие сутки запись №0 соответствует вчерашнему дню. Проработав второй день, запись №0 уже будет позавчерашней, а новая запись №1 станет вчерашней*
Записан
spa
Global Moderator
*****

Харизма: 2
Офлайн Офлайн

Сообщений: 116


« Ответ #4 : 17.06.2020, 13:08:30 »

Цитировать
. На следующие сутки запись №0 соответствует вчерашнему дню. Проработав второй день, запись №0 уже будет позавчерашней, а новая запись №1 станет вчерашней
да, верно
Записан
Амир
Пользователь
**

Харизма: 0
Офлайн Офлайн

Сообщений: 5


« Ответ #5 : 17.06.2020, 13:23:41 »

Спасибо! Вопрос закрыт!
Записан
Страниц: [1] Печать 
« предыдущая тема следующая тема »
Перейти в:  


Войти

© 1990—2016, АО «Взлет».
Все права защищены.
Контактная информация
Powered by SMF 1.1.13 | SMF © 2006-2011, Simple Machines LLC
Материалы, размещенные на сайте, охраняются законодательством об авторском праве. Перепечатка материалов допускается только со ссылкой на сайт.