
구현된 기능은 다음과 같다.
- N개의 장비로부터 매분 장비상태 데이터를 수신하여 DB에 저장
- 저장된 데이터는 웹페이지에서 차트로 모티터링 할 수 있으며, 날짜를 선택하여 특정 기간동안의 원하는 장비에 대한 엑셀보고서를 다운받을 수 있음
- 장비에 문제가 발생시 현장에서 장비 원격제어 허용버튼을 누르면 본사에서 엔지니어가 원격으로 장비를 제어할 수 있음
- 또한 장비에 문제가 발생시 담당 엔지니어와 장비구매자에게 카카오 알림톡이 전송됨
위 시스템을 구현하면서 알게된 다음의 핵심사항들에 대해 정리하고자 한다.
- LS PLC 통신 (FEnet(Ethernet) - XGT protocol/Modbus TCP Protocol)
- python asyncio 를 이용한 비동기 서버
- 구글차트를 이용한 그래프 생성법
- 카카오 알림톡 - python rest api