JoVE 비디오를 활용하시려면 도서관을 통한 기관 구독이 필요합니다. 전체 비디오를 보시려면 로그인하거나 무료 트라이얼을 시작하세요.
Method Article
이 작업은 MQTT(메시지 큐 텔레메트리 전송)라는 메시지 프로토콜을 기반으로 필름 압출 시스템과 모니터링 장치 간의 데이터 통신을 위한 유연한 방법을 제안합니다.
이 작업은 TCP/IP를 통해 운영되는 MQTT(Message Queuing Telemetry Transport)라는 게시자-구독자 기반 프로토콜을 사용하여 폴리머 처리 머신을 위한 유연한 데이터 통신 구조를 구축하는 것을 목표로 합니다. 기존 장비를 사용하는 경우에도 인터넷 통신을 통해 어디서나 다양한 장치에서 데이터를 측정하고 기록할 수 있습니다. 메시지 기반 프로토콜은 기존 서버-클라이언트 프로토콜의 단점을 극복하는 유연한 통신을 가능하게 합니다. 여러 장치가 원본 장치에서 게시한 처리 데이터를 구독할 수 있습니다. 제안된 방법은 여러 게시자와 구독자 간의 데이터 통신을 용이하게 합니다. 이 작업은 장비 및 추가 센서의 데이터를 메시지 브로커에 게시하는 시스템을 구현했습니다. 가입자는 브로커에 의해 중계된 프로세스 데이터를 모니터링하고 저장할 수 있다. 이 시스템은 효과를 입증하기 위해 필름 압출 라인을 위해 배치되고 실행되었습니다.
4차 산업혁명의 물결 속에서 다양한 처리 데이터의 수집 및 모니터링이 중요한 과제가 되었다1. 특히, 공정 데이터를 사용하여 제조 공정을 개선하고 효율적인 운영 계획을 수립하는 것은 모든 제조 시설2,3의 중요한 목표가 될 것입니다. 경보를 공장 밖으로 보낼 수 있거나 예측 유지 보수를시간 4에 수행 할 수있는 경우 가동 중지 시간을 크게 줄일 수 있습니다. 최근에, 중합체 공정(5,6)에서의 데이터 분석을 위한 많은 노력이 이루어지고 있다. 그러나, 기존 시스템(7)으로부터 이러한 데이터를 획득하는 어려움으로 인해 이러한 태스크를 수행하는 것은 쉽지 않다. 제어 및 계측의 계층 구조는 데이터 수집 및 통신을 어렵게 만듭니다.
우선, 제조 날짜가 다른 다른 기계에서 데이터를 얻을 수 없습니다. 서로 다른 컴퓨터 간의 통신을 실현하는 것은 어려운 일인데, 이는 독점 형식의 서로 다른 필드버스 간의 상호 운용성이 필요하기 때문입니다. 이러한 방식으로 통신 방법 및 데이터 형식은 비공개로 유지됩니다. 이를 통해 데이터 보안을 쉽게 유지할 수 있지만 사용자는 서비스 및 향후 개발을 위해 기계 제작자에게 의존 할 수 있습니다. 폴리머 가공 기계에 부착 된 인간 - 기계 인터페이스 (HMI)를 포함한 최근의 제어 컴퓨터는 요즘 대부분 Windows 기반이지만 독점 개발 환경에서 생성 된 소프트웨어가로드됩니다. 센서 또는 액추에이터와 통신하기 위해 상이한 회사로부터의 프로그램가능 로직 컨트롤러(PLC)를 사용할 수 있지만, 많은 경우에, 상부 감독 제어 및 데이터 수집(SCADA) 시스템은 제어 컴퓨터(8)에 의존한다. 이러한 관행으로 인해 수많은 프로토콜, 필드버스 및 제어 시스템이 시장에서 경쟁하게 되었습니다. 이러한 복잡성은 시간이 지남에 따라 조금씩 완화되었지만 많은 유형의 필드 버스와 프로토콜이 여전히 활발히 사용되고 있습니다.
한편, 제어 장치와 SCADA 간의 통신은 OPCUA(Open Platform Communications United Architecture)9에 의해 표준화되었습니다. 또한 SCADA와 MES(제조 실행 시스템) 간의 통신도 주로 OPCUA를 통해 이루어졌습니다. 이러한 엄격한 계층 구조에서는 프로세스 모니터링 및 분석을 위해 데이터를 자유롭게 추출하는 것이 쉽지 않습니다. 일반적으로, 데이터는 SCADA 또는 MES(10)로부터 추출되어야 한다. 앞에서 언급했듯이 이러한 시스템은 공급 업체별로 다르며 데이터 형식은 거의 열리지 않습니다. 따라서 데이터 추출에는 원래 정보 기술/운영 기술(IT/OT) 솔루션 공급업체의 실질적인 지원이 필요합니다. 이는 모니터링 및 분석을 위한 데이터 수집을 방해할 수 있습니다.
필름 압출 라인에서, 제어 PC는 SCADA 시스템(11)에 의해 감독된다. SCADA 시스템은 쉽게 수정할 수 없는 컴퓨터 프로그램에 의해 운영됩니다. 컴퓨터 프로그램은 편집 가능할 수도 있지만 편집은 상당히 비싸고 시간이 많이 걸립니다. 처리 데이터를 쉽게 모니터링하고 분석하려면 어느 위치에서나 데이터에 액세스할 수 있어야 합니다. 사이트로부터 멀리 떨어진 프로세싱 데이터를 모니터링하기 위해, 컴퓨터 프로그램은 프로세싱 데이터를 인터넷(12)으로 스트리밍할 수 있어야 한다. 더욱이, 개방 자유 방법은 데이터 획득(13)을 위한 비용을 감소시킨다. 이러한 접근법은 상업적 IT 솔루션(14)에 투자할 여력이 없는 소규모 공장에서도 데이터 분석이 수행될 수 있게 한다.
이 연구에서, 발행자-가입자 모델에 기초한 메시지 프로토콜이 사용된다. MQTT(메시지 큐 텔레메트리 전송)는 다수의 데이터 제공자와 소비자(15) 사이의 메시징을 가능하게 하는 개방적이고 표준적인 프로토콜이다. 여기서는 기존 제조 시설에 MQTT를 사용하여 데이터를 수집, 전송 및 모니터링하는 시스템을 제안합니다. 이 시스템은 성능을 검증하기 위해 필름 압출 라인에서 테스트됩니다. 원래 컨트롤러의 데이터는 Modbus 프로토콜을 통해 에지 장치로 전송됩니다. 그런 다음 데이터가 브로커에 게시됩니다. 그 동안 두 개의 라즈베리 파이는 측정 된 온도와 조도를 동일한 브로커에 게시합니다. 그런 다음 인터넷상의 모든 장치가 데이터를 구독한 다음 그림 1과 같이 데이터를 모니터링하고 기록할 수 있습니다. 이 작업의 프로토콜은 전체 절차를 수행하는 방법을 보여줍니다.
1. 브로커 설치
참고: 인터넷을 통해 처리 데이터를 모니터링하고 기록하려면 데이터를 릴레이하는 컴퓨터 시스템을 준비해야 합니다. 시스템은 그림 2와 같이 게시자와 구독자 모두에서 액세스할 수 있어야 합니다. 따라서 통신 전에 알려진 공용 IP 주소가 있어야 합니다. 이클립스 모스퀴토(Eclipse Mosquitto)라고 불리는 개방형 MQTT 브로커가 시스템(13)에 설치된다.
2. 주요 출판사 준비
참고: 이 컴퓨터는 TCP를 통해 MQTT를 통해 시스템 데이터를 브로커에 게시합니다. 레거시 데이터는 해석되고 다시 패키징되어 전송되어야 합니다. 이것은 일반적으로 RS485 또는 이더넷에 의해 수행 될 수 있습니다. 하드웨어 수준에서의 연결은 버스 유형에 따라 확인되어야 합니다. 압출 기계는 이더넷 포트를 통해 Modbus를 통해 데이터를 전송합니다.
3. 추가 출판사 준비
참고: 이 컴퓨터는 또한 TCP를 통해 MQTT를 통해 브로커에 시스템 데이터를 게시합니다. 경우에 따라 주 게시자에서 수행할 수 없는 추가 측정이 필요한 경우가 있습니다. 라즈베리 파이 (Raspberry Pi) 및 아두 이노 (Arduino)와 같은 사물 인터넷 (IoT) 장치가 역할을 수행 할 수 있습니다. 이 작업에서 Raspberry Pi는 온도 데이터 및 조도 데이터에 사용되었습니다. 절차는 프로토콜 섹션 2와 유사합니다.
4. 구독자 설정
참고: 인터넷상의 모든 장치는 브로커를 통해 처리 데이터를 수신할 수 있습니다. 데이터는 Python 코드에 의해서도 처리되고 시각화됩니다. 개발이 어려운 경우 Google Play의 MQTT 클라이언트 및 App Store의 MQT Tool과 같은 사용 가능한 애플리케이션을 사용할 수 있습니다. 사용자 인터페이스의 구현이 매우 길기 때문에 세부 사항은 여기에 설명되어 있지 않습니다. 또한 App Store의 MQT Tool과 같은 기존 애플리케이션은 데이터를 수신할 수 있습니다.
5. 데이터 로깅
참고: 모니터링 중에 처리 데이터를 데이터베이스에 기록할 수 있습니다. 이 작업에서는 랩 규모의 데이터베이스가 선택되었습니다. 데이터는 Microsoft Access 파일에 연결되어 사용자 컴퓨터에서 쉽게 쓰고 검색할 수 있습니다. 또한 Microsoft Excel과 같은 스프레드시트의 데이터를 분석하기 위한 쿼리를 통해 테이블을 즉시 작성할 수 있습니다.
6. 배포
참고: 모든 장치를 인터넷에 연결할 수 있는 경우 설정이 간단합니다. 그러나 컴퓨터 쪽 데이터를 보호하기 위해 게시자는 인트라넷에만 있을 수 있습니다. 이 경우, 브로커는 인터넷으로의 게이트웨이가 될 수 있다. 이렇게하려면 브로커에 두 개의 이더넷 어댑터가 장착되어 있어야하며 그 중 하나는 공용 IP 주소가 있어야합니다. 모든 항목을 개발한 후에는 그림 4와 같이 코드를 각 장치에 배포해야 합니다. 유선 또는 무선 연결 모드는 중요하지 않지만 각 장치가 브로커에 액세스 할 수 있도록 보호해야합니다. 즉, 브로커는 보안 목적으로 인트라넷과 인터넷 사이의 경계에서 게이트웨이 역할을 할 수 있습니다. 물론 모든 장치가 인터넷에 노출되더라도 통신 관점에서 볼 때 아무런 문제가 없습니다.
7. 실행
참고 : 전체 시스템을 테스트하기 위해 압출 라인을 시작하고 모든 Python 코드와 Mosquitto를 실행했습니다.
HMI에 나타낸 데이터와 라즈베리 피스에 의해 측정된 데이터가 도 5에 도시된 바와 같이 가입자에 모니터링 및 기록되었음을 알 수 있었다. 비디오에 표시된 대로 처리 데이터가 데이터베이스에 기록됩니다.
그림 1: MQTT 프로토콜?...
제시된 프로토콜을 따름으로써, MES와 같은 고가의 IT 솔루션 없이도 처리 데이터를 모니터링하고 기록할 수 있다. IoT 기술을 사용하면 기존 기계에서 데이터를 더 쉽게 수집하고 제공할 수 있습니다. 메시지 기반 프로토콜인 MQTT는 폴리머 처리 라인을 위한 데이터 통신을 위한 플랫폼 역할을 성공적으로 수행하는 것으로 나타났습니다. 또한 추가 데이터를 유연하게 측정하고 함께 전송할 수 있습?...
저자는 이해 상충을 선언하지 않습니다.
본 연구는 서울테크(서울과학기술대학교)가 후원하는 연구프로그램의 지원을 받았다.
Name | Company | Catalog Number | Comments |
Edge Device | Adavantech | UNO 420 | Intel Atom E3815 Fanless |
Film Extrusion Machine | EM Korea | Not Available | For production of 450 mm film |
Pydroid | IIEC | Not Available | Android Devices |
Python3 | Python Software Foundataion | Not Available | Windows, Linux |
Raspberry Pi 4 | CanaKit | Not Available | Standard Kit |
JoVE'article의 텍스트 или 그림을 다시 사용하시려면 허가 살펴보기
허가 살펴보기This article has been published
Video Coming Soon
Copyright © 2025 MyJoVE Corporation. 판권 소유