급하게 모드버스 쓰기모드를 구현해야하는데

C로 작성하기도 귀찮고


인터넷에 뒤져보니 

pymodbus-master 라는 오픈소스 라이브러리가 존재하는데

막상 설치하니 매뉴얼대로 동작이 잘 안되서 이참에 그냥 짜보기로 하였다.


덕분에 파이썬의 struct(https://docs.python.org/2/library/struct.html) 개념을 이해할 수 있는 계기가 되었고 예상대로 프로토콜이 modbus TCP여서 어렵지 않게 구현할 수 있었다.


포맷에서 간단한 표현만으로 리틀엔디언, 빅엔디언 표기가 자유롭게 변경될 수 있어서

네트워크 프로토콜 테스트 프로그램을 작성하기엔 매우 간편하게 되어있어 앞으로도 자주 활용하게 될 것 같다.


첨부한 파일에 구현한 것은 간단하게 멀티어드레스 read와

싱글어드레스 write에 대한 것만 구현하였다.


moudbus_rw_test.py


Posted by 휘프노스
,