Цитата:
Сообщение от Arsie
Температуру передают регистры с 4 по 7 (адреса 3-6). Судя по документации.
Вычитывайте все 4 регистра. Затем выделяйте из каждого старший байт - библиотечка поможет.
Затем попробуйте из этих 4 половинок составить число: https://forum.segnetics.com/showthread.php?t=461, первые две половинки - это один int, вторые две половинки - другой int. Инты создавайте лучше всего через блоки преобразования " reg16->bool" -> " bool->int".
Если не поможет, то сшивайте половинки по описанию в главе 3.6.1.3
|
Спасибо буду пробовать
Добавлено через 2 минуты
Цитата:
Сообщение от New
Датчик то как зовут?
|
Датчик Thermokon LC-SR04 и LC-SR04rH
Шлюз Thermokon STC65-RS485 MODBUS
Добавлено через 10 минут
Цитата:
Сообщение от Arsie
Температуру передают регистры с 4 по 7 (адреса 3-6). Судя по документации.
Вычитывайте все 4 регистра. Затем выделяйте из каждого старший байт - библиотечка поможет.
Затем попробуйте из этих 4 половинок составить число: https://forum.segnetics.com/showthread.php?t=461, первые две половинки - это один int, вторые две половинки - другой int. Инты создавайте лучше всего через блоки преобразования " reg16->bool" -> " bool->int".
Если не поможет, то сшивайте половинки по описанию в главе 3.6.1.3
|
Посмотрите пожалуйста на скрин Modskan. Первые десять регистров(1-10), это один датчик. Вторый десять регистров(11-20), второй датчик. Второй датчик оснащен температурой и влажностью. Судя из раздела 3.6.1.3 - 1 байт отвечает за температуру (), 2 байт отвечает за влажность. Сравниваем оба датчика и в первом датчике на 5 адресе ни чего нет, так как он без влажности. Или я совсем не догоняю