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


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

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

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
> weintek+ взлет ТСРВ, чтение данных long+float
All_Ex81
сообщение 17.2.2023, 8:22
Сообщение #1





Группа: Участники форума
Сообщений: 324
Регистрация: 8.7.2009
Из: Челябинск
Пользователь №: 35787



Коллеги прошу помощи, есть панель weintek, есть взлет ТСРВ, соединены по RS485, протокол modbus
текущие данные со взлета считываются (у них формат float)

у ТСРВ есть накопленные регистры в формате long+float, вот описание этого типа данных с сайта производителя:
Значение находится в 0х8030 0х8031 0х8032 0х8033. Переменная, состоящая из 4 регистров, число повышенной точности. Запрашивать надо сразу 4 регистра в одном запросе.
Первые два регистра 0х8030 0х8031 это целая часть числа в формате signed long,
вторые два 0х8032 0х8033 это дробь в формате float. Обе части имеют одинаковый знак, float находиться в пределах от -1 < float < 1.
Их надо сложить в одно 8 байтовое число типа double после прочтения


пробую читать скриптом:

short a[4]
int b
float c

GetData(a[0], "MODBUS RTU (Zero-based Addressing)", 4x, 32817, 4)
b=a[0]
c=a[2]
SetData(b, "Local HMI", LW, 0, 1)
SetData(c, "Local HMI", LW, 2, 1)


в ответ ноль,
подскажите как прочитать этот формат
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения



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

 

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




Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqvWgxEU

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

Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx
Последние сообщения Форума






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