用Opto 22以秤构建工业MQTT网络Groov.设备。
如果从头开始就遵循这个系列,你应该有一个好主意如何设置你的Groov.史诗奥克斯Groov.RIO for MQTT.沟通。你也明白了sparkplug b的重要性在建立MQTT系统和设计工业强度IOT网络。
毕竟,你可能还是想知道大局看起来像什么:MQTT真的可以依靠建造工业网络吗?如果是这样,所有作品如何聚集在一起,包括使用串行或现场总线协议的现有设备,后端应用程序和遗留设备?
在该系列的最后一次安装中,我将阐明这些系统的样子以及如何解决保护和连接不同自动化和业务系统的问题。和Groov.硬件,MQTT入门快速且简单。
MQTT网络的组件
所以你认为你想建立一个mqtt / sparkplug b网络?此图可能看起来可怕,但实际上只有两个组件。
MQTT服务器:根据需要,冗余,高可用性或可扩展性的一个或多个MQTT经纪人。经纪人可以从单板计算机上运行到一个边缘设备的任何内容Groov.Epic,到本地PC或服务器,甚至是云托管的VM(虚拟机)。任何MQTT 3.1.1+服务器都将支持SparkPlug B有效载荷。
mqtt / sparkplug b客户端:这些发布和/或订阅MQTT数据,符合SparkPlug B主题和有效载荷定义。客户可以包括:
- 网络(EON)节点的MQTT边缘:设备喜欢Groov.史诗奥克斯Groov.RIO向非MQTT设备和传感器提供物理和/或逻辑网关的功能。他们还可以发布自己的内部数据。
- 支持MQTT的设备:设备,传感器或硬件客户端可以将数据,处理变量或指标直接提供给MQTT代理。
- MQTT应用程序:软件客户端,可选择包括一个主要SCADA / IIOT主持人应用。MQTT应用程序也可以是对其他软件系统的网关,其尚未支持MQTT。
不像它看起来那么糟糕,对吧?
好的,但我应该使用哪个经纪人?
以下是我们推荐的一些选项。所有这些都支持用户身份验证,基于证书的TLS加密,以及访问控制列表(ACL),并且都有大量的真实用户。
Eclipse Mosquitto. | 轻巧,快速,自由。如果您在命令行舒适,则是一个好的选择。已经包括在内Groov.已安装的用户史诗存储库免费壳访问许可证。 成本:免费,开源,跨平台。 |
点火MQTT分销商 | 为工业应用而设计,点火易于设置,拥有可扩展性和冗余的功能,以及与点火平台的其他功能集成。 成本:$ 2,950 / $ 4,250 *,或免费的两小时计时器。 |
Chariot MQTT服务器 | 由MQTT和SparkPlug B的共同发明人设计,用于工业最终用户,Chariot是MQTT经销商的功能替代,用于大规模部署和非点火用户。 成本:$ 7,950 **,或在两小时计时器上免费。 |
*列出价格为7/20/20。通过Opto 22提供折扣点火边缘定价。
**列出价格为7/20/20。
还有其他一切呢?
由于大多数工业设备的寿命长,所以在现有设备中发现了大多数理想的自动化数据,锁定在传统设备和独立机械中。此外,还有许多SCADA和业务应用程序可能尚不支持MQTT通信。一个现实的IIT解决方案必须为这些系统提供集成路径,无缝桥接不同的自动化和IT网络。
这是我们的转入公式,用于设置一个提供全套集成选项的MQTT网络,也可以在没有成本测试:
- 下载并安装点火到本地计算机(Linux,Mac,Windows)。它只需要几分钟,以两小时的增量完全正常。
- 在点火中,安装Cirrus链接MQTT分配器模块(模块>安装或升级模块)。您现在有一个可扩展的MQTT经纪人。
- 接下来,安装Cirrus链接MQTT引擎模块。非MQTT应用程序现在可以通过点火OPC UA服务器访问MQTT数据。
- 在你的Groov.EPIC,使点火边缘能够访问Allen-Bradley,Siemens和Modbus / TCP的OPC驱动程序;或杠杆集成工具包用于PAC控制访问各种串行协议。您现在拥有所有传统设备的MQTT网关(EON节点)。
准备好了,你没有花一毛钱!尽可能多地进行实验,当您准备好粉末时,您所要做的就是许可系统。
使用此设置,您可以将启用MQTT的设备,传统自动化,传统I / O以及所有类型的数据库和应用程序连接到MQTT网络。更有控制数据库如何与MQTT数据交互,添加SQL桥模块到您的点火服务器也是如此。或者添加透视模块将MQTT数据带入移动HMI。
用额外扩大您的网络Groov.硬件,或添加其他代理以获得高可用性。您还可以选择添加协议模块到Epic的CodeSys引擎或从史诗命令行运行自定义接口。它只是保持更好,并且您完全控制了网络的增长方式。
是否有其他方法来构建MQTT网络?绝对,是的。但对于许多严肃的工业用户来说,这种方法将使您最爆炸为您的降压,包括轻松管理,技术支持以及弹性系统所需的所有选项。
什么是MQTT又如此伟大?
毕竟,让我们退后一步,记住为什么它值得考虑MQTT作为大规模的工业数据解决方案。
如果传统的自动化协议需要大量的来回流量来询问现场设备并发送(通常是冗余)更新,MQTT客户端使用简化的有效载荷根据需要发布更新。数据传递由公共服务器管理,消除了冗余更新请求。根据Cirrus链接解决方案的说法,这消耗了80-90%的带宽,使网络的空间增加。
MQTT专为TCP / IP网络而设计,也在消费者和企业通信平台中发现了广泛的采用,更换了较重的IT协议,如HTTP,并在其之间创建有效的桥梁和OT。
开源SparkPlug B规范通过保证使用共享主题命名空间和有效载荷格式来保证符合客户端之间的互操作性,将这种效率扩展到配置和管理。
但可扩展性不仅仅是关于效率和互操作性。MQTT的设备原始通信本质上也是更安全的。由于连接始终出站,复杂的端口转发规则和防火墙配置是过去的一件事。而且由于代理单独管理用户身份验证,访问权限和消息传递,因此每个客户端都可以匿名到其他网络成员。
MQTT / SparkPlug B和边缘的自动化包括数字变换的许多障碍,分解数据筒仓并关闭IT和OT系统之间的间隙。
本系列中的所有帖子
第1部分 -MQTT:Groov Epic的基本发布
第2部分 -mqtt:较快,用sparkplug b更好
第3部分 -MQTT:关键任务故障公差
第4部分 - MQTT:把它整合在一起