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. Прошу о помощи, как правильно прочитать число.
Миниатюры
Нажмите на картинку для увеличения

Название:  1.png
Просмотров: 53
Размер:  142.0 Кбайт   Нажмите на картинку для увеличения

Название:  2.png
Просмотров: 43
Размер:  36.0 Кбайт  
Вложения
Тип файла: 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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Подключение датчиков 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 код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение температурных датчиков (RTFM) Sheffdmb2010 Вопросы о FMR и MRL 3 24.01.2020 17:17
Подключение датчиков модуля FMR в среде SMLogix (решено) LexxTagan SMLogix 19 13.12.2019 16:35
Подключение к MasterОРС MODBUS Server hik96 Связь с внешним миром 2 20.12.2017 17:12
Получение данных с датчиков ОВЕН ПВТ100 по Modbus HWAK Вопросы о SMH-2G(i) 16 23.10.2017 16:05
одновременное подключение датчиков 0-10В и Pt1000 на модуль MC (для SMH2G). lau Вопросы о SMH-2G 4 01.07.2010 07:09


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


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