홈
지원
XNET 장치를 사용하여 CAN 버스의 비정상을 어떻게 감지합니까?
XNET 장치를 사용하여 CAN 버스의 비정상을 어떻게 감지합니까?
업데이트 됨 Apr 27, 2023
해당 제품
이 문서의 해결책을 실행할 수 있는 제품을 보여줍니다. 이 해결책은 다른 유사한 제품 또는 어플리케이션에도 적용될 수 있습니다.
하드웨어
NI-9860
소프트웨어
LabVIEW
드라이버
NI-XNET
문의사항
NI-XNET API를 사용하는 NI-9860 CAN 디바이스를 사용하고 있습니다. 테스트의 특성상 CAN 버스에서 단락이 발생할 수 있습니다. 하드웨어가 비정상 상태가 되더라도 XNET 세션을 초기화하여 하드웨어를 정상적으로 사용해야 합니다. 그러나 하드웨어를 신속하게 정상으로 되돌리려면 버스에서 언제 문제가 발생했는지 알아야만 합니다. 다른 벤더의 CAN 디바이스에 대해서는 이 상태가 되었을 때 에러 로그가 즉시 나타나지만, NI의 CAN 디바이스는 그렇지 않습니다. 버스의 이상을 어떻게 감지 할 수 있습니까?
해결책
CAN 데이터를 전송하는 장치가 Bus Off 상태가되면 더 이상 데이터를 전송하지 않습니다. 노드가 Bus Off 상태인 경우, 소프트웨어 또는 하드웨어 재설정으로 CAN 장치를 재설정해야합니다. 아래 API를 사용하여이 상태를 알 수 있습니다.
사용중인 XNET 세션을
XNET Read.vi
함수에 연결합니다. 그 후 comm state 를 선택하면
CAN comm
인디케이터를 통해 CAN 통신의 버스 상태를 확인할 수 있습니다.
관련 링크
NI-XNET Hardware and Software Manual
Why Is My CAN in the Bus Off State?
How Can I Detect When My CAN Device Is Disconnected?
Is the NI 986x Compatible with the FPGA Interface Mode?
기타 지원 옵션
NI 커뮤니티에 문의
토론 포럼에서 다른 사용자와 공동 작업
솔루션 찾기 NI 커뮤니티 검색
엔지니어의 지원 요청
유효한 서비스 계약이 필요할 수 있으며 지원 옵션은 국가마다 다릅니다.
서비스 요청 열기
지원 서비스 구매 또는 갱신
Was this information helpful?
Helpful
Not Helpful