需要订阅 JoVE 才能查看此. 登录或开始免费试用。
Method Article
这项工作提出了一种基于称为消息队列遥测传输(MQTT)的消息协议,在薄膜挤出系统和监控设备之间进行数据通信的灵活方法。
这项工作旨在通过采用基于发布者 - 订户的协议(称为消息队列遥测传输(MQTT))为聚合物处理机构建灵活的数据通信结构,该协议通过TCP / IP操作。即使使用传统设备,处理数据也可以通过互联网通信在任何地方由各种设备进行测量和记录。基于消息的协议允许灵活的通信,克服了现有服务器-客户端协议的缺点。多个设备可以订阅源设备发布的处理数据。所提出的方法便于多个发布者和订阅者之间的数据通信。这项工作已经实现了一个系统,该系统将数据从设备和附加传感器发布到消息代理。订阅者可以监视和存储代理中继的过程数据。该系统已部署并运行用于薄膜挤出生产线,以证明其有效性。
在第四次工业革命的浪潮中,各种加工数据的采集和监控已成为重要的任务1.特别是,使用过程数据改进制造过程并建立有效的运营计划将是所有制造设施2,3的重要目标。如果可以在工厂外发出警报,或者可以及时执行预测性维护,则可以大大减少停机时间4.最近,在聚合物工艺5,6中的数据分析方面已经做出了许多努力。然而,由于难以从现有系统7获取此类数据,因此执行这些任务并不容易。控制和仪表的分层结构使数据采集和通信变得困难。
首先,不可能从具有不同制造日期的不同机器获取数据。很难实现不同机器之间的通信,因为这需要不同现场总线之间以专有格式进行互操作性。通过这种方式,通信方法和数据格式保持私密。这有助于人们轻松维护数据安全性,但使用户依赖机器制造商的服务和未来发展。最近连接到聚合物加工机器的人机界面(HMI)在内的控制计算机现在大多基于Windows,但加载了在专有开发环境中创建的软件。可以使用来自不同公司的可编程逻辑控制器(PLC)与传感器或执行器进行通信,但在许多情况下,上层监控和数据采集(SCADA)系统依赖于控制计算机8。这种做法导致许多协议,现场总线和控制系统在市场上竞争。虽然随着时间的推移,这种复杂性已经逐渐减轻,但许多类型的现场总线和协议仍在积极使用。
另一方面,控制设备和SCADA之间的通信已由开放平台通信联合架构(OPCUA)9标准化。此外,SCADA和制造执行系统(MES)之间的通信也主要通过OPCUA进行。在如此严格的层次结构中,自由提取数据以进行过程监控和分析并不容易。通常,必须从SCADA或MES10中提取数据。如前所述,这些系统是特定于供应商的,数据格式很少是开放的。因此,数据提取需要原始信息技术/运营技术(IT/OT)解决方案供应商的大量支持。这可能会阻碍用于监测和分析的数据采集。
在薄膜挤出生产线中,控制PC由SCADA系统11监控。SCADA系统由不易修改的计算机程序操作。计算机程序可能是可编辑的,但编辑非常昂贵且耗时。为了轻松监视和分析处理数据,应可从任何位置访问数据。为了监视远离现场的处理数据,计算机程序应该能够将处理数据流式传输到因特网12。此外,自由开放方法降低了数据采集13的费用。这种方法即使在无力投资商业IT解决方案的小型工厂中也可以进行数据分析14.
在本研究中,采用了基于发布者-订阅者模型的消息协议。消息队列遥测传输 (MQTT) 是一种开放且标准的协议,它支持在多个数据提供者和使用者15 之间进行消息传递。在这里,我们提出了一个系统,该系统使用MQTT为现有制造设施获取,传输和监控数据。该系统在薄膜挤出生产线上进行测试,以验证性能。来自原始控制器的数据 通过 Modbus协议传输到边缘设备。然后,数据发布到代理。与此同时,两个Raspberry Pis将测量的温度和照度发布给同一个经纪人。然后,互联网上的任何设备都可以订阅数据,然后监视和记录它,如图 1所示。这项工作中的协议显示了如何完成整个过程。
1. 代理安装
注:为了 通过 因特网监测和记录处理数据,应准备一个中继数据的计算机系统。系统应可从发布者和订阅者访问,如图 2 所示。因此,它需要具有在任何通信之前已知的公共IP地址。一个名为Eclipse Mosquitto的开放MQTT代理安装在系统13上。
2. 主要出版商准备
注意:此计算机 通过 TCP 上的 MQTT 将计算机数据发布到代理。遗留数据应进行解释和重新打包以发送出去。这通常可以通过RS485或以太网完成。应根据总线类型验证硬件级别的连接。挤出机通过以太网端口 通过 Modbus发送数据。
3. 其他发布者准备
注意:此计算机还 通过 TCP 通过 MQTT 将计算机数据发布到代理。有时,需要在主发布商上无法进行的额外测量。物联网(IoT)设备,如Raspberry Pi和Arduino可以扮演这个角色。在这项工作中,Raspberry Pi被用于温度数据和照度数据。该过程类似于协议第 2 节。
4. 订户设置
注意:互联网上的任何设备都可能 通过 代理接收处理数据。数据也由Python代码处理和可视化。如果开发困难,可以使用可用的应用程序,例如Google Play中的MQTT客户端和App Store中的MQT工具。由于用户界面的实现非常冗长,因此此处不介绍详细信息。另请注意,现有应用程序(如 App Store 中的 MQT 工具)可以接收数据。
5. 数据记录
注意:监控时,处理数据可以写入数据库中。在这项工作中,选择了实验室规模的数据库。数据连接到Microsoft Access文件,以便从用户计算机轻松写入和检索。此外,可以通过查询立即构建表,以分析电子表格(如Microsoft Excel)中的数据。
6. 部署
注意:如果所有设备都可以连接到互联网,则设置很简单。但是,为了保护计算机端数据,发布者只能位于 Intranet 中。在这种情况下,代理可以是互联网的网关。为此,代理应配备两个以太网适配器,其中一个适配器必须具有公共 IP 地址。开发完所有项目后,应将代码部署到每个设备上,如图 4 所示。有线或无线连接模式并不重要,但必须加以保护,以便每个设备都能够访问代理。这意味着出于安全目的,代理可以充当 Intranet 和 Internet 之间边界上的网关。当然,即使所有设备都暴露在互联网上,从通信的角度来看也没有问题。
7. 执行
注意:为了测试整个系统,我们启动了挤出生产线,并运行了所有Python代码和Mosquitto。
已经发现,HMI中显示的数据和Raspberry Pis测量的数据在订户中进行了监控和记录,如图 5所示。如视频所示,处理数据被记录到数据库中。
图 1:使用 MQTT 协议的数据传输概述。 代理将消息从发布者中继到订阅者。此图中的发...
通过遵循所提出的协议,可以监控和记录处理数据,而无需昂贵的IT解决方案,如MES。物联网技术可以更容易地从传统机器获取和交付数据。已经证明,基于消息的协议MQTT成功地充当了聚合物加工生产线的数据通信平台。此外,可以灵活地测量和传输其他数据。这部作品中雇用的其他出版商是Raspberry Pis。值得注意的是,通过将它们安装在工业Raspberry Pi外壳中,可以进一步保护它们,以确保在恶劣...
作者声明没有利益冲突。
这项研究得到了首尔科技大学(Seoul Tech)资助的研究计划的支持。
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 文章的文本或图形
请求许可This article has been published
Video Coming Soon
版权所属 © 2025 MyJoVE 公司版权所有,本公司不涉及任何医疗业务和医疗服务。