Решение для отладки устройства Modbus to CAN
GCAN-204 - это устройство Modbus RTU для CAN, многие инженеры не могут получить данные на стороне Modbus при отладке. Поэтому давайте рассмотрим, как решить эту проблему.
Вот распространенные причины неполучения данных
Основными причинами неполучения данных являются: ошибка конфигурации или подключения последовательного порта, ошибка использования программного обеспечения Modbus, ошибка конфигурации или подключения стороны CAN. Поскольку наше оборудование является стандартным ведомым устройством Modbus, ошибки конфигурации или подключения последовательного порта и ошибки отладочного программного обеспечения легко найти и устранить.
Однако проблема на стороне CAN сложнее. Необходимо проверить, нет ли ошибки в проводке. Нет ли у клиента данных для выдачи или есть ли протокол взаимодействия для запуска, совпадают ли фактический идентификатор данных и конфигурация.
Вот один случай
Ким Тхэ Хван из корейского университета должен подключить три датчика с CAN-интерфейсом к GCAN-204. Он может войти в программу конфигурации и использовать отладочное программное обеспечение Modbus, но не может получить данные от датчиков. В чем проблема.
Поскольку Ким Тхэ Хван может войти в программу конфигурации и использовать отладочное программное обеспечение Modbus. Мы можем судить, что нет никаких проблем с физическим уровнем и конфигурацией последовательного порта устройства.
Это типичная проблема с конфигурацией и подключением CAN. Мы запросили у Кима информацию о проводке на стороне CAN, о том, известен ли протокол CAN на стороне датчика, и попросили скриншот программы настройки.
Ким Тхэ Хван ответил, что два датчика одной и той же модели работают по протоколу J1939, а другая модель имеет интерактивный протокол. Скорость передачи данных устройства составляет 250K. Все три датчика подключены к CAN стороне CGAN-204. Конфигурация настроена в соответствии с руководством по эксплуатации датчика.
Из этого можно сделать вывод, что мы не уверены в правильности конфигурации.
После исключения физического уровня стороны CAN, Ким Тхэ Хван рекомендуется купить анализатор USBCAN-II Pro для проверки и обнаружения реальных данных, отправленных датчиком. После окончательной проверки, проведенной Ким Тхэ Хваном, выяснилось, что два датчика одной модели имеют одинаковый номер узла, но после соединения двух устройств вместе отправляются только два сигнала тревоги, и они больше не работают. Это не соответствует идентификатору данных CAN во время нормальной работы, настроенной в соответствии с руководством.
Это вызвано тем, что ID типичной конфигурации конца CAN не совпадает с фактическим ID полученных данных. После изменения номера узла одного датчика, два датчика могут нормально работать, в соответствии с ID данных, полученных анализатором USBCAN, после реконфигурации, данные от двух датчиков одной модели были успешно получены с помощью программного обеспечения Modbus.
При отладке датчика с интерактивным протоколом Ким Тхэ Хван сначала использует для отладки анализатор USBCAN. После успешной отладки, когда правильные параметры настроены на GCAN-204, возникает феномен обратной связи: индикатор DAT устройства мигает три раза, но опрос Modbus Программное обеспечение не получило данных. Ниже приводится видеозапись обратной связи Ким Тхэ Хвана.
На видео видно, что индикатор DAT мигает, указывая на то, что через устройство проходят данные. Три вспышки означают, что конфигурационный триггер успешно сработал и данные возвращаются. Судя по типичной проблеме использования программного обеспечения Modbus, в сочетании со снимком экрана конфигурации, предоставленным Kim Tae Hwan, адрес регистра привязки ID данных обратной связи составляет 20, 30, 40, 50, это шестнадцатеричный адрес, а программное обеспечение Modbus Адрес в десятичной системе, что приводит к ошибке чтения, изменение адреса регистра чтения и изменение количества регистров чтения с 10 до 30, данные были успешно прочитаны.
Сообщение инженера: При отладке устройства GCAN-204 можно руководствоваться следующими идеями.
1. Физический уровень последовательного порта выбран правильно.
Явление заключается в том, что вы можете войти в программу конфигурации. Здесь необходимо проверить подключение последовательного порта устройства, номер порта и то, находится ли устройство в режиме конфигурации.
2. Чтобы определить конфигурацию
Для настройки необходимо понять принцип работы нашего устройства. Оно представляет собой стандартное устройство Modbus RTU slave to CAN. Устройство соединяет две разные шины вместе, связывая адрес регистра Modbus и идентификатор данных CAN. Убедитесь, что конфигурация параметров Modbus и конфигурация скорости передачи данных CAN-терминала корректны, а также что связь между идентификатором CAN и адресом регистра Modbus настроена правильно. И чтобы убедиться, что наше устройство GCAN-204 может принимать, поэтому, когда вы не понимаете или не уверены в использовании CAN-устройств, вы можете приобрести USBCAN-анализатор для отладки и настройки. После правильной настройки вы сможете получить вдвое больший результат, затратив вдвое меньше усилий. На следующем рисунке показана правильная конфигурация после подключения к сети.
3.Определите физический уровень конца CAN.
Проверьте проводку, сопротивление, скорость передачи данных и т. д. Явление заключается в том, светится ли лампа DAT и проходят ли данные.
4.Использование программного обеспечения для опроса Modbus
В соответствии с конфигурацией вызывается программное обеспечение, которое считывает или записывает адрес сконфигурированного регистра для выполнения теста передачи и приема.
Добро пожаловать к нам, если вы хотите узнать больше о GCAN и продукции GCAN.