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


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

- Стандарт НП «АВОК» 7.11-2024
«Рекомендации по проектированию инженерных систем
дошкольных образовательных организаций»

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
 
Добавить ответ в эту темуОткрыть тему
> опрос расходомера Us800, modbus M340+Us800
Дмитрий_alt
сообщение 9.12.2015, 10:24
Сообщение #1





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



Товарищи подмогите немножко!=)
Вопрос собственно знатокам Unity Pro посвящается.
Опрашиваю по RS485 (Modbus Rtu) несколько расходомеров. Цифры все приходят. Естественно пока в кривом для меня формате.
Пытаюсь расшифровать методичку от производителя расходомера - получается туго.

Что пока добился:
1. Например мгновенный расход передается в виде 2-х регистров (младшие байты вперед) - из набора получаемых данных выделил мл. и ст. байты первого и второго регистра. Стоит задача их правильно "склеить" в одну переменную. Вот тут знания и подводят.

Дайте совет куда дальше двигаться

На всякий случай методичку прикладываю.
Прикрепленный файл  US800_MODBUS.pdf ( 49,23 килобайт ) Кол-во скачиваний: 23
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий_alt
сообщение 10.12.2015, 5:50
Сообщение #2





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



Согласно методичке, получил значения накопленного расхода и времени наработки. Осталось самое сложное - мгновенный расход. там заявленная переменная с плав.запятой. Как я понял , с ее получением придется повозиться.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий_alt
сообщение 10.12.2015, 7:01
Сообщение #3





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



Самостоятельно со всем разобрался.
Вдруг кому пригодится вкратце опишу решение:
1. Получение мгновенного расхода
Переводим в WORD 1-ую и 2-ую переменные из массива данных. Далее с помощью связки блоков word_as_byte и byte_as_word меняем в каждом слове местами мл.и ст.байты. Далее получение 2 переменных типа WORD загоняем в блок WORD_AS_REAl и вуаля - мгновеннный расход считанный с расходомера US800 (тип переменной REAL)

2. Получение напопленного расхода (аналгично счетчик времени

Начало такое же как и с мгновенным расходом . После блока byte_as_word преобразуем обе переменных в DWORD. Затем необходимо "старшее" слово умножить на 16#10000 и сложить с младшим. В результате из двух слов формата 16#aabb и 16#ccdd получается одно 32-х битное слово формата 16#aabbccdd. Что и требовалось!



Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий_alt
сообщение 10.12.2015, 7:28
Сообщение #4





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



Вот для наглядности
Прикрепленный файл  srceen.JPG ( 49,84 килобайт ) Кол-во скачиваний: 73
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

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

 

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



ООО "Русич" ИНН 9721068883 / ЕРИД 2Vtzqx9HerZ


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

ООО "АйДи-Электро" ИНН:6670013662 erid:2Vtzqwtpv5j

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






RSS Текстовая версия Сейчас: 25.6.2025, 3:29
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных