PDA

Просмотр полной версии : Китайский Датчик влажности и температуры по протоколу RS485?



profilirovanie.ru
21.12.2018, 12:01
Добрый день всем.
Есть два вопроса.
Первый - видел на ютубе, как китайский датчик влажности и температуры подсоединяют к ПР200.
https://www.youtube.com/watch?v=9FhFfO3Ftls
я уже месяца полтора пытаюсь подсоединиться, но полный ноль. То ли датчик из катая левый/сломанный, то ли руки не из плеч растут. В общем полный провал.
Может у кого есть решения или хотя бы направления, где есть хоть какая то информация как этот датчик подсоединить к ПР200 через RS485.
.
Вопрос 2: Имеется модуль для связи ПР200 с облачным сервисом OwenClod. Но в видео от Owen указывается, что ПР200 в таком случае будет уже работать как slave устройство.
Вопрос в следующем - возможно ли подсоединение внешнего китайского датчика температуры+влажности по протоколу RS485 и одновременная передача данных в OwenClod.
Ведь для опроса ПР200 внешних датчиков он должен быть как MASTER устройство, а для передачи данных на сервер уже как slave устройство.

Ревака Юрий
21.12.2018, 12:35
Добрый день всем.
Есть два вопроса.
Первый - видел на ютубе, как китайский датчик влажности и температуры подсоединяют к ПР200.
https://www.youtube.com/watch?v=9FhFfO3Ftls
я уже месяца полтора пытаюсь подсоединиться, но полный ноль. То ли датчик из катая левый/сломанный, то ли руки не из плеч растут. В общем полный провал.
Может у кого есть решения или хотя бы направления, где есть хоть какая то информация как этот датчик подсоединить к ПР200 через RS485.
.
Вопрос 2: Имеется модуль для связи ПР200 с облачным сервисом OwenClod. Но в видео от Owen указывается, что ПР200 в таком случае будет уже работать как slave устройство.
Вопрос в следующем - возможно ли подсоединение внешнего китайского датчика температуры+влажности по протоколу RS485 и одновременная передача данных в OwenClod.
Ведь для опроса ПР200 внешних датчиков он должен быть как MASTER устройство, а для передачи данных на сервер уже как slave устройство.

1. Прикрепите документацию на датчик, разберемся.
2. Нужно 2 интерфейсных модуля, по одному датчик опрашивается ПР200, по другому Облако опрашивает ПР200.

profilirovanie.ru
21.12.2018, 12:53
инструкция на китайском
40473

profilirovanie.ru
21.12.2018, 12:54
могу перевести через яндекс переводчик, но легче сделать это уже по конечному (pdf) файлу.

Ревака Юрий
21.12.2018, 12:56
могу перевести через яндекс переводчик

Не надо:), сейчас посмотрю.

Из документации понятно что скорость должна быть не больше 19200
Адрес устройства 1
остальное проще на железе проверить, если есть AC-4 просканировать по каким он адресам отвечает.
На сетевом порту не забыть перевести плату в режим мастер перестановкой джамперов. Что вы 1.5 месяца делаете не понятно, покажите проект как там все настроено.

profilirovanie.ru
21.12.2018, 13:00
Если хотите, то могу скомпоновать и перевести на русский, но боюсь, что я неверно истолкую суть, так как для меня эти инструкции - полная абракадабра, мало того, что перевод с китайского не супер получается, да и сама суть, даже на русском языке не доходит. Переписывался с китайцами, но это все равно что слепому с глухим разговаривать.


Описание: чтение-это 16-битные данные, высокие в начале и низкие в конце.
Определение данных: см. код функции и таблица сопоставления данных 1.
Пример 1. считывание данных измерений:
Команда: 01 03 00 00 00 02 CRC
Контрольная сумма CRC регистра адреса старта функции ADDR
Ответ: 01 03 04 00 EA 02 95 CRC 11 байт
Контрольная сумма CRC влажности температуры отсчета байта функции ADDR
Вычисление измеренного значения: выходное значение DataN/10,%RH или℃.
Пример 1: значение измерения температуры 00EAH, фактическая температура 00EAH/10=23.4℃, отрицательная температура к комплементарному представлению

petera
21.12.2018, 13:08
Переводить нужно не на русский, а на английский, тогда перевод от гугла или яндекса будет более адекватным

Ревака Юрий
21.12.2018, 13:11
Быстрее проверить на железе, надо читать 1 и 2 адрес 3 командой, должны получится значения температуры и влажности умноженные на 10.

profilirovanie.ru
21.12.2018, 13:22
Не надо:), сейчас посмотрю.

Из документации понятно что скорость должна быть не больше 19200
Адрес устройства 1
остальное проще на железе проверить, если есть AC-4 просканировать по каким он адресам отвечает.
На сетевом порту не забыть перевести плату в режим мастер перестановкой джамперов. Что вы 1.5 месяца делаете не понятно, покажите проект как там все настроено.


В том то и дело, что я никак не могу понять, как мне проверить. я пытался уже по всякому. Ноль.

Из документации понятно что скорость должна быть не больше 19200. Это я понял.
Адрес устройства 1. И это я понял.
есть AC-4 просканировать по каким он адресам отвечает. Вот это я не понял.
На сетевом порту не забыть перевести плату в режим мастер перестановкой джамперов. А почему на плате? разве не в OwenLogic настраивать.
Я не могу вообще никаких данных выцепить - пусто.
Я пытаюсь хоть где то узнать, как получить данные по птротоколу rs485 в ПР200

melky
21.12.2018, 13:32
Сперва получите данные, подключившись при помощи ПК через преобразователь интерфейсов (любой), тогда поймете как настраивать ПР200

перемычки на плате ФИЗИЧЕСКИ переключают линии на приме и передачу, их не зависимо от настроек в ПО надо установить правильно.

Ревака Юрий
21.12.2018, 13:34
А почему на плате? разве не в OwenLogic настраивать.


Скорее всего из-за этого и не работает, по работе с разными устройствами по модбас есть информация в этой теме http://www.owen.ru/forum/showthread.php?t=25978

Начать лучше с перевода джамперов на плате в режим мастер
Затем настроить сетевую плату в программе указать адрес устройства 1, скорость можно перебором начать с 9600
Добавить 2 переменные с адресом 1 и 2 выбрать только чтение 3 командой, целочисленные переменные вывести на экран, добиться показаний изменением скорости по порядку.

используя АС-4 и любой модбас тестер это делается за 2 минуты, не нужно каждый раз перезагружать проект в прибор.

Серёга Букашкин
21.12.2018, 13:36
перемычки на плате ФИЗИЧЕСКИ переключают линии на приме и передачу, их не зависимо от настроек в ПО надо установить правильно.
Считаете перестановку джамперов архиважным? Работает и без этого.

profilirovanie.ru
21.12.2018, 13:46
Спасибо. Начну пока с того, что перечислили выше.
потом сниму видео.
Я только одного не пойму. Как я пойму, что данные успешно идут?
Эти данные появятся в окне настроек или уже в самом проекте в режиме имитации?

profilirovanie.ru
21.12.2018, 13:48
Где можно увидеть, что процесс пошел?

melky
21.12.2018, 14:19
подключиться снифером порта....

Ревака Юрий
21.12.2018, 14:21
Спасибо. Начну пока с того, что перечислили выше.
потом сниму видео.
Я только одного не пойму. Как я пойму, что данные успешно идут?
Эти данные появятся в окне настроек или уже в самом проекте в режиме имитации?

В какой имитации? Значения необходимо на экран прибора вывести.

Ревака Юрий
21.12.2018, 14:23
Считаете перестановку джамперов архиважным? Работает и без этого.

Может работать а может и нет, как повезет, учитывая что с датчиком и так много неизвестных:) я бы их исключил по возможности.

i.go
21.12.2018, 14:54
> высокие в начале и низкие в конце
Старшим байтом или регистром вперед, наверное.

profilirovanie.ru
21.12.2018, 16:05
Добрый день всем.
Есть ли возможность подключить датчик влажности +температуры с выходом по протоколу RS485 напрямую к интернет шлюзу от OWEN ПЕ210 (соединение по ethernet кабелю).
Просто у ПР200 всего один сетевой выход RS485. А данные нужно выкладывать в интернет OwenCloud.
У данного датчика "температура+влажность" также есть выход на RS485.
.
Это в продолжении темы
http://www.owen.ru/forum/showthread.php?t=30361
.
Теоретически, на видео по настройке ПР200 для подсоединения к OWEN ПЕ210, все настройки OwenCloud делаются примерно те же, что и на ПР200.
Датчик нужен просто как датчик. Никаких действий на основе его данных не принимается.
Сейчас зима - сухо. Данный датчик показывает теекущую влажность в помещении. Просто тупо показывает влажность. А вот другие датчики уже показывают влажность по растениям и по ним уже принимается решения. Типа сухо - полили, Полили - влажность поменялась со стольки то на столько то.
А датчик по RS485 показывает влажность в помещении.
Если ближе к телу, то в помещении влажность около 36-39%. А при поливе от 42 до 67%.
Вот эти расхождения и нужно показать.

melky
21.12.2018, 16:24
Смотрите на сайте примеры настройки шлюза для приборов с Modbus. Другого не дано.

Ревака Юрий
21.12.2018, 16:36
Добрый день всем.
Есть ли возможность подключить датчик влажности +температуры с выходом по протоколу RS485 напрямую к интернет шлюзу от OWEN ПЕ210 (соединение по ethernet кабелю).
Просто у ПР200 всего один сетевой выход RS485. А данные нужно выкладывать в интернет OwenCloud.
У данного датчика "температура+влажность" также есть выход на RS485.
.
Это в продолжении темы
http://www.owen.ru/forum/showthread.php?t=30361
.
Теоретически, на видео по настройке ПР200 для подсоединения к OWEN ПЕ210, все настройки OwenCloud делаются примерно те же, что и на ПР200.
Датчик нужен просто как датчик. Никаких действий на основе его данных не принимается.
Сейчас зима - сухо. Данный датчик показывает теекущую влажность в помещении. Просто тупо показывает влажность. А вот другие датчики уже показывают влажность по растениям и по ним уже принимается решения. Типа сухо - полили, Полили - влажность поменялась со стольки то на столько то.
А датчик по RS485 показывает влажность в помещении.
Если ближе к телу, то в помещении влажность около 36-39%. А при поливе от 42 до 67%.
Вот эти расхождения и нужно показать.

Я так понимаю с датчика в ПР данные уже пошли?

profilirovanie.ru
21.12.2018, 16:37
Смотрите на сайте примеры настройки шлюза для приборов с Modbus. Другого не дано.

Не подскажите где?
https://www.owen.ru/product/setevoj_shlyuz_dlya_dostupa_k_servisu_owencloud_pe 210
там где продажа прибора - ничего нет.

Алексеев
21.12.2018, 16:41
Если есть описание регистров( скорость, количество стоп битов,проверка на четность (нечестность) или нет ) и все это стандартное и самое главное если в нем реализован стандарт
обмена MODBUS --------------- это все у датчика купи ПЕ210 (3200р) и пользуйся . Но только Я не встречал таких датчиков .
Это уже не датчик а вычислительный модуль .

profilirovanie.ru
21.12.2018, 16:42
Я так понимаю с датчика в ПР данные уже пошли?

Нет, не пошли.
В виду того, что в ПР200 всего один шлюз на RS485 и он нужен для отправки в интернет, вопрос с подключением китайского датчика температуры влажности к ПР200 пока отпал (некуда).
Я подозреваю, что к ПЕ210-230 можно подсоединить так же другие датчики по RS485. И тогда буду мучить ПЕ210-230.
Если нет, то этот вопрос отложен будет на некоторое время.

profilirovanie.ru
21.12.2018, 16:43
Сетевой шлюз ПЕ210 уже на руках.

profilirovanie.ru
21.12.2018, 16:43
Если есть описание регистров( скорость, количество стоп битов,проверка на четность (нечестность) или нет ) и все это стандартное и самое главное если в нем реализован стандарт
обмена MODBUS --------------- это все у датчика купи ПЕ210 (3200р) и пользуйся . Но только Я не встречал таких датчиков .

Сетевой шлюз ПЕ210 уже на руках.

Алексеев
21.12.2018, 16:48
Сетевой шлюз ПЕ210 уже на руках.

Если не сложно ссылку на описания ( тех характеристики датчика) тогда можно и советовать .

Алексеев
21.12.2018, 16:54
Нет, не пошли.
В виду того, что в ПР200 всего один шлюз на RS485 и он нужен для отправки в интернет, вопрос с подключением китайского датчика температуры влажности к ПР200 пока отпал (некуда).
Я подозреваю, что к ПЕ210-230 можно подсоединить так же другие датчики по RS485. И тогда буду мучить ПЕ210-230.
Если нет, то этот вопрос отложен будет на некоторое время.

Но датчик должен иметь унифицированный выход (4-20 мА) или (0-10 В) или какой-нибудь другой (допустим сопротивление) .
Или все таки это не датчик а вычислительный комплекс ????????????????

profilirovanie.ru
21.12.2018, 16:56
инструкция на китайском
40476

Кстати, ПЕ210 с его приложением, загруженным с сайта ОВЕН как то веселее. Судя по инструкции, может делать имитацию COM портов. То есть почти тот же вариант, что и ПР200.
Помучаю пока его.

profilirovanie.ru
21.12.2018, 17:03
Но датчик должен иметь унифицированный выход (4-20 мА) или (0-10 В) или какой-нибудь другой (допустим сопротивление) .
Или все таки это не датчик а вычислительный комплекс ????????????????

Это уже перевод данных в протокол rs485
40477
.
40478

profilirovanie.ru
21.12.2018, 17:24
Подключил через ПЕ210-230.
Связь установил, но данные кривые
40479
То ли реально датчик кривой, то ли настройки кривые.
Программулина для считывания данных с этого датчика - идет в комплекте от производителя к китайскому "термометр+влажность".

Ревака Юрий
21.12.2018, 17:34
Но датчик должен иметь унифицированный выход (4-20 мА) или (0-10 В) или какой-нибудь другой (допустим сопротивление) .
Или все таки это не датчик а вычислительный комплекс ????????????????

там датчик с выходом rs485

Ревака Юрий
21.12.2018, 17:36
Подключил через ПЕ210-230.
Связь установил, но данные кривые
40479
То ли реально датчик кривой, то ли настройки кривые.
Программулина для считывания данных с этого датчика - идет в комплекте от производителя к китайскому "термометр+влажность".

а что во вкладке configure?

profilirovanie.ru
21.12.2018, 17:37
Народ, у кого какие мысли?
Кривой датчик (сломанный) или кривые руки.
У меня при попытке соединиться по переходнику USB-rs485 (дешевый) били те же проблемы, но там еще и цифры постоянно менялись от 3 до 65000

profilirovanie.ru
21.12.2018, 17:38
а что во вкладке configure?

Имеете ввиду config для COM8

profilirovanie.ru
21.12.2018, 17:39
Вот что
40480
.
Данные настройки были рекомендованы производителем для переходника USB-rs485.
Но я здесь ничего не менял. Эти настройки сами установились при установке программы для настройки ПЕ210-230

profilirovanie.ru
21.12.2018, 17:42
У меня кстати каждые 120 секунд идет звуковой сигнал, после чего внешний датчик температуры (rs485) становится недоступным (нет с ним соединения).
Может в этом проблема.
.
40481

Ревака Юрий
21.12.2018, 17:53
У меня кстати каждые 120 секунд идет звуковой сигнал, после чего внешний датчик температуры (rs485) становится недоступным (нет с ним соединения).
Может в этом проблема.
.
40481

Я про второй пункт, там где про коммуникационный интерфейс речь.

Скачайте Modbus Poll, проверте на нем 1 и 2 регистр что будет выводится.

profilirovanie.ru
21.12.2018, 18:00
Вот здесь?
40482

profilirovanie.ru
21.12.2018, 18:10
40483
/
40484
.

profilirovanie.ru
21.12.2018, 18:11
Вот еще одна.
40485
.

Ревака Юрий
21.12.2018, 18:21
Вот еще одна.
40485
.

Там в настройках не надо все 10 адресов выбирать, только 1 и 2 или 0 и 1 в зависмости от настроек.

profilirovanie.ru
21.12.2018, 18:40
Вот что получилось
40487
.
40488
.

Алексеев
21.12.2018, 18:44
40483
/
40484
.

Я вижу только одно .
Он тебе выдает ошибку . 83 --старший бит 1 -----8
Он должен был выдать адрес 1 команда 3 данные хх хх и контрольная сумма .

Алексеев
21.12.2018, 18:50
Вот еще одна.
40485
.

Согласен с Юрием . Попробуй по одному регистру .


Посмотри в интернете для модбасу что означает ошибка №2

profilirovanie.ru
21.12.2018, 18:57
Согласен с Юрием . Попробуй по одному регистру .

Не понимаю.
Я же выбрал 0
а затем выбрал 1.
И всегда идет ответ 83 02
что означает = "неправильный адрес"

Алексеев
21.12.2018, 19:03
Не понимаю.
Я же выбрал 0
а затем выбрал 1.
И всегда идет ответ 83 02
что означает = "неправильный адрес"

Он тебе и говорит что запрос по адресу регистра неправильный нет такого регистра .
А если он отвечает адрес устройства (датчика ) соответствует 1 . А регистра с которого нужно получит
данные другой нужно выяснить какой ????:

profilirovanie.ru
21.12.2018, 19:11
Я бы наверное подумал, что руки кривые, но есть фото работающего этого датчика
https://ru.aliexpress.com/item/1-RS485-rs485/32847400637.html?spm=2114.13010708.0.0.3a9933edP5I R1n
.
40489

Алексеев
21.12.2018, 19:16
Я бы наверное подумал, что руки кривые, но есть фото работающего этого датчика
https://ru.aliexpress.com/item/1-RS485-rs485/32847400637.html?spm=2114.13010708.0.0.3a9933edP5I R1n
.
40489

Запроси описание регистров у разработчиков . Или у тех которые уже используют этот
измерительный комплекс .

profilirovanie.ru
21.12.2018, 19:16
может быть такая фишка от смены полярности.
Типа А к А
а В к В.
Просто иногда китайцы меняют А и В
и тогда "А" нужно соединять с "В"
а В с А
больше ошибиться негде.
+24 вольта питание идет.
проверено
220 вольт питание идет, проверено

profilirovanie.ru
21.12.2018, 19:18
Запроси описание регистров у разработчиков . Или у тех которые уже используют этот
измерительный комплекс .

Только один итальянец, но он молчит.
Китайцы выслали этот pdf файл и софтину. Дальше пошли - я не я и ничего не понимаю.
Кто делал на ютубе - молчит (в 19-30 ответили).
на этом форуме - вариантов масса, но прибор пока не фурычит.

Алексеев
21.12.2018, 19:28
Он бы тебе вообще не отвечал . А он дышит .
А ты думаешь там только один регистр . Там и калибровка и много чего еще .
Попробуй обратится к китайцам . Переведи на английский . Слово Модбас все разработчики знают .
Это бесплатный протокол . Выпущенный в свободное плавание . Даже в России все серьёзные производители
его используют без опасения санкций .

profilirovanie.ru
21.12.2018, 19:38
Он бы тебе вообще не отвечал . А он дышит .
А ты думаешь там только один регистр . Там и калибровка и много чего еще .
Попробуй обратится к китайцам . Переведи на английский . Слово Модбас все разработчики знают .
Это бесплатный протокол . Выпущенный в свободное плавание . Даже в России все серьёзные производители
его используют без опасения санкций .

Не понял, кто дышит.
Китайцы - отвечали на вопросы. Переписывались на английском. Но он перепродает. Так что сам не понимает о чем речь.
Про то что там много чего еще - я понимаю и про калибровку датчиков знаю. И софт пишу. Я не могу понять как мне к этому датчику подлезть.
Все что я пробовал - не работает. Ни USB порт к ПК на RS485, ни переписка, ни интернет.

Может кто то видел пример или кусок кода.
Или что вообще должно происходить.
Ну подключили мы к ПР200 это датчик по rs485. Сверстали кусок кода в котором идет опрос датчика и сетевая переменная преобразуется в локальную переменную и выводит значения на экран.
Но пусто.

Алексеев
21.12.2018, 19:52
Не понял, кто дышит.


Он отвечает и дает по протоколу тебе ошибку нет такого регистра.
Значит электроника работает . Прибор дышит .
Проблема в программистах . Нужно описание регистров . Они их описывают .

Ревака Юрий
21.12.2018, 20:32
Осталось проверить чтение 1 регистра по очереди 0, 1 и 2 если ни по одному не будет ответа, тогда даже не знаю.

melky
21.12.2018, 20:40
Основные показатели чтения передатчиков и задающие примеры параметров:


1.
Измерение температуры и влажности чтения (температура чтения. влажность и температура точки росы:

Основной машина отправки 01 03 02 00 00 03 04 73

Вторичный машины ответ: 01 03 06 01 0B 01 31 00 50 D5 6A


Вопрос
01 Slave address 0x01 (1)
03 Function code 0x03 (3) - Read Holding Registers
02 00 Starting address 0x0201 (513)
00 03 Quantity 0x0003 (3)
04 73 CRC 0x0473 (1139)

Ответ
01 Slave address 0x01 (1)
03 Function code 0x03 (3) - Read Holding Registers
06 Byte count 0x06 (6)
01 0B 01 31 00 50 Register value 0x010B (267), 0x0131 (305), 0x0050 (80)
D5 6A CRC 0xD56A (54634)

2.
Настройка параметра передатчика (адрес устройства изменения):

Основной машина отправки: 01 06 01 00 00 02 09 F7 ///// 01 00 Register address 0x0101 (257)

Вторичный машины ответ: 01 06 01 00 00 02 09 F7


3.
Настройка параметра передатчика (адрес устройства изменения и скорость передачи данных):

Основной машина отправки: 01 10 01 00 00 02 04 00 02 00 03 1F FE /// скорость передачи соответственно следующий регистр после адреса

Вторичный машины ответ: 01 10 01 00 00 02 40 34


https://ru.aliexpress.com/item/Aihasd-485-modbus/32905490430.html?spm=a2g0v.10010108.1000014.26.68e 3796cbIPuwI&pvid=7405ab5d-0047-4a22-a79f-4a53d233b128&gps-id=pcDetailBottomMoreOtherSeller&scm=1007.13338.122707.0&scm-url=1007.13338.122707.0&scm_id=1007.13338.122707.0

Пробуйте от этого...

profilirovanie.ru
21.12.2018, 21:13
Основные показатели чтения передатчиков и задающие примеры параметров:
1.Измерение температуры и влажности чтения (температура чтения. влажность и температура точки росы:
Основной машина отправки 01 03 02 00 00 03 04 73
Вторичный машины ответ: 01 03 06 01 0B 01 31 00 50 D5 6A
.........................

Спасибо.
На днях попробую. Завтра точно нет.
Человек с ютуба (не знаю как зовут) дал развернутый ответ
https://www.youtube.com/watch?v=9FhFfO3Ftls&lc=z233jjn45ubqcvyewacdp430apayq24vslmuhs0fbjdw03c 010c.1545395523320728

Но если вкратце, то на режим MASTER делал еще и механическое переключение на плате ПР200.
Но я не понял, почему ПЕ210-230 не смог получить данные с датчика влажности. COM порт распознан системой, получился хороший преобразователь USB-rs485. А ответ так и не был получен.

Я бы даже с китаем не связывался бы по датчику "температура+влажность+rs485", но там стоит 850 руб, а у нас 2850 и выше. Разница слишком большая.
.

melky
21.12.2018, 21:37
Нравятся мне такие "авторы" с ютюба... КАК БЛ МОЖНО НЕ ПОМНИТЬ КАК ПОДКЛЮЧАЛИ К ПР200 ????

а даже если так, посмотреть программу ПР200 и написать регистры тоже МОЗГА нет ?

Ревака Юрий
21.12.2018, 21:46
Нравятся мне такие "авторы" с ютюба... КАК БЛ МОЖНО НЕ ПОМНИТЬ КАК ПОДКЛЮЧАЛИ К ПР200 ????

а даже если так, посмотреть программу ПР200 и написать регистры тоже МОЗГА нет ?

Судя по разным вариантам описания, регистры могут отличаться, но номера помогли бы конечно.

Ревака Юрий
21.12.2018, 21:50
Я бы даже с китаем не связывался бы по датчику "температура+влажность+rs485", но там стоит 850 руб, а у нас 2850 и выше. Разница слишком большая.
.

Там внутри, больше чем уверен, стоит dht-11 или что-то из этого, поэтому и цена соответствующая.

profilirovanie.ru
22.12.2018, 11:22
Вот так?
40492
.

profilirovanie.ru
22.12.2018, 11:32
Вот в разобранном виде.
Сделано довольно таки прилично.
40493
.

profilirovanie.ru
22.12.2018, 11:44
1) OWEN пишет, что для подключения датчиков к ПР200 по протоколу RS485 сопротивление не нужно. Типа оно там уже стоит.
2) В интернете читал статью, когда нужны резисторы. Там идет расчёт, но если вкратце, то если провод от датчика RS485 и контроллера короче 7 метров, то резисторы не нужны.

ВОПРОС: Нужен ли резистор или нет?
Я подключал просто
40494
2 провода к питанию на 24 Вольт (соблюдая полярность)
и 2 провода к RS485 к ПР200, соблюдая питание (А=А и В=В).

При подключении по USB к ПК (переходник USB-rs485) резисторов (сопротивление) я так же не подключал.

profilirovanie.ru
22.12.2018, 11:48
Написал китайцам с фотками попыток настроить через ПЕ210-230. Но надежд на путёвый ответ мало.

Ревака Юрий
22.12.2018, 11:58
Вот так?
40492
.

Так, только функцию записи 6 убрать, и не нужно опрашивать каждые 100 ms, dj первых на скорости 9600 это очень быстро, во вторых что там с быстродействием ответов от этого датчика тоже не понятно, достаточно раз в секунду а то и 2 опрашивать. Ну и наконец ни влажность ни температура на этом датчике так быстро не меняется. И прежде чем опрашивать ПР200, я бы все таки получил данные через программу, что бы точно понимать с какими регистрами работать.

Ревака Юрий
22.12.2018, 12:01
Вот в разобранном виде.
Сделано довольно таки прилично.
40493
.

Да, тут норм и датчик кстати хороший, вчера находил в подобном корпусе фото внутри, так там как раз был dht-12.

melky
22.12.2018, 20:43
profilirovanie.ru бумагу паспорта крупным планом. Уж не примеры ли запросов там приведены ? А то что-то слово CRC на китайские иероглифы не похожи...

Датчик кажется SHT

rovki
22.12.2018, 22:48
Нравятся мне такие "авторы" с ютюба... КАК БЛ МОЖНО НЕ ПОМНИТЬ КАК ПОДКЛЮЧАЛИ К ПР200 ????

а даже если так, посмотреть программу ПР200 и написать регистры тоже МОЗГА нет ?

Если речь об моем видео , то их у меня 4 сотни , а датчиков с АЛИ десятки - проверил и забыл ...У каждого производителя свои модбасы ,в том смысле что адреса по умолчанию могут быть разные ,скорости, адреса регистров ,функции - у одних холдинг регистры ,у других инпут регистры итд,а описания нет... .Не мудрено ,что именно для этого датчика не помню ,тем более у разных производителей корпуса могут быть одни ,а начинка разная или прошивка новая ...

melky
22.12.2018, 23:45
rovki и программ не сохранилось совсем? ну и пусть несколько вариантов, перечислите те, которые сохранились и автор бы не мучался, перебрал бы и нашел тот, что работает. Все десятки датчиков с разными регистрами ? да не поверю.

profilirovanie.ru
23.12.2018, 09:23
profilirovanie.ru бумагу паспорта крупным планом. Уж не примеры ли запросов там приведены ? А то что-то слово CRC на китайские иероглифы не похожи...

Датчик кажется SHT

так скидывал же инструкцию
40496
.

profilirovanie.ru
23.12.2018, 09:32
Если речь об моем видео , то их у меня 4 сотни , а датчиков с АЛИ десятки - проверил и забыл ...У каждого производителя свои модбасы ,в том смысле что адреса по умолчанию могут быть разные ,скорости, адреса регистров ,функции - у одних холдинг регистры ,у других инпут регистры итд,а описания нет... .Не мудрено ,что именно для этого датчика не помню ,тем более у разных производителей корпуса могут быть одни ,а начинка разная или прошивка новая ...

Rovki, не переживайте.
Я направление понял. Что я понял в при нестандартном программировании, нужно понять ход , порядок действий.
За десять лет мне приходилось плотно работать с COM портами и их программированием, но вот с протоколом MODBUS ни разу не сталкивался (модемы с PDU форматами). Считал, что зная протоколы работы с COM портами могу и здесь их применить. Ничего подобного, это все равно что ориентироваться в лесу и в море. Вроде бы действие одно - ориентация на местности, а вот способы совершенно разные.
Порядок общими усилиями дали. Делать запросы, делать прослушку ответов. Rovki, Ваши ответы так же помогли.
P.S. в субботу утром отправил письмо запрос китайцам c кучей фотографий, как подключено, настройки подключений, выдаваемые результаты и ответы (прослушка ответов и х коды). Может это им поможет более толково дать ответ. По практике - отвечают через день (связываются с заводом). Так что ответ будет не ранее вторника, среды.

profilirovanie.ru
24.12.2018, 09:16
Нашел живого пользователя. Вот что он пишет.
.
Мне удалось протестировать устройство со следующими настройками: последовательная скорость Modbus
9600, без контроля четности, идентификатор Modbus 1. Устройство отвечает на запросы к регистрам
хранения 0 и 1, которые, по-видимому, представляют температуру и относительную влажность
соответственно.

melky
24.12.2018, 09:42
По документации, которую вы дали. 01 03 00 00 00 02 C4 0B (0x0BC4 это CRC рассчитанная в калькуляторе онлайн)
И так запрос...
01 Slave address 0x01 (1)
03 Function code 0x03 (3) - Read Holding Registers
00 00 Starting address 0x0001 (1)
00 02 Quantity 0x0002 (2)
C4 0B CRC 0xC40B (50187)

Ответ из примера DataN/10
Part of Data Package Description Value
01 Slave address 0x01 (1)
03 Function code 0x03 (3) - Read Holding Registers
04 Byte count 0x04 (4)
00 EA 02 95 Register value 0x00EA (234), 0x0295 (661) - 23,4 температура, 66,1 - влажность
1A C8 CRC 0x1AC8 (6856) (CRC так же посчитана в калькуляторе)

melky
24.12.2018, 09:50
Со вторым какая-то ерунда. Вот так прокатывает 01 06 00 00 00 01 + CRC
Part of Data Package Description Value
01 Slave address 0x01 (1)
06 Function code 0x06 (6) - Write Single Register
00 00 Register address 0x0001 (1)
00 01 Register value 0x0001 (1)
48 0A CRC 0x480A (18442)

Судя по переводу это ответ прибора должен быть на изменение адреса и скорости.

А вот с запросом что-то не то... так как много байтиков для Write Single Register....

0000 ADDR, старшие 8 бит BPS - это адрес связи модуля, диапазон адресов - 01 ~ F7H, младшие 8 бит - волна связи.
Специальный тариф, значение 03 ~ 07H, что означает 1200 ~ 19200BPS
Старшие биты назначают адрес, получается он может только 14 адресов дать F7 это будет 14 адрес прибора и скорость 19200.

Ваша проблема может быть связана с тем, что в некоторых программах вместо 0 регистра надо указывать 1-й регистр. то есть читать не 0,1 а 1,2 например. Собственно наблюдателем порта можно было бы это все увидеть. У вашей железки всего 2 регистра. Ничего не настраивается кроме адреса и скорости.

Ревака Юрий
24.12.2018, 10:47
Ваша проблема может быть связана с тем, что в некоторых программах вместо 0 регистра надо указывать 1-й регистр. то есть читать не 0,1 а 1,2 например. Собственно наблюдателем порта можно было бы это все увидеть. У вашей железки всего 2 регистра. Ничего не настраивается кроме адреса и скорости.

C этого я и рекомендовал начать, по описанию все вертится около 1-2 или 0-1 регистров, возможно в датчик в результате манипуляций установились другие настройки адреса, как вариант.

profilirovanie.ru
24.12.2018, 11:15
Получен ответ от китайских товарищей.
.
Dear friend,
1.The number of start address registers should not exceed 2.
2.To use this serial port software, the serial port number cannot exceed 4.
3. Communication is not successful, please change the converter that connect to computer.
Best regards
.
Уважаемый друг,
1.Количество регистров начального адреса не должно превышать 2.
2.Для использования этого программного обеспечения последовательного порта номер последовательного порта не может превышать 4. То есть номер COM порта не должен быть выше 4!!!
3.Если соединение не удалось, пожалуйста изменяет конвертер/переходник который соединяется к компьютеру.
С наилучшими

Ревака Юрий
24.12.2018, 13:17
Получен ответ от китайских товарищей.
.
Dear friend,
1.The number of start address registers should not exceed 2.
2.To use this serial port software, the serial port number cannot exceed 4.
3. Communication is not successful, please change the converter that connect to computer.
Best regards
.
Уважаемый друг,
1.Количество регистров начального адреса не должно превышать 2.
2.Для использования этого программного обеспечения последовательного порта номер последовательного порта не может превышать 4. То есть номер COM порта не должен быть выше 4!!!
3.Если соединение не удалось, пожалуйста изменяет конвертер/переходник который соединяется к компьютеру.
С наилучшими

:D не знаю как и что Вы у них спрашивали, но ответ бомба.

profilirovanie.ru
24.12.2018, 13:45
Вот что получилось.
40516
В общем, ничего не получается. Пока эти мучения прекращаю. Не до них.

profilirovanie.ru
24.12.2018, 13:46
:D не знаю как и что Вы у них спрашивали, но ответ бомба.

Вопрос был простой - 40517
И приведены все фото, которые выложены в данной теме.

profilirovanie.ru
24.12.2018, 13:47
Он лайн калькулятор использовал по ссылке
https://www.scadacore.com/tools/programming-calculators/online-checksum-calculator/

profilirovanie.ru
24.12.2018, 13:52
Вот еще второй пункт из инструкции
40518
.

Ревака Юрий
24.12.2018, 14:57
Надо было спросить как сбросить к заводским установкам (вдруг, пока пытались подключиться, сбился какой-то параметр), и главное тип и адреса регистров. Контрольные суммы от них толку ноль, я вообще не понимаю зачем их прикладывают в инструкциях китайцы, CRC программы и приборы считают, Вам не нужно забивать этим голову.

profilirovanie.ru
24.12.2018, 15:31
Надо было спросить как сбросить к заводским установкам (вдруг, пока пытались подключиться, сбился какой-то параметр), и главное тип и адреса регистров. Контрольные суммы от них толку ноль, я вообще не понимаю зачем их прикладывают в инструкциях китайцы, CRC программы и приборы считают, Вам не нужно забивать этим голову.

Хорошо, спрошу эти параметры.

melky
24.12.2018, 17:38
01 03 00 00 00 01 84 0A и 01 03 00 00 00 02 C4 0B
Пробовали ?

Если прибор отвечает, что не верный адрес регистра, значит скорость и адрес правильные.
А вот прошерстить ПО ДРУГИМ адресам регистров не помешает, вдруг там реально прошивка другая...

profilirovanie.ru
24.12.2018, 17:47
01 03 00 00 00 01 84 0A и 01 03 00 00 00 02 C4 0B
Пробовали ?

Если прибор отвечает, что не верный адрес регистра, значит скорость и адрес правильные.
А вот прошерстить ПО ДРУГИМ адресам регистров не помешает, вдруг там реально прошивка другая...

http://www.owen.ru/forum/attachment.php?attachmentid=40516&d=1545648275

melky
24.12.2018, 17:49
ну и че вы тыкаете запрос количества регистров НОЛЬ ? вам прибор честно отвечает, прочитал ноль регистров...

Внимательнее мои запросы посмотрите, прежде чем тут крупно что-то выкладывать.

profilirovanie.ru
24.12.2018, 21:19
Левая половина снимка.
Строка 1
Строка 2
.
Ответы на эти запросы на правой половине снимка.
Строка 1 и строка 2.
По времени 13:33:32.988 (13:33:32.990)
и 13:34:17.598 (13:34:17.600)

Алексеев
24.12.2018, 22:25
Попробуйте модбас сервером Лектус
Загрузите программку 123 40525
40526
40528

Установите номер СОМ порта . Скорость .Там легко меняются номера регистров
можно по одному можно группой в логе все видно .
Легко проводить эксперименты --менять регистры видеть ответы
и не нужно подсчитывать сумму
Можно считать сразу два регистра температуру и влажность .

Ответ из примера DataN/10
Part of Data Package Description Value
01 Slave address 0x01 (1)
03 Function code 0x03 (3) - Read Holding Registers
04 Byte count 0x04 (4)
00 EA 02 95 Register value 0x00EA (234), 0x0295 (661) - 23,4 температура, 66,1 - влажность

Ответ 4 байта температура и влажность групповой запрос на два регистра .

melky
24.12.2018, 23:25
profilirovanie.ru тогда скорее всего у вас в датчике другие регистры, не те, которые заявили в документации. Возможно другая прошивка.

сорри, зрение уже не то... я на ваши стрелочки смотрел :)

profilirovanie.ru
25.12.2018, 08:29
profilirovanie.ru тогда скорее всего у вас в датчике другие регистры, не те, которые заявили в документации. Возможно другая прошивка.

сорри, зрение уже не то... я на ваши стрелочки смотрел :)

Я так думаю, что реально что то поменял в этом датчике. Я этот датчик мучаю уже с сентября, а с октября очень плотно мучаю, мог что то и поменять (перепрошить).
Но при разборе датчика никаких кнопок "reset" или джемперов не нашёл.

P.S. такого бардака как в протоколе MODBUS я вообще не припоминаю. Даже прошивка для модемов с их кривыми протоколами давалась гораздо легче. Вчера пытался выложить данные в OwenClowd и что! Оказалось, что если у вас данные переходят через 2^16, то будет полная ерунда (либо до 65... нормально либо после 65... нормально) и нужно тогда использовать сразу переменную float. И это выяснилось только методом тыка через 2 часа. Старший байт вперед, старший байт нормально. Ужас какой то. В ПР200 так, а в ПЕ210 в OwenClowd наоборот. Ведь производитель оборудования один, неужели нельзя было их стандартизировать (но я подозреваю, что это все идет от старого оборудования - для их поддержки).
С OwenClowd тоже кошмар. Все данные на одном графике и никак нельзя разделить. А если у меня на выход 36 переменные и как объединить температуру 26 градусов и моточасы в 72000 часов? Да никто из клиентов не будет их переформатировать под нужные им визуальные графики. Уж такого подвоха я вообще не ожидал. В приборе ПЕ210-230 ставишь "только чтение". После соединения c OwenClowd запись (права доступа) в ПЕ210-230 снова меняется на полный доступ! Это что за чушь! Пароль не устанавливается (он физически не хочет устанавливаться на ПЕ210).
.
С учетом того, что прошивки и сайты в основной своей массе легко взламываемые, оставлять полный доступ к оборудованию через интернет - это смерти подобно. Ладно у меня полив, вентиляторы и температура, а ведь у кого то это котельная у которой поменять температуру и привет авария.
.
Всем приятного праздника. Сегодня рождество!
40532
.

profilirovanie.ru
25.12.2018, 08:45
Попробуйте модбас сервером Лектус
Загрузите программку ...


Алексеев, спасибо за программку, но ПЕ210 вывел на интернет (передаёт данные в OwenClowd), а COM порт который китайский с RS485 на USB - боюсь что глючный. Я все ваши файлики и скриншоты сохранил, сегодня обязательно попробую.
Но в успешности результата не уверен.
Отчитаюсь после обеда, сегодня.

capzap
25.12.2018, 08:59
ну смотрите, допустим с настройками все верно, программно проверить все теоретически возможные регистры займет примерно 22 секунды, чтоб найти по какому адресу лежат эти "злополучные" температура и влажность. Положение байт это всего четыре комбинации, то что ушло два часа это просто отсутствие опыта. С облаком тоже кучу решений можно найти, например можно каждую переменную отдельным кaнaлом оформить. Это же диспетчиризация а не управление программной логикой, тут высокая скорость не нужна. По поводу взломов, то что описали это диверсия, а не экономическая выгода, есть куда более примитивные средства для этого чем трата ресурсов на вскрытие трафика

profilirovanie.ru
25.12.2018, 10:16
С облаком тоже кучу решений можно найти, например можно каждую переменную отдельным кaнaлом оформить. Это же диспетчиризация а не управление программной логикой, тут высокая скорость не нужна.

Я задал вопрос
http://www.owen.ru/forum/showthread.php?t=25821&page=74
на что был получен ответ
40534

Это о том, как приходится до всего доходить самостоятельно. Вот Вы знаете, как это можно реализовать (несколько графиков), я не смог. После чего задал вопрос на форум в поддержку и мне дали ответ - никак.

Если сможете раскрыть секрет, как каждую переменную отдельным каналом оформить, был бы очень признателен.
Но все данные идут с одного устройства (ПР200) и через один интернет шлюз (ПЕ210-230).

profilirovanie.ru
25.12.2018, 10:49
Китайские товарищи прислали ответ
Dear friend
As fro the reset: please open the external case, make the JP1 short circuit, then power on again.
0 is the broadcast address. If the customer forgets the address, the old address 0 can be used to reset the new address.
best regards

Дорогой друг
Как сделать Сброс: пожалуйста, откройте внешний корпус, сделайте JP1 короткого замыкания, затем снова включи питание.
0-адрес вещания. Если клиент забывает адрес, старый адрес 0 может быть использован для сброса нового адреса.
Наилучшие пожелания

profilirovanie.ru
25.12.2018, 10:57
Итак, получил ответ. По фото ранее нашел JP1 (левый верхний угол) у которого 5 контактов.
Я так понимаю, что я должен их все 5 штук замкнуть, но при это прибор должен быть полностью отсоединён от сети (от всех 4-х проводов)?
После чего я включаю прибор снова в сеть.

Вопрос, а смысл замыкать контакты, если питания нет?
или я их корочу (замыкаю 5 контактов), включаю питание, затем через 3 секунды выключаю питание и происходит сброс настроек?
.

melky
25.12.2018, 11:01
Вряд ли все. и может быть не JP1 а даже JP2, но это надо изучать схему обвязки чипа.
Имеется ввиду при какой-то перемычке включить питание.

profilirovanie.ru
25.12.2018, 11:21
Вот в разобранном виде.
Сделано довольно таки прилично.
40493
.

Вот снимок.

profilirovanie.ru
25.12.2018, 11:28
Попробуйте модбас сервером Лектус
Загрузите программку 123 ...


Стоит COM порт 1
поменять на №2 не даёт

Алексеев
25.12.2018, 11:41
Стоит COM порт 1
поменять на №2 не даёт

Если не дает значит он отсутствует .
Присутствует ли он в диспетчере устройств.?????

profilirovanie.ru
25.12.2018, 11:45
Поменял.
Разбираюсь дальше.

profilirovanie.ru
25.12.2018, 11:47
Вот что пишет.

40542
.
11:44:06.061 [6360] (COM2)Tx: [8] 01 03 00 00 00 02 C4 0B
11:44:08.061 [6360] Ошибка: устройство не отвечает (COM2 Адрес:1)
11:44:10.061 [6360] (COM2)Tx: [8] 01 03 00 00 00 02 C4 0B
11:44:12.063 [6360] Ошибка: устройство не отвечает (COM2 Адрес:1)

Алексеев
25.12.2018, 11:47
Стоит COM порт 1
поменять на №2 не даёт

Если не дает значит он отсутствует .
Присутствует ли он в диспетчере устройств.?????
Виртуальный СОМ2

profilirovanie.ru
25.12.2018, 11:58
Да, присутствует. Фото в посте выше.
Но толку 0.
Китайская программа уже не говорит, что все ОК.
Пишет - ошибка.
40543
А затем сказала ОК на 2 секунды, но результаты не выдала.
40544
.
Так что китайский USB преобразователь в rs485 явно глючит.

Алексеев
25.12.2018, 12:01
Уберите галочку группового запроса .
Если вы выполнили рекомендации китайцев адрес может быть 0 измените адрес .
40545
в свойстве узла . В свойстве регистров можно менять адреса регистров по умолчанию были 0 ,1

Если вы в свойстве регистра укажете галочку запись то в этот регистр можно будет записывать командой 6 как у китайцев .
Не могла ли поменяться скорость вместе с адресом ?????

profilirovanie.ru
25.12.2018, 12:06
В общем нужно подключаться к ПЕ210-230
китайский вообще не фурычит.

profilirovanie.ru
25.12.2018, 12:10
В общем, сдался.
Корочу 5 выходов на плате.
Затем попробую подключится через ПЕ210

melky
25.12.2018, 12:13
5 выходов не надо коротить, а то это может оказаться и JTAG для прошивки МК. а вы их коротнете все... просто спалите к чертям датчик.

Ревака Юрий
25.12.2018, 12:14
В общем, сдался.
Корочу 5 выходов на плате.
Затем попробую подключится через ПЕ210

Думаю не стоит сразу 5, я бы нача с первого на землю.

Алексеев
25.12.2018, 12:14
После выполнения рекомендаций китайцев OLD адрес 0 его с помощью программы поменять на допустим на 1 .

Вообще то сброс у них стандартный нажимаешь ( каратишь ) тот джампер который в рекомендации и подаешь питание .

profilirovanie.ru
25.12.2018, 12:15
Подключил через ПЕ210.
пошли цифры как и раньше.
40546
.

profilirovanie.ru
25.12.2018, 12:17
Теперь идут следующие ответы (пока не коротил)
12:16:32.065 [3100] Ошибка приема/передачи (COM2 Адрес:1)
12:16:34.049 [3100] (COM2)Tx: [8] 01 03 00 00 00 02 C4 0B
12:16:34.064 [3100] (COM2)Rx: [5] 01 83 02 C0 F1
12:16:34.064 [3100] Ошибка приема/передачи (COM2 Адрес:1)
12:16:36.048 [3100] (COM2)Tx: [8] 01 03 00 00 00 02 C4 0B
12:16:36.064 [3100] (COM2)Rx: [5] 01 83 02 C0 F1
12:16:36.064 [3100] Ошибка приема/передачи (COM2 Адрес:1)

profilirovanie.ru
25.12.2018, 12:19
Убрал галочку - групповой запрос. Получил вот это
12:18:04.140 [3100] Ошибка приема/передачи (COM2 Адрес:1)
12:18:06.061 [3100] (COM2)Tx: [8] 01 03 00 00 00 01 84 0A
12:18:06.077 [3100] (COM2)Rx: [7] 01 03 02 00 00 B8 44
12:18:06.124 [3100] (COM2)Tx: [8] 01 03 00 01 00 01 D5 CA
12:18:06.139 [3100] (COM2)Rx: [5] 01 83 02 C0 F1
.

melky
25.12.2018, 12:20
Читайте по одному регистру увеличивая номер регистра. Вам прибор говорит НЕТ у него такого регистра, этот ответ посылает именно датчик и никто другой.

Эфимерный конь в вакууме в ответ не умеет ничего посылать

profilirovanie.ru
25.12.2018, 12:30
После выполнения рекомендаций китайцев OLD адрес 0 его с помощью программы поменять на допустим на 1 .

Вообще то сброс у них стандартный нажимаешь ( каратишь ) тот джампер который в рекомендации и подаешь питание .


Если было 1 и 1, то значение 13,4 влажность
Если сделать 0 и 3, то после перезагрузки влажность 9,4
Сейчас постараюсь видео снять

Алексеев
25.12.2018, 12:30
Убрал галочку - групповой запрос. Получил вот это
12:18:04.140 [3100] Ошибка приема/передачи (COM2 Адрес:1)
12:18:06.061 [3100] (COM2)Tx: [8] 01 03 00 00 00 01 84 0A
12:18:06.077 [3100] (COM2)Rx: [7] 01 03 02 00 00 B8 44
12:18:06.124 [3100] (COM2)Tx: [8] 01 03 00 01 00 01 D5 CA
12:18:06.139 [3100] (COM2)Rx: [5] 01 83 02 C0 F1
.

Процесс пошел он прочилал два регистра . но второй пришёл с ошибкой нет такого регистра.
Можете увеличить количество регистров меняя в них только адреса и названия с помощью копировать.

Алексеев
25.12.2018, 12:39
Можно еще попробовать считать не 2 а 440548
байта по адресу регистра 0

profilirovanie.ru
25.12.2018, 12:49
Итак, по порядку.
Если сделать вот так
40549

получим вот так
12:49:12.070 [1112] Ошибка: устройство не отвечает (COM2 Адрес:0)
12:49:14.053 [1112] (COM2)Tx: [8] 00 03 00 00 00 01 85 DB
12:49:16.069 [1112] Ошибка: устройство не отвечает (COM2 Адрес:0)

profilirovanie.ru
25.12.2018, 12:50
Если адрес 2
40550
то получаем
12:50:28.457 [1112] Ошибка: устройство не отвечает (COM2 Адрес:2)
12:50:30.049 [1112] (COM2)Tx: [8] 02 03 00 00 00 01 84 39
12:50:32.078 [1112] Ошибка: устройство не отвечает (COM2 Адрес:2)
12:50:34.058 [1112] (COM2)Tx: [8] 02 03 00 00 00 01 84 39

profilirovanie.ru
25.12.2018, 12:51
Кстати, я коротнул 2 кантакта (самых нижних)
получилось те же 13,4 RH и -1614 чего то

profilirovanie.ru
25.12.2018, 12:52
Если сделать адрес 3
40551
то получаем вот это
2:51:45.075 [5276] КЛИЕНТ ЗАПУЩЕН
12:51:45.621 [1112] (COM2)Tx: [8] 03 03 00 00 00 01 85 E8
12:51:47.642 [1112] (COM2)Tx: [8] 03 03 00 00 00 01 85 E8
12:51:49.643 [1112] Ошибка: устройство не отвечает (COM2 Адрес:3)
12:51:52.050 [1112] (COM2)Tx: [8] 03 03 00 00 00 01 85 E8
12:51:54.050 [1112] Ошибка: устройство не отвечает (COM2 Адрес:3)
12:51:56.055 [1112] (COM2)Tx: [8] 03 03 00 00 00 01 85 E8
12:51:56.305 [5276] ClientList.Clear

Алексеев
25.12.2018, 12:54
Если было 1 и 1, то значение 13,4 влажность
Если сделать 0 и 3, то после перезагрузки влажность 9,4
Сейчас постараюсь видео снять

Как понял китайцев . При выполнении их рекомендаций сбрасывается адрес установленный пользователем .
Модбас протоколе адрес 0 означает широковещательный режим по адресу ноль
все слайф устройства выполняют команды от мастера . Затем можно выставить тот адрес который необхом .

profilirovanie.ru
25.12.2018, 12:55
Можно еще попробовать считать не 2 а 440548
байта по адресу регистра 0
Поменял
40552
Пишет вот это:
12:54:31.102 [5276] КЛИЕНТ ЗАПУЩЕН
12:54:31.664 [1112] (COM2)Tx: [8] 01 03 00 00 00 01 84 0A
12:54:31.679 [1112] (COM2)Rx: [7] 01 03 02 00 00 B8 44
12:54:31.726 [1112] (COM2)Tx: [8] 01 03 00 01 00 01 D5 CA
12:54:31.742 [1112] (COM2)Rx: [5] 01 83 02 C0 F1
12:54:31.742 [1112] Ошибка приема/передачи (COM2 Адрес:1)
12:54:32.054 [1112] (COM2)Tx: [8] 01 03 00 00 00 01 84 0A
12:54:32.069 [1112] (COM2)Rx: [7] 01 03 02 00 00 B8 44
12:54:32.116 [1112] (COM2)Tx: [8] 01 03 00 01 00 01 D5 CA
12:54:32.132 [1112] (COM2)Rx: [5] 01 83 02 C0 F1

profilirovanie.ru
25.12.2018, 12:59
Не даёт.
Пишет вот это
40553
.

Алексеев
25.12.2018, 13:07
Если адрес 2
40550
то получаем
12:50:28.457 [1112] Ошибка: устройство не отвечает (COM2 Адрес:2)
12:50:30.049 [1112] (COM2)Tx: [8] 02 03 00 00 00 01 84 39
12:50:32.078 [1112] Ошибка: устройство не отвечает (COM2 Адрес:2)
12:50:34.058 [1112] (COM2)Tx: [8] 02 03 00 00 00 01 84 39

Значит китайцы используют стандартный регистр модбас 2-байта . И ответил он Вам только на адрес устройства 1 и адрес регистра 0 .
Можно еще попробовать регистры 100 , 101 hex

profilirovanie.ru
25.12.2018, 13:08
Заснял видео в котором меняю вход и выход и в котором меняются показания RH.
Видео снято в режиме реального времени. а показания RH скачут.
Может это поможет.
Но для влажности 13,4% это явно мало. В помещении около 40-41%.

profilirovanie.ru
25.12.2018, 13:15
Значит китайцы используют стандартный регистр модбас 2-байта . И ответил он Вам только на адрес устройства 1 и адрес регистра 0 .
Можно еще попробовать регистры 100 , 101 hex

Вот что получилось
40555
.
40556
.
40557
.
Вот ответы
13:13:13.899 [7036] Ошибка приема/передачи (COM2 Адрес:1)
13:13:13.920 [7036] (COM2)Tx: [8] 01 03 01 01 00 01 D4 36
13:13:13.923 [7036] (COM2)Rx: [5] 01 83 02 C0 F1
13:13:13.923 [7036] Ошибка приема/передачи (COM2 Адрес:1)
13:13:14.021 [7036] (COM2)Tx: [8] 01 03 01 00 00 01 85 F6
13:13:14.026 [7036] (COM2)Rx: [5] 01 83 02 C0 F1
.

profilirovanie.ru
25.12.2018, 13:17
Вот видео
https://youtu.be/NfKsdf-A_T4
.

Алексеев
25.12.2018, 13:26
Вы все таки выполните рекомендации китайцев по поводу адреса И везде установите адрес 0
То есть если верить им сбрасывается адрес 1 на о и затем можно будет из программы
прочитать температуру и влажность .
Явно температура не соответствует действительности .

И если прочитается то тогда можно будет и адрес сконфигурировать .
Скорость явно 9600 иначе не получали ответ по 0 регистру .

profilirovanie.ru
25.12.2018, 13:30
После 5-7 секунд работы выдал такое сообщение
.
13:29:22.136 [3972] Ошибка приема/передачи (COM2 Адрес:1)
13:29:24.055 [3972] (COM2)Tx: [8] 01 03 00 00 00 01 84 0A
13:29:24.071 [3972] (COM2)Rx: [7] 01 03 02 00 00 B8 44
13:29:24.117 [3972] (COM2)Tx: [8] 01 03 00 01 00 01 D5 CA
13:29:24.133 [3972] (COM2)Rx: [5] 01 83 02 C0 F1
13:29:24.133 [3972] Ошибка приема/передачи (COM2 Адрес:1)
13:29:30.055 [3972] Ошибка инициализации порта (COM2 Адрес:1)
13:29:34.048 [3972] Ошибка инициализации порта (COM2 Адрес:1)
13:29:38.057 [3972] Ошибка инициализации порта (COM2 Адрес:1)

Алексеев
25.12.2018, 13:32
Подключил через ПЕ210.
пошли цифры как и раньше.
40546
.

А не пробовали менять последовательность байт в регистре отрицательная температура может быть и поэтому.

profilirovanie.ru
25.12.2018, 13:33
Вы все таки выполните рекомендации китайцев по поводу адреса И везде установите адрес 0
То есть если верить им сбрасывается адрес 1 на о и затем можно будет из программы
прочитать температуру и влажность .


Пишет ошибку.
40558

Алексеев
25.12.2018, 13:35
После 5-7 секунд работы выдал такое сообщение
.
13:29:22.136 [3972] Ошибка приема/передачи (COM2 Адрес:1)
13:29:24.055 [3972] (COM2)Tx: [8] 01 03 00 00 00 01 84 0A
13:29:24.071 [3972] (COM2)Rx: [7] 01 03 02 00 00 B8 44
13:29:24.117 [3972] (COM2)Tx: [8] 01 03 00 01 00 01 D5 CA
13:29:24.133 [3972] (COM2)Rx: [5] 01 83 02 C0 F1
13:29:24.133 [3972] Ошибка приема/передачи (COM2 Адрес:1)
13:29:30.055 [3972] Ошибка инициализации порта (COM2 Адрес:1)
13:29:34.048 [3972] Ошибка инициализации порта (COM2 Адрес:1)
13:29:38.057 [3972] Ошибка инициализации порта (COM2 Адрес:1)

Это драйвер СОМ порта в компьютере необходимо перезапустить частоту опроса можно увеличить , но у меня такого никогда не было.

profilirovanie.ru
25.12.2018, 13:38
А не пробовали менять последовательность байт в регистре отрицательная температура может быть и поэтому.

Вполне возможно, но поменять негде. Таких настроек нет, а тот что USB китайский вообще не фурычит.
Я когда только его в первые разы подключал, оборудование странно вело себя.
Все настройки были по умолчанию (открываешь китайское приложение и нажимаешь старт).
Так вот, тогда цифры гуляли по кругу.
Было 24, затем 1620, затем 65212 затем -348 и так далее, но иногда цифры показывали адекватную температуру.
Что касается влажности, то она менялась не так резво и тоже иногда попадала в точку.

Хорошо, придется брать OWEN USB соединялку по rs485.
С китайскими преобразователями вообще беда полная.
.

Алексеев
25.12.2018, 13:39
Пишет ошибку.
40558

Укажите в конфигурации old o new 0 config нажмите попробуйте
потом можно old o new 1 и поставить уже 1 по всем адресам

profilirovanie.ru
25.12.2018, 13:43
Укажите в конфигурации old o new 0 config нажмите попробуйте
потом можно old o new 1 и поставить уже 1 по всем адресам

Вот что получилось (как раньше).
40559

profilirovanie.ru
25.12.2018, 13:52
С облаком тоже кучу решений можно найти, например можно каждую переменную отдельным кaнaлом оформить.

Компания OWEN не смогла помочь сверстать несколько окон с графиками под одной учетной записью (типа предустановок с графиками).
При попытке добавить копию оборудования - пишет, что такой адрес в сети уже используется.

Алексеев
25.12.2018, 13:55
Вот что получилось (как раньше).
40559

Китайцы значит не обманули . Теперь установить любой адрес и им пользоваться .
Вот вся их настройка .
А вы пробовали посмотреть другие регистры допустим 2 ,3 ,4 , и т.д
Теперь он должен отвечать на адрес 0 и можно изменить адрес .

Меня смущает знак вопроса около температуры ??????
Что на это могут ответить китайцы если задать им вопрос .

Вот здесь и может быть неисправность аппаратной части .

Алексеев
25.12.2018, 14:27
Компания OWEN не смогла помочь сверстать несколько окон с графиками под одной учетной записью (типа предустановок с графиками).
При попытке добавить копию оборудования - пишет, что такой адрес в сети уже используется.

Под графиком есть иконки параметров их можно включать и выключать и на
графике просматривать только то что необходимо можно даже один какой нибудь параметр .

IVM
25.12.2018, 14:45
Вот что получилось (как раньше).
40559

Точное название датчика приведите.

profilirovanie.ru
25.12.2018, 15:15
Точное название датчика приведите.

А я то откуда знаю?
Вот ссылка на него.
https://ru.aliexpress.com/item/1-RS485-rs485/32847400637.html?spm=2114.13010708.0.0.3a9933edr2z RhP
не знаю как долго она пробудет.
40562
.

profilirovanie.ru
25.12.2018, 15:18
Под графиком есть иконки параметров их можно включать и выключать и на
графике просматривать только то что необходимо можно даже один какой нибудь параметр .

Это понятно. Но если у вас демо вход, то никто этого делать не будет.
Если человек далёкий от всего этого зайдет, он увидит полную кашу и даже разбираться не будет.
Для этого по идее и должно быть несколько независимых окон с графиками.

profilirovanie.ru
25.12.2018, 15:21
Китайцы значит не обманули . Теперь установить любой адрес и им пользоваться .
Вот вся их настройка .
А вы пробовали посмотреть другие регистры допустим 2 ,3 ,4 , и т.д
Теперь он должен отвечать на адрес 0 и можно изменить адрес .

Меня смущает знак вопроса около температуры ??????
Что на это могут ответить китайцы если задать им вопрос .

Вот здесь и может быть неисправность аппаратной части .

Я до сих пор не въехал про адрес и регистр.

Адрес 0.
40563
Регистр 2,3
40564
.
Вот что получилось
15:21:35.642 [4712] КЛИЕНТ ЗАПУЩЕН
15:21:36.219 [5440] (COM2)Tx: [8] 00 03 00 02 00 01 24 1B
15:21:38.278 [5440] (COM2)Tx: [8] 00 03 00 02 00 01 24 1B
15:21:40.293 [5440] Ошибка: устройство не отвечает (COM2 Адрес:0)
15:21:42.055 [5440] (COM2)Tx: [8] 00 03 00 02 00 01 24 1B
15:21:44.068 [5440] Ошибка: устройство не отвечает (COM2 Адрес:0)
15:21:46.052 [5440] (COM2)Tx: [8] 00 03 00 02 00 01 24 1B
.

i.go
25.12.2018, 15:42
Я до сих пор не въехал про адрес и регистр.

Адрес 0.
40563
Регистр 2,3
40564
.
Вот что получилось
15:21:35.642 [4712] КЛИЕНТ ЗАПУЩЕН
15:21:36.219 [5440] (COM2)Tx: [8] 00 03 00 02 00 01 24 1B
15:21:38.278 [5440] (COM2)Tx: [8] 00 03 00 02 00 01 24 1B
15:21:40.293 [5440] Ошибка: устройство не отвечает (COM2 Адрес:0)
15:21:42.055 [5440] (COM2)Tx: [8] 00 03 00 02 00 01 24 1B
15:21:44.068 [5440] Ошибка: устройство не отвечает (COM2 Адрес:0)
15:21:46.052 [5440] (COM2)Tx: [8] 00 03 00 02 00 01 24 1B
.

А что за значимые биты? А little ли endian?

Алексеев
25.12.2018, 15:43
Я до сих пор не въехал про адрес и регистр.

Адрес 0.
40563
Регистр 2,3
40564
.
Вот что получилось
15:21:35.642 [4712] КЛИЕНТ ЗАПУЩЕН
15:21:36.219 [5440] (COM2)Tx: [8] 00 03 00 02 00 01 24 1B
15:21:38.278 [5440] (COM2)Tx: [8] 00 03 00 02 00 01 24 1B
15:21:40.293 [5440] Ошибка: устройство не отвечает (COM2 Адрес:0)
15:21:42.055 [5440] (COM2)Tx: [8] 00 03 00 02 00 01 24 1B
15:21:44.068 [5440] Ошибка: устройство не отвечает (COM2 Адрес:0)
15:21:46.052 [5440] (COM2)Tx: [8] 00 03 00 02 00 01 24 1B
.

У каждого устройства есть адрес если он находится в сети он отвечает если получает свой адрес . Нельзя иметь в сети устройства с одинаковыми адресами .
Регистр тоже имеет адрес . И каждое устройство может иметь регистры с одними и теми же адресами это допускается.

Попробуй после китайского сброса Адрес устройства 0 адрес регистра 0 . Будет ли датчик отвечать на о адрес как раньше отвечал на 1 адрес .

Проверять наличие регистров нужно тогда когда он у тебя ответит на 0 регистр . RX хх 03 хх т.д. а не хх 83 хх

melky
25.12.2018, 15:43
по адресу 0 ни одно вменяемое устройство отвечать и не будет.
Напишите точную маркировку микросхемы U2 если не сложно. Какой именно там датчик ?

Попробуйте прочитать другой функцией его, не Holding Register а Input Registr

Алексеев
25.12.2018, 15:49
То есть это же широковещательный по нему только записывается значение без ответа Все правильно !!!!

Тогда записать адрес 1 с помощью приложения . И проверить наличие доступных регистров .

Но китайское приложение что то же считало ???????????????????????????
Ошибка в нем исчезла .

profilirovanie.ru
25.12.2018, 16:42
У каждого устройства есть адрес если он находится в сети он отвечает если получает свой адрес . Нельзя иметь в сети устройства с одинаковыми адресами .
Регистр тоже имеет адрес . И каждое устройство может иметь регистры с одними и теми же адресами это допускается.

Попробуй после китайского сброса Адрес устройства 0 адрес регистра 0 . Будет ли датчик отвечать на о адрес как раньше отвечал на 1 адрес .

Проверять наличие регистров нужно тогда когда он у тебя ответит на 0 регистр . RX хх 03 хх т.д. а не хх 83 хх

Не проверю уже. Уже только после покупки
https://www.owen.ru/product/as4m_preobrazovatel_interfejsov_rs485_usb_s_galvan icheskoj_izolyaciej

Я все разобрал и включил ПЕ210-230 в OwenCloud.

profilirovanie.ru
25.12.2018, 16:45
по адресу 0 ни одно вменяемое устройство отвечать и не будет.
Напишите точную маркировку микросхемы U2 если не сложно. Какой именно там датчик ?



Напишите точную маркировку микросхемы U2 если не сложно. Какой именно там датчик ?
Это сейчас постараюсь сделать, но там размер 3 мм, ну 4 мм максимум. Фотик может не взять

Попробуйте прочитать другой функцией его, не Holding Register а Input Registr
Вопрос не понял. Куда смотреть и из какой программы.
Скиньте скриншот с форума. В сегодняшних программах данной фишки не нашел.

capzap
25.12.2018, 17:08
для сокращения объема прошивки, можно не только не вычислять контрольную сумму, а вообще не делать стандартный модбас, достаточно сравнить приходящий запрос на чтение регистров написанный в документации, поэтому может не стоит читать по отдельности регистры. А еще как вариант, прослушать снифером что посылает китайская прога

profilirovanie.ru
25.12.2018, 17:08
Снимок U2 датчика
SHT20
40565
.

profilirovanie.ru
25.12.2018, 17:10
для сокращения объема прошивки, можно не только не вычислять контрольную сумму, а вообще не делать стандартный модбас, достаточно сравнить приходящий запрос на чтение регистров написанный в документации, поэтому может не стоит читать по отдельности регистры. А еще как вариант, прослушать снифером что посылает китайская прога

Тогда просьба указать название её (снифера, прослушки COM портов).

capzap
25.12.2018, 17:21
Тогда и название её (снифера, прослушки COM портов).

а зачем тогда в теме упоминается RS485?
У меня название снифера это руки программиста

lara197a
25.12.2018, 17:38
Не проверю уже. Уже только после покупки
https://www.owen.ru/product/as4m_preobrazovatel_interfejsov_rs485_usb_s_galvan icheskoj_izolyaciej

Скачайте драйвер и все у ВАС БУДЕТ РАБОТАТЬ.
Посмотреть или скачать файл «Преобразователь USB-RS485.doc» - https://yadi.sk/i/X-1ckbdGHGf1Hw
Посмотреть или скачать файл «Пакет Драйверов CH340G - Win, Mac, Linux.rar» - https://yadi.sk/d/RVwbPXQ_8K2ZKw

я такой (преобразователь) в каждое изделие бесплатно ложу.
Никто ни разу не жаловался.

Алексеев
25.12.2018, 17:43
Не проверю уже. Уже только после покупки
https://www.owen.ru/product/as4m_preobrazovatel_interfejsov_rs485_usb_s_galvan icheskoj_izolyaciej

Я все разобрал и включил ПЕ210-230 в OwenCloud.
Мы Все этим и занимались .
Надо всегда быть в теме а ребята всегда помогут.

Мы же не конкуренты. Поэтому и форумы существуют что нет конкуренции а помогают друг другу.
Можно биться с сентября и не спрашивать не у кого .
А коллегам которые сталкиваются с проблемами всегда помогают на форумах .

melky
27.12.2018, 09:23
Да, кстати PL2303 себя ведет неадекватно иногда на Windows 10. Иногда паленные чипы китайцы ставят. с CH340 тоже никогда проблем не было. А вот с PL2303 зараза постоянно.

caterpi11ar
25.03.2019, 17:00
Добрый день.
Покупал вот такой датчик.
https://ru.aliexpress.com/item/RS485/32963150857.html?onelink_failed_rewrite=forbidden&af=137322&aff_platform=aaf&cpt=1553522133859&afref=&subid1=DPlnKr2ATnM&dp=dfaafe0590187cf9283f1f374a0d76af&onelink_item_from=32963150857&spm=a2g0s.9042311.0.0.692a33ed3mm4BJ&onelink_thrd=0.0&onelink_page_from=ITEM_DETAIL&cv=47843&onelink_item_to=32963150857&pvid=1d73f92b-0cbe-4daf-8526-8565794090d9&mall_affr=pr3&onelink_duration=0.793486&sk=VnYZvQVf&aff_trace_key=448f0545cf0c4cc19528ababdb26a113-1553522133859-09582-VnYZvQVf&onelink_status=noneresult&scm=1007.22893.125764.0&terminal_id=931a9213a7cc46b29284731b1ebfcd89&onelink_page_to=ITEM_DETAIL
Как обычно по умолчанию не заработал, после 3х недель переписки, кинули мануал.
В итоге чтение идет по функции 04, что то кажет, насколько правду не проверял.

rovki
25.03.2019, 18:34
Добрый день.
Покупал вот такой датчик.
https://ru.aliexpress.com/item/RS485/32963150857.html?onelink_failed_rewrite=forbidden&af=137322&aff_platform=aaf&cpt=1553522133859&afref=&subid1=DPlnKr2ATnM&dp=dfaafe0590187cf9283f1f374a0d76af&onelink_item_from=32963150857&spm=a2g0s.9042311.0.0.692a33ed3mm4BJ&onelink_thrd=0.0&onelink_page_from=ITEM_DETAIL&cv=47843&onelink_item_to=32963150857&pvid=1d73f92b-0cbe-4daf-8526-8565794090d9&mall_affr=pr3&onelink_duration=0.793486&sk=VnYZvQVf&aff_trace_key=448f0545cf0c4cc19528ababdb26a113-1553522133859-09582-VnYZvQVf&onelink_status=noneresult&scm=1007.22893.125764.0&terminal_id=931a9213a7cc46b29284731b1ebfcd89&onelink_page_to=ITEM_DETAIL
Как обычно по умолчанию не заработал, после 3х недель переписки, кинули мануал.
В итоге чтение идет по функции 04, что то кажет, насколько правду не проверял.

USR-нормальная фирма ,документация всегда есть .

Ревака Юрий
25.03.2019, 20:54
Добрый день.
Покупал вот такой датчик.
https://ru.aliexpress.com/item/RS485/32963150857.html?onelink_failed_rewrite=forbidden&af=137322&aff_platform=aaf&cpt=1553522133859&afref=&subid1=DPlnKr2ATnM&dp=dfaafe0590187cf9283f1f374a0d76af&onelink_item_from=32963150857&spm=a2g0s.9042311.0.0.692a33ed3mm4BJ&onelink_thrd=0.0&onelink_page_from=ITEM_DETAIL&cv=47843&onelink_item_to=32963150857&pvid=1d73f92b-0cbe-4daf-8526-8565794090d9&mall_affr=pr3&onelink_duration=0.793486&sk=VnYZvQVf&aff_trace_key=448f0545cf0c4cc19528ababdb26a113-1553522133859-09582-VnYZvQVf&onelink_status=noneresult&scm=1007.22893.125764.0&terminal_id=931a9213a7cc46b29284731b1ebfcd89&onelink_page_to=ITEM_DETAIL
Как обычно по умолчанию не заработал, после 3х недель переписки, кинули мануал.
В итоге чтение идет по функции 04, что то кажет, насколько правду не проверял.

Как-то пытались с клиентом подключить его китайский датчик к ПР200, я бы не поверил, если бы не видел все своими глазами через TeamViewer, подключаем датчик через AC4 и OPC данные идут, т.е все адреса и явки известны, переключаем на ПР200 данных нет, перепробовали с разными тайм-аутами, и все что можно было предпринять по этой теме, связи нет, начали уже грешить на сетевую плату, но подключение эмулятора слейва к порту ПР200 показало его исправность, так как данные сразу отобразились на экране. В тот момент, я сразу вспомнил эту тему и автора с его попытками получить хоть что-то напоминающее данные с датчика влажности. Видимо попадаются экземпляры с уникальными характеристиками.

rovki
25.03.2019, 21:33
Там много похожих модулей ...Нужно узнать это точно от USR ? Вроде они уже не выпускают их ...
Переписка была с USR или продавцами ?Или они отослали на юср ,что бы не приставали ...

caterpi11ar
26.03.2019, 10:48
Документация есть, вот только сменить адрес не могу...
Получается только читать.
Или лыжи не катят или снег не тот(((