급하게 모드버스 쓰기모드를 구현해야하는데
C로 작성하기도 귀찮고
인터넷에 뒤져보니
pymodbus-master 라는 오픈소스 라이브러리가 존재하는데
막상 설치하니 매뉴얼대로 동작이 잘 안되서 이참에 그냥 짜보기로 하였다.
덕분에 파이썬의 struct(https://docs.python.org/2/library/struct.html) 개념을 이해할 수 있는 계기가 되었고 예상대로 프로토콜이 modbus TCP여서 어렵지 않게 구현할 수 있었다.
포맷에서 간단한 표현만으로 리틀엔디언, 빅엔디언 표기가 자유롭게 변경될 수 있어서
네트워크 프로토콜 테스트 프로그램을 작성하기엔 매우 간편하게 되어있어 앞으로도 자주 활용하게 될 것 같다.
첨부한 파일에 구현한 것은 간단하게 멀티어드레스 read와
싱글어드레스 write에 대한 것만 구현하였다.
'Python' 카테고리의 다른 글
Python에서 QT 사용하기 (pyqt) (0) | 2016.05.20 |
---|---|
Python 문자코드 다루기 (아스키 코드 변환) (0) | 2016.05.20 |
Opencv Background Subtractor (MOG) (0) | 2016.04.27 |
초간단 라즈베리파이(리눅스)에서 시리얼통신 읽어오기 (0) | 2016.01.26 |
파이프를 사용해 표준출력 실행결과 입력 받기 (0) | 2015.08.21 |