Modbus 문제 해결
먼저 결과가 어떤 종류인지 구분합니다.
| 결과 | 뜻 | 볼 페이지 |
|---|---|---|
{"ok":true,...,"status":"exception"} |
서버가 요청을 거절한 Modbus 예외 응답 | 예외 응답 |
{"ok":false,"error":"..."}, C++·.NET 예외, GUI의 ... failed: |
명령 자체가 실패한 서비스 오류 | 서비스 오류와 시간 초과 |
"status":"no_response" |
브로드캐스트나 청취 전용 모드의 의도된 무응답 | 직렬 통신 문제 |
"status":"success"인데 값이 이상함 |
주소, 테이블, 값 해석 문제 | 잘못된 주소 |
증상별 바로 가기
섹션 제목: “증상별 바로 가기”| 증상 | 바로 가기 |
|---|---|
Timeout |
시간 초과, 직렬이면 응답이 전혀 없을 때 |
Closed |
거래 |
Io(ConnectionRefused, ...), Io(AddrInUse, ...), Invalid TCP address |
연결 |
Invalid endpoint configuration |
구성 |
CRC·LRC 오류, communication_errors 증가 |
CRC·LRC 오류 |
Security(...), Config(...), certificate verify failed |
보안 연결 문제 |
| 예외 01·02·03 | 예외 응답 |
| 예외 0A·0B | 게이트웨이 예외 |
좁히는 순서
섹션 제목: “좁히는 순서”- SDK:
{"action":"capabilities"}가 응답하는지, 필요한 전송과 Security가true인지 봅니다. - 구성:
configure가 성공하는지 봅니다. - 연결:
connect결과의connected가true인지 봅니다. - 거래: 같은 PC의
127.0.0.1에서 기능 06과 03으로 먼저 확인한 뒤 실제 장비로 넓힙니다. - 의미: 값이 매뉴얼과 맞는지, 결과의
source가wire인지 봅니다.local은 통신 결과가 아닙니다.
문의 전에 모을 것
섹션 제목: “문의 전에 모을 것”capabilities,state,diagnostics,trace,project_export의 결과- 실패한 요청의 PDU,
unit, 결과 또는 오류 메시지, 프로세스 종료 코드 PDCOMM_LOG=debug로 남긴 진단 로그- OS, SDK 버전(
manifest.json), 직렬 장비라면 장비 모델·어댑터·배선
자세한 방법과 문의 양식은 실패 진단과 문의에 있습니다. 개인 키와 고객 데이터 원문은 보내지 않습니다.