Добрый день.
Приобрели преобразователь 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
uventa, здравствуйте!
Сейчас исследуем присланные вами на замену устройства. Хотел уточнить, с ними проблемы были изначально, с самого первого включения, или они перестали правильно работать через какое-то время?
Наши инженеры продолжают тестировать присланные на замену модули и пока находят их работоспособными. Скажите, у вас нет возможности посмотреть, какие данные передаются по шине во время опроса модулей?
К сожалению нет. Могу видеть только значения возвращаемые из регистров.
Могу прикрепить исходный текст скрипта из трекера для работы с протоколом Modbus по RS-485.
Он на C-подобном языке. Не знаю, правда, будет ли он полезен вам без самого трекера.
uventa, добрый день! К сожалению, пока не можем воспроизвести вашу ошибку: устройства, которые вы нам сдали на обмен работают исправно.
Ваш скрипт коллеги смотрели: проблема, скорее всего, не в нем, а в библиотеках Galileosky, где реализована поддержка Modbus.
У вас нет возможности подключить имеющиеся на руках модули к ПК через адаптер USB-RS485 и проверить их, скажем, с помощью Modbus Poll?