Показать сообщение отдельно
Старый 29.08.2016, 15:23   #3
starmos
Senior Member
 
Регистрация: Jan 2013
Сообщения: 702
Благодарил(а): 21 раз(а)
Поблагодарили: 13 раз(а) в 12 сообщениях
По умолчанию Ответ: Получение данных от Pixel по Modbus

[QUOTE=ngs;31041]
Скажем "Показания датчика температуры воздуха на выходе из вентустановки" - 40996, SCo_t_(канала), real

SCADA, при помощи которой ведется опрос, предлагает несколько вариантов типов данных - 2/4/8 байт, судя по шагу modbus адресов нужно выбирать один из типов по 4 байта? - unit/float/int?

А потом нужно еще и как-то преобразовать полученное значение? Датчик температуры другого устройства требует преобразования такого:
(значение канала)х(диапазон измерения)/65 535. Но тут такой подход явно не годиться - значение сильно изменяется.[/QUOTE

Посмотрел один из старых проектов, указанная переменная у меня по адресу 40995 - может адрес неправильно пишете?
Тип указан - float, т.е. 4 байта. данные содержат температуру в градусах - ничего преобразовывать не надо?
starmos вне форума   Ответить с цитированием