작성자 장민제 |
작성일 2013-12-05 |
문의구분
제품 관련 |
문의번호 |
---|---|---|---|
Q.
수고많으십니다. 모드버스 슬레이브 관련 묻고 답하기에 하단 내용과 같은 답이 있었습니다. ============================================================================== 그렇기 때문에 Slave 로 설정된 경우에는 요청할 상대기기 주소를 입력할 수 없는 것입니다. 상대기기에서 터치 내부주소를 지정하시어 데이터를 입력하시고, 터치에서는 해당 내부주소를 모니터링 하셔야됩니다. ============================================================================== 그렇다면 마스터 기기에서 터치로 data를 받고자 한다면 프로토콜 매뉴얼과 같이 예를 들어 마스터는 : 01 01 0013 0025 XX CR LF 국번 명령어 선두디바이스 점수 체크코드 요청하면 되는지 궁금합니다. 또한 선두디바이스 0013을 내부주소 0013 으로 판단하면 되는지요..... 아니면 제가 알지못하는 모드버스 슬레이브 프로토콜 매뉴얼이 있는지요.. 답변 기다리겠습니다. 감사합니다. |
|||
A.
안녕하세요? 고객님 저희 제품을 사용해 주셔서 감사합니다.
고객님께서 매뉴얼보시고 아래와 같은 프레임을 예제로 만드신 것 같은데요,
고객님 말씀대로 그 프레임으로 통신하면 이상없으실 것 같습니다.
하지만 한가지 잘못 이해하신 것은 프로토콜에서 ‘선두 디바이스’ 0x00 0x13 의 의미는 hex값이기 때문에 decimal로 환산하면 19가 됩니다.
하지만 Modbus Master에서의 선두디바이스는 유저가 입력한 디바이스에서 ‘+1’한 것이기 때문에
실제로는 decimal ‘20’에 대한 요청이 됩니다.
결론은 : 01 01 0013 0025 XX cr lf 의 의미는
내부주소 20부터 37개를 요청한 것입니다.
감사합니다. 수고하세요. |
상담 전 [자주찾는질문]을 먼저 확인하여 보세요. 빠르게 조치할 수 있습니다.
자주찾는 질문