Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2020, 15:15   #1
Vladimir Gorbunkov
Новичок
 
Регистрация: May 2020
Сообщения: 7
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Exclamation Подключение датчиков Thermokon по ModBus (решено)

Добрый день уважаемые господа. Прошу сразу не пинать, так как плохо знаю передачу данных по ModBus.
Сложилась следующая проблема. Со стороны термокона все сделал, два датчика зарегистрировал и идет передача по RS485 Modbus RTU. Связь с SMH4 работает. Показания какие то в регистрах вижу. Но не могу задать правильный формат передачи данных регистра. Судя из документации термокона, 6 регистр отвечает за передачу температуры. Но с него я вижу набор цифр, а не реальное значение. Скрин, как и весь документ прикрепил. Сканирую Modskan (скрин прикрепил). Вижу то же самое. Первые десять регистров отвечают за один датчик, а за показания
температуры только 6. Прошу о помощи, как правильно прочитать число.
Изображения
Тип файла: png 1.png (142.0 Кбайт, 53 просмотров)
Тип файла: png 2.png (36.0 Кбайт, 43 просмотров)
Вложения
Тип файла: pdf Specification_STC65-RS485-Modbus_32RX8TX.pdf (1.34 Мбайт, 16 просмотров)
Vladimir Gorbunkov вне форума   Ответить с цитированием
Старый 19.05.2020, 15:24   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Подключение датчиков Thermokon по ModBus

Цитата:
Сообщение от Vladimir Gorbunkov Посмотреть сообщение
Судя из документации термокона, 6 регистр отвечает за передачу температуры.
Температуру передают регистры с 4 по 7 (адреса 3-6). Судя по документации.

Вычитывайте все 4 регистра. Затем выделяйте из каждого старший байт - библиотечка поможет.

Затем попробуйте из этих 4 половинок составить число: https://forum.segnetics.com/showthread.php?t=461, первые две половинки - это один int, вторые две половинки - другой int. Инты создавайте лучше всего через блоки преобразования "reg16->bool" -> "bool->int".

Если не поможет, то сшивайте половинки по описанию в главе 3.6.1.3


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 19.05.2020, 15:35   #3
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: Подключение датчиков Thermokon по ModBus

Цитата:
Сообщение от Vladimir Gorbunkov Посмотреть сообщение
Прошу о помощи, как правильно прочитать число.
Датчик то как зовут?


__________________
RTFM
New вне форума   Ответить с цитированием
Благодарность от:
Старый 19.05.2020, 15:43   #4
Vladimir Gorbunkov
Новичок
 
Регистрация: May 2020
Сообщения: 7
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подключение датчиков Thermokon по ModBus

Цитата:
Сообщение от 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 адресе ни чего нет, так как он без влажности. Или я совсем не догоняю
Vladimir Gorbunkov вне форума   Ответить с цитированием
Старый 19.05.2020, 15:59   #5
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: Подключение датчиков Thermokon по ModBus

Цитата:
Сообщение от Vladimir Gorbunkov Посмотреть сообщение
Датчик Thermokon LC-SR04 и LC-SR04rH
Data-Byte 1: 0 - 0 гр.С, 255 - 40 гр.С, Data-Byte 2: влажность.


__________________
RTFM
New вне форума   Ответить с цитированием
Благодарность от:
Старый 19.05.2020, 16:02   #6
Vladimir Gorbunkov
Новичок
 
Регистрация: May 2020
Сообщения: 7
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подключение датчиков Thermokon по ModBus

Цитата:
Сообщение от New Посмотреть сообщение
Data-Byte 1: 0 - 0 гр.С, 255 - 40 гр.С, Data-Byte 2: влажность.
Это я то же прочитал, что с этим делать?
Vladimir Gorbunkov вне форума   Ответить с цитированием
Старый 19.05.2020, 16:04   #7
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: Подключение датчиков Thermokon по ModBus

Цитата:
Сообщение от Vladimir Gorbunkov Посмотреть сообщение
Это я то де прочитал, что с этим делать?
40/255*Data-Byte1


__________________
RTFM
New вне форума   Ответить с цитированием
Благодарность от:
Старый 19.05.2020, 16:34   #8
Vladimir Gorbunkov
Новичок
 
Регистрация: May 2020
Сообщения: 7
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подключение датчиков Thermokon по ModBus

Цитата:
Сообщение от New Посмотреть сообщение
40/255*Data-Byte1
Спасибо огромное за помощь и потраченное время. Как я сразу не догадался!
Vladimir Gorbunkov вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 05:25.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024