【开发者实战】基于MQTT与Python,消费来自异构CNC的标准化数据

作为一名开发者,你是否曾被要求去对接多种私有、封闭的CNC(数控机床)协议,并为此焦头烂额?现代的“边云协同”架构,正在将我们从这种痛苦中解放出来。工业边缘计算网关作为“脏活累活”的承担者,为我们上层应用提供了一个极其友好的、统一的数据接口。今天,我们就来看看如何享用这份“开箱即食”的数据大餐。

架构前提:边缘侧的协议转换与数据标准化

在我们开始编码前,我们先假设现场已经部署了一台EG3110工业边缘计算网关。现场工程师已经通过其Web界面,完成了以下配置:

  1. 连接了两台CNC: 一台IP为192.168.1.10的FANUC,一台IP为192.168.1.20的SIEMENS。

  2. 配置了采集点位:

    • 从FANUC读取了“主轴转速”和“运行状态”。

    • 从SIEMENS读取了“进给倍率”和“程序号”。

  3. 配置了北向MQTT转发: 网关会将采集到的数据,以JSON格式,发布到其内置的MQTT Broker上。

    • FANUC的数据发布到主题:cnc/fanuc_01/data

    • SIEMENS的数据发布到主题:cnc/siemens_01/data

最关键的是,无论底层协议是什么,网关输出的JSON格式是统一的,例如:

JSON

// FANUC
{
    "tags": [
        {"name": "spindle_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值