物联网网关MQTT协议连接PLC配置全过程

前言:最近有项目需要用物联网网关控制PLC设备,折腾了很长时间才搞定在程序中获取到PLC中推送的数据,在此记录一下,以便后续继续完善和大家讨论。

术语解释(自我理解):网关----其实就是带有心跳程序的数据推送器;PLC----能控制设备并可编程的控制器;结合理解:用网关获取PLC设备中的数据和状态实时传输到服务器,而传输过程中则需要用到协议,我们常规使用的传输协议比如:tcp、ftp等,而物联网的特性决定需要使用低功耗,于是就使用了MQTT协议进行传输。

【转载:MQTT简介】

MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。

该协议的特点有:

  • 使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。
  • 对负载内容屏蔽的消息传输。
  • 使用 TCP/IP 提供网络连接。
  • 小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量。
  • 使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制。
  • 有三种消息发布服务质量: 
    • “至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。
    • “至少一次”,确保消息到达,但消息重复可能会发生。
    • “只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。
本次实验过程中采用的MQTT服务端为“ Apollo服务器”,搭建过程如下:
2、在bin/目录下执行: apollo.cmd create mybroker ,创建服务器实例。
3、创建实例之后会在bin目录下生成mybroker文件夹,cd至该目录,CMD中执行:apollo-broker.cmd run,出现如下界面,则说明配置成功:

4、在浏览器中访问后台Web管理页面:https://127.0.0.1:61681/http://127.0.0.1:61680/,登录之后则可以看到:

说明已经配置成功。

其次说几个MQTT调试过程中要用到的工具:

1、ecplise paho:支持windows下可视化连接MQTT协议,通过配置MQTT协议的地址和参数,可以实现本地调试MQTT协议的状态,如下图所示:


暂时就这样,未完待续--------------下节分解如何进行联调,以及如何进行网关的配置----------------


  • 9
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值