零代码玩转工业物联网:用EMQ Neuron+明道云实现空压机智能运维
最近和几位在工厂负责设备管理的朋友聊天,大家普遍头疼一个问题:车间里那些“傻大黑粗”的生产设备,比如空压机、水泵、风机,每天闷头干活,能耗多少、状态如何、什么时候该保养,全靠老师傅的经验和定期巡检。一旦出故障,轻则产线停顿,重则造成安全事故。他们问我,有没有一种办法,不用写一行代码,就能让这些“哑巴设备”开口说话,实现预测性维护?这让我想起了之前深度体验过的一套组合方案:EMQ Neuron和明道云。今天,我就以一个空压机房的实际能耗数据采集与智能运维项目为例,拆解如何一步步搭建这套系统,让你亲眼看到数据如何从设备边缘“流”到管理者的决策看板上。
这套方案的核心思路非常清晰:在设备现场,用Neuron这个工业协议网关“听懂”空压机PLC的Modbus语言,把数据采集上来;然后,利用eKuiper在网关侧对数据进行实时清洗和计算,比如计算瞬时功率、识别异常波动,只把有价值的结果上报,这能节省大量上行带宽和云端计算资源;最后,通过MQTT协议将处理后的数据推送到明道云平台,利用其零代码能力,快速搭建出设备档案、实时监控、报警工单和预测性维护看板。整个过程,你只需要在图形界面上进行配置和拖拽,完全不需要开发人员介入。这对于设备运维工程师、生产主管甚至IT部门的同事来说,门槛大大降低,却能带来实实在在的降本增效。
1. 项目规划与边缘侧设备连接
在动手连接线缆和配置软件之前,清晰的规划是成功的一半。我们这次的目标是工厂里三台关键的螺杆式空压机,每台都自带西门子S7-1200 PLC控制器,用于监测运行状态、出口压力、温度、运行时间和累积耗电量。我们的任务是让这些数据“上网”。
1.1 硬件与网络架构准备
首先,你需要一台部署在空压机房现场的工业计算机或网关设备。它的角色至关重要,相当于整个系统的“边缘大脑”。我推荐使用具备以下特性的硬件:
- 处理器:x86或ARM架构均可,主频1GHz以上。
- 内存:至少2GB RAM。
- 存储:32GB SSD或更大容量,用于安装系统和存储临时数据。
- 网络:至少两个网口,一个连接工厂内网(通往云端),另一个连接设备层网络(通常是与PLC通讯的局域网)。
- 操作系统:推荐安装Ubuntu Server 20.04 LTS或更高版本,系统稳定且软件生态丰富。
物理连接很简单:用网线将网关的第二个网口与空压机PLC所在的交换机或直接与PLC的网口连接。确保网关的第一个网口可以访问互联网(或至少能连接到部署了明道云服务的内部服务器)。拓扑结构可以理解为:空压机PLC -> 边缘网关(运行Neuron+eKuiper) -> 工厂网络/互联网 -> 明道云平台。
注意:在连接PLC网络前,务必与设备供应商或工厂电气工程师确认PLC的IP地址段、子网掩码和网关信息,避免配置冲突导致生产线网络异常。
1.2 Neuron网关的安装与基础配置
Neuron是EMQ开源的工业协议网关软件,它的任务就是充当“翻译官”,把各种工业协议(如Modbus TCP/RTU, OPC UA, Siemens S7等)转换成统一的MQTT消息。我们通过SSH登录到边缘网关,开始安装。
# 添加EMQ的APT仓库并安装Neuron
echo "deb [signed-by=/usr/share/keyrings/emqx.gpg] https://repos.emqx.io/neuron/deb/ubuntu/ ./jammy main" | sudo tee /etc/apt/sources.list.d/emqx_neuron.list
curl -fsSL https://repos.emqx.io/gpg.pub | sudo gpg --dearmor -o /usr/share/keyrings/emqx.gpg
sudo apt update
sudo apt install neuron
安装完成后,启动Neuron服务:sudo systemctl start neuron。默认情况下,Neuron的Web管理界面运行在7000端口。在局域网内用浏览器访问 http://<你的网关IP>:7000 即可看到管理界面。
首次登录后,我们需要创建一个“北向应用”,这是Neuron与外界通讯的出口。我们选择MQTT作为协议,并配置它连接到本机即将部署的EMQX Broker(MQTT服务器),或者你也可以直接配置连接到云端的公共MQTT服务。这里为了简化,我们在同一台网关上也安装EMQX。
# 安装EMQX
wget https://www.emqx.com/zh/downloads/broker/5.0/emqx-5.0.26-ubuntu20.04-amd64.deb
sudo apt install ./emqx-5.0.26-ubuntu20.04-amd64.deb
sudo systemctl start emqx
回到Neuron界面,在北向应用配置中,填写MQTT服务器地址为 127.0.0.1:1883(本地EMQX),并设置一个客户端ID和主题前缀,例如 neuron/aircompressor。
接下来是关键一步:添加“南向设备”,也就是我们的空压机PLC。在Neuron中创建一个新


975

被折叠的 条评论
为什么被折叠?



