Преобразователи 1-Wire to Modbus (WB-M1W2)


#1

Добрый день.
Приобрели преобразователь WB-M1W2 для работы в паре с GPS-трекером Galileosky 7.0 Lite.
Данная модель трекера не поддерживает работу напрямую с 1-Wire, но поддерживает RS-485.
Поставщик Galileo предоставил код на встроенном скриптовом языке для работы с протоколом Modbus. Мы его доработали для передачи показаний с температурного датчика, подключенного к преобразователю на сервер слежения.
Установили на автомобиль, отладили и решили ставить на свой автопарк серийно.
Заказали еще 10 таких преобразователей, но из них успешно завелось только 6. Четыре возвращали значение более 1500 С.
Написали менеджеру, он предположил брак и прислал на замену 4 преобразователя. Из них нормальное значение возвращает только один.
Условия идентичные (собран стенд) трекер один и тот же, датчик тоже, провода не более 0,5 м длиной. Меняем только преобразователь и его адрес в коде скрипта.

Данные забираем из 7-го регистра (датчик 1).
В нормально работающих приходит значение 421 (26,3 С), а в ненормально 24803 (1550 С).

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

Версия hardware всех преобразователей: 2.0
Версии firmware: 4.6.0 и 4.6.1


#2

uventa, здравствуйте!
Сейчас исследуем присланные вами на замену устройства. Хотел уточнить, с ними проблемы были изначально, с самого первого включения, или они перестали правильно работать через какое-то время?


#3

Эти устройства не завелись с самого начала, еще на стенде.


#4

Наши инженеры продолжают тестировать присланные на замену модули и пока находят их работоспособными. Скажите, у вас нет возможности посмотреть, какие данные передаются по шине во время опроса модулей?


#5

К сожалению нет. Могу видеть только значения возвращаемые из регистров.
Могу прикрепить исходный текст скрипта из трекера для работы с протоколом Modbus по RS-485.
Он на C-подобном языке. Не знаю, правда, будет ли он полезен вам без самого трекера.