- 2
- 호샤
- 조회 수 9897
iG5A RS485 통신. [3]인버터 프로토콜 알아보기.
먼저, 인버터 읽기,쓰기 프로토콜을 올려드립니다.
보시면 간단합니다.
요구는 NAK이고, EOT로 마쳐요. 정상응답은 ACK > EOT, 에러응답은 NAK > EOT입니다.
여기에 프로토콜을 보시고 프로그램을 짜실 때 꼭 알아야 될게 있습니다.
" "로 되어 있는부분은 모드 ASCII-HEX로 되어 있다는 것입니다.
전송하실 때 꼭 ASCII-HEX로 변환해서 보내셔야 됩니다.
말로는 모르시겠다구요? 그렇다면 예를 들어볼께요.
1. 데이터가 1(dec)일 때, HEX를 변환하면 1H(hex)이고, 마지막으로 이것을 ASCII-HEX로
30H(0011 0000(bin))으로 변환합니다. 여기서 30H가 1byte입니다.
2. 데이터가 10(dec)일 때, HEX를 변환하면 0AH(hex)이고, 마지막으로 이것을 ASCII-HEX로
41H(0100 0001(bin))으로 변환합니다. 여기서 41H가 1byte입니다.
이렇듯, 모든 값은 모두 변환해서 보내야 됩니다.
아. 그리고 운전상태(0x000E) 같은 경우는 ASCII-HEX값을 bin(2진수)로 변환하면 해당비트를 확인할 수 있습니다.
감사합니다. 많은 도움 됐습니다.