CAN 장치에 대한 모드버스 디버그 솔루션
GCAN-204는 GCAN의 모드버스 RTU to CAN 장치로, 많은 엔지니어들이 디버깅 시 모드버스 측에서 데이터를 수신할 수 없습니다. 이 문제를 해결하는 방법을 살펴 보겠습니다.
데이터가 수신되지 않는 일반적인 이유는 다음과 같습니다.
데이터를 수신하지 못하는 주요 원인은 직렬 포트 구성 또는 배선 오류, Modbus 소프트웨어 사용 오류, CAN 측 구성 또는 배선 오류 등입니다. 저희 장비는 표준 모드버스 슬레이브 장치이므로 직렬 포트 구성 또는 배선 오류와 디버그 소프트웨어 오류는 쉽게 찾아서 해결할 수 있습니다.
그러나 CAN 측의 문제는 더 복잡합니다. 배선에 오류가 있는지 확인해야 합니다. 클라이언트에 발행할 데이터가 없거나 트리거할 상호 작용 프로토콜이 있는지, 실제 데이터 ID와 구성이 일치하는지 여부를 확인해야 합니다.
다음은 사례입니다.
한국의 한 대학교에 재학 중인 김태환 씨는 CAN 인터페이스가 있는 센서 3개를 GCAN-204로 연결해야 합니다. 설정 소프트웨어에 들어가서 모드버스 디버깅 소프트웨어를 사용할 수는 있지만 센서에서 데이터를 수신할 수 없습니다. 무엇이 문제일까요?
김태환 님이 설정 소프트웨어에 들어가서 모드버스 디버깅 소프트웨어를 사용할 수 있기 때문입니다. 물리 계층과 장치의 직렬 포트 구성에는 문제가 없다고 판단할 수 있습니다.
일반적인 CAN 구성 및 배선 문제입니다. 센서의 CAN 측 프로토콜을 알고 있는지, CAN 측의 배선 환경은 어떤지, 설정 소프트웨어 스크린샷을 요청했습니다.
김태환 님은 같은 모델의 센서 중 두 개는 J1939이고 다른 모델은 대화형 프로토콜을 가지고 있다고 답했습니다. 장치의 전송 속도는 250K입니다. 세 개의 센서는 모두 CGAN-204의 CAN 쪽에 연결됩니다. 구성은 센서 설명서에 따라 구성됩니다.
이를 통해 구성이 올바른지 확실하지 않다는 것을 확인할 수 있습니다.
CAN 측의 물리 계층을 제외 한 후 김태환은 센서가 전송 한 실제 데이터를 확인하고 감지하기 위해 USBCAN-II Pro 분석기를 구입하는 것이 좋습니다. 김태환 님의 최종 확인 결과, 동일한 모델의 두 센서의 노드 번호가 동일하고 두 장치를 함께 연결한 후 두 개의 알람 데이터만 전송되고 더 이상 작동하지 않는 것을 확인했습니다. 매뉴얼에 따라 구성된 정상 작동 시 CAN 데이터 ID와 일치하지 않습니다.
이는 일반적인 CAN 엔드 구성의 ID가 실제 수신된 데이터 ID와 일치하지 않기 때문에 발생합니다. 하나의 센서의 노드 번호를 변경한 후, 재구성 후 USBCAN 분석기가 수신한 데이터 ID에 따라 두 센서가 정상적으로 작동할 수 있으며, 동일한 모델의 두 센서의 데이터가 모드버스 소프트웨어를 사용하여 성공적으로 수신되었습니다.
대화형 프로토콜로 센서를 디버깅할 때 김태환 님은 먼저 USBCAN 분석기를 사용하여 디버깅합니다. 디버깅에 성공한 후 올바른 파라미터를 GCAN-204에 구성한 후 피드백 현상은 장치의 DAT 표시등이 세 번 깜박이지만 모드버스 폴링 소프트웨어가 데이터를 수신하지 못했다는 것입니다. 아래는 김태환 님의 피드백 영상입니다.
비디오에 따르면 DAT 표시등이 깜박이는 것을 볼 수 있는데, 이는 장치를 통과하는 데이터가 있음을 나타냅니다. 세 번 깜박이면 구성 트리거가 성공하고 데이터가 반환되었음을 나타냅니다. 판단은 일반적인 모드 버스 소프트웨어 사용 문제이며 김태환 님이 제공 한 구성 스크린 샷과 결합하여 피드백 데이터 ID 바인딩 레지스터 주소는 20, 30, 40, 50이며 이는 16 진수 주소이며 모드 버스 소프트웨어 주소가 10 진수로되어 읽기 오류가 발생하여 읽기 레지스터 주소를 변경하고 읽기 레지스터 수를 10에서 30으로 변경하면 데이터를 성공적으로 읽었습니다.
엔지니어의 메시지: GCAN-204 디바이스를 디버깅할 때 다음 아이디어를 따를 수 있습니다.
1. 직렬 포트의 물리적 계층이 올바릅니다.
이 현상은 구성 소프트웨어에 들어갈 수 있다는 것입니다. 여기에서 장치 직렬 포트의 배선, 포트 번호 및 장치가 구성 모드에 있는지 여부를 확인해야 합니다.
2. 구성을 확인하려면 다음과 같이 하세요.
구성은 장치의 원리를 이해해야 합니다. 이 장치는 표준 모드버스 RTU 슬레이브 투 CAN 장치입니다. 이 장치는 모드버스의 레지스터 주소와 CAN 데이터 ID를 바인딩하여 두 개의 서로 다른 버스를 연결합니다. 모드버스 파라미터 구성과 CAN 터미널 전송 속도 구성이 올바른지, CAN ID와 모드버스 레지스터 주소 간의 매핑 관계가 올바르게 구성되었는지 확인합니다. 또한 GCAN-204 장치가 수신할 수 있도록 하기 위해 CAN 장치 사용에 대해 이해하지 못하거나 불확실한 경우 디버깅 및 구성을 위해 USBCAN 분석기를 구입하는 것이 좋습니다. 올바른 구성이 완료되면 절반의 노력으로 두 배의 결과를 얻을 수 있습니다. 다음 그림은 네트워킹 후 올바른 구성을 보여줍니다.
3. CAN 끝단의 물리 계층을 결정합니다.
배선, 저항, 전송 속도 등을 확인합니다. 이 현상은 DAT 램프가 켜져 있는지, 데이터가 통과하는지 여부입니다.
4. 모드버스 폴링 소프트웨어 사용
구성에 따라 소프트웨어가 호출되고 소프트웨어는 구성된 레지스터 주소를 읽거나 쓰는 데 사용되어 전송 및 수신 테스트를 수행합니다.
GCAN 및 GCAN 제품에 대해 자세히 알고 싶으시면 언제든지 문의해 주세요.