如何将PLC中的数据转换为MQTT协议?

随着工业物联网的快速发展,实现不同设备间的高效通信和互操作性变得越来越重要。本文将介绍如何基于星原物联网关将PLC、CNC、仪器仪表等设备的数据转换为MQTT协议,以满足工业物联网的需求。

一、转换意义

  1. 统一性:目前市场、车间充斥着大量型号的PLC产品,如西门子、三菱、台达、欧姆龙等,这些产品均有其自己特殊的通信协议,解析这些协议需要耗费大量的精力。因此,需要将这些协议整合为统一的、易于开发人员理解的数据格式,从而降低开发成本。
  2. 降低系统复杂度:MQTT协议采用发布/订阅模型,简化了系统的架构和数据交换过程。
  3. 提高互操作性:MQTT协议具有良好的开放性,可实现不同厂商设备的互操作。

二、基于星原物联网关的转换流程

  1. 设备连接:将PLC、CNC、仪器仪表等设备通过网口、串口等方式与星原物联网关连接。
  2. 网关配置:使用星原物联网关内置的web管理界面,设置网关的网络或串口参数,使网关和PLC、CNC设备具备通信条件。然后配置子设备和MQTT转发。
  3. 数据通信:配置好网关后,设备数据将通过星原物联网关转换为MQTT协议,实现与其他MQTT客户端的通信。工业物联网平台可以订阅相关主题,实时获取设备数据。

三、数据处理

用户私有的工业物联网平台、APP应用等,均可通过MQTT协议订阅或发布相关主题,从而实现PLC、CNC设备数据的获取和下发。除此之外,用户还可以通过订阅其它主题,获取到PLC、CNC与网关的通信状态(在线状态、通信次数、丢包率等)、网关属性(4G信号、WiFi信号、SIM卡卡号等)。

用户私有平台获取到这些数据后,就可以对数据做进一步处理,如实现大屏展示、逻辑控制等。