안녕하세요~ 저희는 수집 시스템 과 웹 서비스 Back-End 를 맡아 개발을 진행한 김영규, 웹 서비스 Front-End 를 맡아 개발을 진행한 송기영 입니다. 이번에 ‘피엘씨컨트롤러’ 라는 이름의 소프트웨어를 개발하고 GS 인증 시험을 마치게 되었습니다. GS 인증은 1등급 획득에 성공을 하였습니다.
저희가 어떤 제품을 개발했는지 소개를 해드리고자 합니다.
간략하게 먼저 소개해드리면 피엘씨컨트롤러는 미들웨어 성격의 소프트웨어 이며, PLC와 통신하여 데이터를 일정 주기마다 수집하여 수집 서버로 MQTT 프로토콜을 사용하여 전달해주는 역할을하고 있습니다. ‘csv’ 형식의 파일을 포맷에 맡게 작성하여 등록을 하면 작성한 내용에 따라서 PLC 와 통신을 하여 메모리 주소의 데이터를 수집하게 됩니다. 그리고, 수집만 하는 것이 아니라 MQTT 프로토콜 메시지를 통해서 PLC 메모리 주소에 데이터를 작성하여 데이터를 변경시킵니다. 물론, PLC 내부 프로그램 혹은 모듈에 따라서 작성할 수 없는 메모리 주소가 존재합니다. 웹 서비스도 지원하여 사용자가 편리하게 웹으로 시스템을 편리하게 사용할 수 있도록 구현하였습니다.
아래에 제품소개서 형식으로 작성된 내용입니다.
(주)에어릭스는 피엘씨컨트롤러(ARX.PC100)를 공급합니다.
PLC와 서버 어플리케이션 사이에서 통신을 중계하는 기능이 구현되어 있는 미들웨어 성격의 소프트웨어인 PLC 컨트롤러(에어릭스 자체개발 소프트웨어)를 산업용PC에 탑재하여 디바이스형으로 개발한 제품입니다. 스마트팩토리 시스템 구축 시 현장에 설치되어 있는 PLC의 데이터를 읽고(데이터 수집) 쓰기(제어 명령 전송) 위한 용도로 사용됩니다.
특정 PLC에 종속되지 않고 다양한 종류의 PLC 인터페이스를 지원하고 있으며, 사용자의 선택에 따라 고객사에서 개발한 PLC 인터페이스 혹은 (주)에어릭스에 요청한 PLC 인터페이스 추가가 가능합니다.
사용자의 편의성을 위해서 관리자 웹 페이지를 한 시스템 설정 및 디바이스 상태 모니터링을 제공하며 반응형 웹을 통해 모바일, 태블릿, PC를 지원합니다.
제품 명 | ARX.PC100 |
---|---|
소프트웨어 | 피엘씨컨트롤러 |
소프트웨어 버전 | v1.0 |
소프트웨어 구성 요소 | - 피엘씨브로커 (수집 서비스) |
- 관리자 웹 (웹 서비스) | |
하드웨어 | 산업용 PC 장비 (YOI-S991) |
제조 및 공급업체 | ㈜에어릭스 |
제조 및 공급업체 주소 | 경상북도 포항시 남구 대송면 철강산단로66번길 10 |
Web: https://www.aerix.co.kr/ | |
Tel. 1899-3877 |
본 제품의 하드웨어 사양은 다음과 같으며, 소프트웨어의 경우 권장 사양입니다.
하드웨어
항목 | 사양 |
---|---|
CPU | Intel i5-6200U |
RAM | 8GB |
HDD | 128GB |
etc | LAN Port (2 ea) |
USB 3.0 Port (4 ea) | |
USB 2.0 Port (4 ea) | |
COM Port (6 ea) |
소프트웨어
항목 | 사양 |
---|---|
OS | Ubuntu 20.04 LTS |
Web Service | nginx v1.22.1 |
ASP.NET Core v5.0 runtime | |
Collect System | .NET Core v5.0 runtime |
Docker | docker v20.10.12 , docker-compose v1.25.0 |
VPN | Wireguard-Tools v1.0 |
피엘씨브로커를 사용함으로써 얻을 수 있는 기대 효과는 다음과 같습니다.
[피엘씨컨트롤러 시스템 구성]
피엘씨컨트롤러가 구성하고 있는 시스템 요소는 다음과 같습니다.
💡 참고
- 웹 서비스 = 상태 모니터링 시스템 → 상태 모니터링 + 설정
- 수집 서비스 = 수집 시스템 → 데이터 수집 + 데이터 전송
[피엘씨컨트롤러 서비스 아키텍처]
피엘씨컨트롤러가 제공하는 서비스 구성은 다음과 같습니다.
피엘씨컨트롤러가 제공하는 서비스의 주요 기능들은 다음과 같습니다.
피엘씨컨트롤러가 제공하는 주요 기능들을 사용할 수 있는 웹 서비스 페이지는 다음과 같이 구성이 되어있습니다. 각 페이지 별 수행 가능한 기능은 다음과 같습니다.
로그인
웹 서비스 접근 관리(비인가 사용자 접근 방지)를 위한 계정 로그인 페이지 입니다. 기본적으로 제공되는 관리자 아이디 및 비밀번호를 이용하여 최초 로그인 후 아이디 및 비밀번호를 변경할 수 있습니다.
[관리자 웹 - 로그인 페이지]
대시보드
제품 디바이스 현재 상태 정보 및 시스템 설정 정보를 조회할 수 있는 페이지 입니다. 10초마다 갱신하여 실시간으로 정보를 보여줍니다. [전체 조회]
[관리자 웹 - 대시보드 페이지]
PLC
데이터를 수집하려는 PLC 구성 정보를 확인할 수 있으며, 파일 업로드를 통해서 PLC 수집 메모리 주소를 설정할 수 있는 페이지 입니다. [수집 데이터 설정]
[관리자 웹 - PLC 페이지]
프로토콜
사용 가능한 프로토콜 목록을 조회할 수 있으며, 개발한 프로토콜을 등록(추가)하여 사용할 수 있는 페이지 입니다. 제조사가 ‘COMMON’ 인 경우 범용적으로 사용하는 프로토콜임을 나타냅니다.
[관리자 웹 - 프로토콜 페이지]
설정
제품 디바이스 연결을 위한 네트워크 , 수집한 데이터를 전송하기 위한 MQTT 클라이언트 , ‘수집 데이터/요청 메시지’ 를 수신하기 위한 MQTT 서버 의 정보를 조회하거나 설정할 수 있는 페이지 입니다.
[관리자 웹 - 설정 페이지]
보안
전송되는 수집 데이터의 보안을 위한 암호화 통신 정보들을 조회하거나 설정할 수 있는 페이지 입니다. 설정 내용은 클라이언트 자격으로 설정한 정보의 VPN 서버에 연결하게 됩니다.
[관리자 웹 - 보안 페이지]
‘디바이스 상태 , PLC 메모리 데이터’ 의 수집 정보를 수집 서버에 전송합니다.
[테스트 프로그램으로 확인한 수집 데이터 확인]
설정한 PLC 의 특정 태그의 데이터를 조회한다.
[테스트 프로그램으로 요청한 특정 메모리 데이터 확인]
설정한 PLC 의 특정 태그의 데이터를 작성한다.
특정 태그의 메모리 데이터 변경
[테스트 프로그램으로 요청한 특정 메모리 데이터 작성]
특정 태그의 메모리 데이터 변경 확인
[테스트 프로그램으로 요청한 특정 메모리 데이터 확인]
[PLC 툴 프로그램으로 확인한 메모리 데이터 확인]
수집 서버에 연결 실패 혹은 다른 사유에 의한 전송 실패 시 해당 데이터가 누락되지 않게 저장을 하여 재 전송을 할 수 있도록 데이터를 백업합니다.
[저장된 수집 데이터 확인]
(GS 인증) - 자체 개발 ‘피엘씨컨트롤러’로 소프트웨어 품질 인증 GS 인증 획득 [한국정보통신기술협회 - 23.01.16]
ARX.PC100 [하드웨어 : 산업용 PC , 소프트웨어 : 피엘씨컨트롤러]
[ARX.PC100 제품 이미지 - 앞면]
[ARX.PC100 제품 이미지 - 뒷면]
이제 막 GS 인증을 끝냈기 때문에 실제 현장에서 사용할 때 개선점들이 충분히 나올 것이라고 생각합니다. 이런 점들을 꾸준히 개선하면 정말 좋은 제품이 완성되지 않을까 합니다..! 많은 관심 부탁드립니다 !
다음에는 GS 인증 후기에 대한 포스팅 글로 다시 찾아뵙겠습니다~! 감사합니다.
추가적으로 저희 제품 공식 설명서는 공식 제품 설명서 [이동]를 누르시면 확인하실수 있습니다.