KEPServerEX中MQTT应用包括Driver和Plug-in层面。MQTTClientDriver用于获取设备数据并发布到MQTT服务器,支持JSON格式、身份验证、TLS/SSL加密等。IoTGatewayPlug-in可将标签数据发布到第三方端点,支持标准JSON格式、MQTT和REST客户机代理等。配置包括建立通道、设备、标签等,支持不同QoS级别和数据发布格式。
物联网最近曝光率越来越高。虽然HTTP是网页的事实标准,不过机器之间的大规模沟通需要不同的通讯模式,之
前的请求/回答 模式不再合适,取而代之的是发布/订阅 模式。这就是轻量级、可扩展的MQTT可以施展拳脚的舞
台。
MQTT 是一个轻型协议,使用基于 TCP/IP 协议的发布/订阅消息转发模式。 MQTT 协议的中心是 MQTT 服务器
或代理 (broker) ,支持发布程序和订阅程序进行访问,如下图所示:
KEPServerEX中的MQTT应用
在KEPServerEX软件中MQTT有两种应用,一个是Driver层面的应用:MQTT Client Driver ,一个是Plug-in层面
的应用:IoT Gateway Plug-in。
MQTT Client Driver应用
MQTT Client Driver提供了一种获取设备数据的方法,这些来自设备的数据通过MQTT协议发送。许多设备和传感
器使用不同的或专有的通信协议。使用MQTT可以统一数据收集和发布。此驱动程序连接到MQTT服务器(代理)
并订阅指定的主题。当接收到关于这些主题的更新时,将解析有效负载并将这些数据给到OPC标签,然后可以通
过OPC客户端访问这些标签,从而构建有意义的数据模型和仪表板。
MQTT客户机驱动程序支持:
分析有效的JSON数据格式
从MQTT服务器读取数据(当前不支持写入)
身份验证和TLS/SSL加密
使用MQTT 3.1和3.1.1协议连接到MQTT服务器
与ThingWorx平台和其他HMI、SCADA、物联网和基于云的解决方案集成
基于用户管理器和安全策略插件的用户级访问
IOT Gateway Plug-in应用
物联网网关是一个可选功能,允许通过基于行业标准IP的协议将系统和设备标签发布到第三方端点。当已配置标签
的值发生更改或满足发布速率时,将以标准JSON格式向相应的第三方端点发送更新,更新的有效负载为标记ID、
值、质量和时间戳。
物联网网关提供以下功能:
能够从服务器中的任何数据源(例如驱动程序、插件或系统标记)发布由名称、值、质量和时间戳组成的数据
标准的可读JSON数据格式
通过MQTT和REST客户机代理支持发布
支持从MQTT客户机和REST服务器代理读取数据
可配置的数据收集速率,REST和MQTT客户机的频率为10毫秒,最多为每27.77小时(999999900毫秒)一次
可配置的数据发布速率,REST和MQTT客户机的频率为10毫秒,最多为每27.77小时一次(999999900毫秒)
在所有代理上支持身份验证和TLS/SSL加密
支持基于用户管理器和安全策略插件的用户级访问
用于与不同第三方端点集成的可配置头和负载信息。