Вот еще одна.
Вложение 40485
.
Вид для печати
Вот еще одна.
Вложение 40485
.
Вот что получилось
Вложение 40487
.
Вложение 40488
.
Я бы наверное подумал, что руки кривые, но есть фото работающего этого датчика
https://ru.aliexpress.com/item/1-RS4...3a9933edP5IR1n
.
Вложение 40489
может быть такая фишка от смены полярности.
Типа А к А
а В к В.
Просто иногда китайцы меняют А и В
и тогда "А" нужно соединять с "В"
а В с А
больше ошибиться негде.
+24 вольта питание идет.
проверено
220 вольт питание идет, проверено
Он бы тебе вообще не отвечал . А он дышит .
А ты думаешь там только один регистр . Там и калибровка и много чего еще .
Попробуй обратится к китайцам . Переведи на английский . Слово Модбас все разработчики знают .
Это бесплатный протокол . Выпущенный в свободное плавание . Даже в России все серьёзные производители
его используют без опасения санкций .
Не понял, кто дышит.
Китайцы - отвечали на вопросы. Переписывались на английском. Но он перепродает. Так что сам не понимает о чем речь.
Про то что там много чего еще - я понимаю и про калибровку датчиков знаю. И софт пишу. Я не могу понять как мне к этому датчику подлезть.
Все что я пробовал - не работает. Ни USB порт к ПК на RS485, ни переписка, ни интернет.
Может кто то видел пример или кусок кода.
Или что вообще должно происходить.
Ну подключили мы к ПР200 это датчик по rs485. Сверстали кусок кода в котором идет опрос датчика и сетевая переменная преобразуется в локальную переменную и выводит значения на экран.
Но пусто.
Осталось проверить чтение 1 регистра по очереди 0, 1 и 2 если ни по одному не будет ответа, тогда даже не знаю.
Основные показатели чтения передатчиков и задающие примеры параметров:
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/Aihas...13338.122707.0
Пробуйте от этого...
Спасибо.
На днях попробую. Завтра точно нет.
Человек с ютуба (не знаю как зовут) дал развернутый ответ
https://www.youtube.com/watch?v=9FhF...45395523320728
Но если вкратце, то на режим MASTER делал еще и механическое переключение на плате ПР200.
Но я не понял, почему ПЕ210-230 не смог получить данные с датчика влажности. COM порт распознан системой, получился хороший преобразователь USB-rs485. А ответ так и не был получен.
Я бы даже с китаем не связывался бы по датчику "температура+влажность+rs485", но там стоит 850 руб, а у нас 2850 и выше. Разница слишком большая.
.
Нравятся мне такие "авторы" с ютюба... КАК БЛ МОЖНО НЕ ПОМНИТЬ КАК ПОДКЛЮЧАЛИ К ПР200 ????
а даже если так, посмотреть программу ПР200 и написать регистры тоже МОЗГА нет ?
Вот так?
Вложение 40492
.
Вот в разобранном виде.
Сделано довольно таки прилично.
Вложение 40493
.
1) OWEN пишет, что для подключения датчиков к ПР200 по протоколу RS485 сопротивление не нужно. Типа оно там уже стоит.
2) В интернете читал статью, когда нужны резисторы. Там идет расчёт, но если вкратце, то если провод от датчика RS485 и контроллера короче 7 метров, то резисторы не нужны.
ВОПРОС: Нужен ли резистор или нет?
Я подключал просто
Вложение 40494
2 провода к питанию на 24 Вольт (соблюдая полярность)
и 2 провода к RS485 к ПР200, соблюдая питание (А=А и В=В).
При подключении по USB к ПК (переходник USB-rs485) резисторов (сопротивление) я так же не подключал.
Написал китайцам с фотками попыток настроить через ПЕ210-230. Но надежд на путёвый ответ мало.
Так, только функцию записи 6 убрать, и не нужно опрашивать каждые 100 ms, dj первых на скорости 9600 это очень быстро, во вторых что там с быстродействием ответов от этого датчика тоже не понятно, достаточно раз в секунду а то и 2 опрашивать. Ну и наконец ни влажность ни температура на этом датчике так быстро не меняется. И прежде чем опрашивать ПР200, я бы все таки получил данные через программу, что бы точно понимать с какими регистрами работать.
profilirovanie.ru бумагу паспорта крупным планом. Уж не примеры ли запросов там приведены ? А то что-то слово CRC на китайские иероглифы не похожи...
Датчик кажется SHT
Если речь об моем видео , то их у меня 4 сотни , а датчиков с АЛИ десятки - проверил и забыл ...У каждого производителя свои модбасы ,в том смысле что адреса по умолчанию могут быть разные ,скорости, адреса регистров ,функции - у одних холдинг регистры ,у других инпут регистры итд,а описания нет... .Не мудрено ,что именно для этого датчика не помню ,тем более у разных производителей корпуса могут быть одни ,а начинка разная или прошивка новая ...
rovki и программ не сохранилось совсем? ну и пусть несколько вариантов, перечислите те, которые сохранились и автор бы не мучался, перебрал бы и нашел тот, что работает. Все десятки датчиков с разными регистрами ? да не поверю.
так скидывал же инструкцию
Вложение 40496
.
Rovki, не переживайте.
Я направление понял. Что я понял в при нестандартном программировании, нужно понять ход , порядок действий.
За десять лет мне приходилось плотно работать с COM портами и их программированием, но вот с протоколом MODBUS ни разу не сталкивался (модемы с PDU форматами). Считал, что зная протоколы работы с COM портами могу и здесь их применить. Ничего подобного, это все равно что ориентироваться в лесу и в море. Вроде бы действие одно - ориентация на местности, а вот способы совершенно разные.
Порядок общими усилиями дали. Делать запросы, делать прослушку ответов. Rovki, Ваши ответы так же помогли.
P.S. в субботу утром отправил письмо запрос китайцам c кучей фотографий, как подключено, настройки подключений, выдаваемые результаты и ответы (прослушка ответов и х коды). Может это им поможет более толково дать ответ. По практике - отвечают через день (связываются с заводом). Так что ответ будет не ранее вторника, среды.
Нашел живого пользователя. Вот что он пишет.
.
Мне удалось протестировать устройство со следующими настройками: последовательная скорость Modbus
9600, без контроля четности, идентификатор Modbus 1. Устройство отвечает на запросы к регистрам
хранения 0 и 1, которые, по-видимому, представляют температуру и относительную влажность
соответственно.
По документации, которую вы дали. 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 так же посчитана в калькуляторе)
Со вторым какая-то ерунда. Вот так прокатывает 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 регистра. Ничего не настраивается кроме адреса и скорости.
Получен ответ от китайских товарищей.
.
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.Если соединение не удалось, пожалуйста изменяет конвертер/переходник который соединяется к компьютеру.
С наилучшими
Вот что получилось.
Вложение 40516
В общем, ничего не получается. Пока эти мучения прекращаю. Не до них.
Вопрос был простой - Вложение 40517
И приведены все фото, которые выложены в данной теме.
Он лайн калькулятор использовал по ссылке
https://www.scadacore.com/tools/prog...um-calculator/