3. 오너클랜 상품DB 수집 프로그램-현재 사용중인 엑셀매크로 및 프로그램 안내-경제적자유, 창업, 부업을 위한 국내 위탁판매…
페이지 정보
작성자 Ricky 작성일25-06-20 04:06 조회8회 댓글0건관련링크
본문
※ DB수집 프로그램 시작 전 소회3개의 PLC가 구동되고 있는 시스템의 제어 및 모니터링 항목을 수집하는 업무를 맡게 되었다. 부산과는 거리가 먼 강원도에서 구동중인 시스템 이었고, 현장에는 갈 여건이 되지 않았다.연결 상태와 수집항목, 각데이터의 adress만 잘 확인된다면 어렵지 않게 진행 할 수 있다고 생각되었다. 하지만 진행 할수록 많은 변수가 DB수집 프로그램 발생하여 머리가 아파지기 시작했다.1. 개발목표 : 강원도에 설치된 PLC3로 구동중인 시스템의 데이터를 수집▣ 3대의 PLC의 모든 데이터를 수집하고, DB에 넣는다.▣ 기존에 운영중인 시스템의 구동을 멈추지 않고 해당 데이터를 처리한다. =>해당 시스템에서 나의 역할 :시스템 구성(연결상태)확인, 프로토콜 확인, 데이터 수집 및 DB입력2. 시스템 구성 3. 프로토콜 DB수집 프로그램 확인◎ 각 PLC에 설정된 프로토콜 : XGT 프로토콜◎ XGT 프로토콜 : LS산전 FEnet I/F 모듈간에 통신을 하는 프로토콜. 명령어를 사용하여 읽기/쓰기 가능하며, PC, HMI에서 XGT전용 프로토콜을 이용하여 통신가능 TCP/UDP 지원함. ※ PLC에서 설정되어 구동되고 있는 현상태를 건드리지 않기 위해, modbus를 사용하지 않고, XGT 프로토콜을 이용해야만 DB수집 프로그램 했음. 4. 데이터 수집 및 DB입력◎ PLC1 : 여과기 제어용으로 총 데이터가 94개.◎ PLC2 : 침전조 제어용으로 총 데이터가 91개.◎ PLC3 : PC 제어용으로 총 데이터가 101개.=>3개의 PLC 모두 정수타입, 실수타입, 문자타입 등 다양했고, 읽어오는 방식이 제각각각이라 한번에 읽기 쉽지 않았음. 5.프로그램 개발 ◎ 개발언어 DB수집 프로그램 및 툴 : visualStudio2022 C#◎ PLC와 통신방식 : TCP/IP socket / XGT 프로토콜 이용◎ 서버와 통신방식 : HTTP POST 방식으로 데이터 삽입◎ 개발기간 : 약 1달◎ 범위 : 각 PLC당 대략 100개의 TAG읽기 / 20~30여개의 데이터 데이터 쓰기 ※ 완료 후 소회연결 상태를 파악하고, 수집항목을 DB수집 프로그램 확인하는 것 조차 쉽지않았다.그리고 가장 중요한 점은 구동중인 시스템을 멈추어서는 안되고, 어떤 문제를 일으키지 않고 작업해야 한다는 내용이었다. 그나마 다행인 것은 원격으로 접속해서 해당 PLC내부를 살펴 볼 수는 있다는 것이었는데, 다행스럽게도 3개의 PLC 모두 TCP로 연결되어 있는 상태라 였다는 점에서 안도했던 기억이있다.다만 설정이 modbus가 아닌 DB수집 프로그램 XGT로 되어 있었는데, modbus로 변경시 좀더 편하게 수집이 가능하리라 판단했으나, XGT로 사용중인 내용이 있을지도 모르기에 변경할 수 없이, XGT 프로토콜을 파악해야 했다.XGT프로콜을 분석 및 파악하고, 모든 데이터의 adress와 데이터 타입 디스플레이 되어야 하는 방식까지 고려해야 했다. 3개의 PLC 각각 대략 100개의 테그를 읽어와야 했고, 정수형, DB수집 프로그램 실수형 문자형 등 모든 데이터들이 제각각이라 파싱하고, 단위 맞추고 하는 일도 힘들었다. 거기다가 쓰는작업도 많아서 제법 힘들게 작업했던 것으로 기억한다. 결국 기존 시스템에 손대지 않고, 아무 문제 없이 접속 후 데이터 수집까지 잘 마무리 할 수 있었다.외주 개발의뢰 받습니다.학생들 과제 및 졸업작품 도움 드립니다..
댓글목록
등록된 댓글이 없습니다.