↑ 点击上方

“智能制造之家”

关注我们

写在前面:

在前面的爆款文章:

西门子、施耐德、罗克韦尔等巨头告诉你,为何你大爷始终是你大爷

当中,有这样一句话:所有面向未来的自动化供应商,都在加速拥抱软件的步伐。面向数字化转型的当下和未来,工程师也应如此,为此在本刊的文章中,特意发了几篇相关的实例:

当树莓派+S7-1500与阿里云跨界相遇-自动化工程师的数字化之路

当WinCC OA遇上Mindsphere,自动化工程师的数字化之路

随着物联网时代的到来,大家对于OPC UA、MQTT我想应该都已经并不陌生,作为工业巨头的西门子,也第一时间对自己的PLC提供了对应的MQTT库:使用S7-1200和1500 轻松连接物联网MQTT 消息服务器为什么一定要了解OPC UA TSN——未来的工业通信标准今天我们就来聊一聊如何使用C#,并通过OPC UA和MQTT将数据采集至云端~文章底部有彩蛋~本次内容有:1.整体网络架构2.服务层3.数据层4.应用层01PART

整体网络架构

很多时候,我们的需求是这样的:现场有N台不同的设备或系统,每台设备或者系统的协议是各不相同的,希望可以用一种通用并且简单的方法,将这些数据传到云端,实现远程访问。

这样的需求,其实是物联网最典型的应用之一,那么采用OPCUA+MQTT或许是个不错的选择,整体的框架设计如下:

图表 1 整体网络架构

为了实现整体功能,这里的设备层,采用Modbus Slave,基于Modbus TCP协议来做仿真测试,增加5个变量,分为为压力1-压力5,对应地址从40001-40010,数据类型为浮点型,运行Modbus Slave仿真结果如下:

图表 2 ModbusTCP服务器

02PART

服务层

至于服务层,主要是OPCUA服务器的开发应用,这里我们有两个选择,一种是采用第三方的OPC软件,比如Kepware、Knight、Matrikon这些公司的产品,这种比较容易,做下相关配置即可,另外一种方式就是自己开发,相对来说难度要大一些。

这里我使用自己开发的一款软件——CMS配置一体化软件,通过简单配置,在10秒内,实现了ModbusTCP客户端数据通信,结果如下:

图表 3 ModbusTCPClient通信测试

然而,这部分,仅仅是实现了ModbusTCP客户端的功能,如果要实现OPCUA服务器的功能,需要激活一下OPCUA服务器,在服务器节点下添加一台OPCUA服务器即可,添加完成后,保存重新运行,结果如下:

图表 4 开启OPCUAServer

为了测试OPCUA服务器是否开启成功,需要进行测试,可以使用官方软件UAExpert软件来测试一下:

图表 5 OPCUAClient通信测试

03PART

数据层

(1)在实现数据层功能之前,需要创建一个MQTT服务器,这里采用的是基于.NET CORE编写的一个MQTT服务器的程序,在阿里云服务器中部署运行(这里要注意开放端口1883),运行效果如下:

图表 6 MQTT服务器

(2)MQTT服务器创建完成之后,重新打开一个CMS配置软件来进行OPCUAClient的功能测试,上一节中的UAExpert是官方的OPCUA客户端软件,仅用于测试使用,这里的使用的CMS配置软件的OPCUAClient是自己开发的客户端程序,经过配置之后,运行结果如下:

图表 7 OPCUAClient

(3)在CMS配置人家的服务器节点中,右击添加一个MQTTClient,根据MQTT服务器配置相关IP、用户、密码、主题及更新时间等信息,具体如下:

图表 8 MQTT客户端配置

(4)配置完成后点击启动按钮,整体运行之后,可以看到MQTT连接成功,并按照设定的周期将最新的数据发布到指定的主题中,效果如下:

图表 9 启动MQTT客户端

(5)打开MQTT服务器,也可以看到不断地有数据发布过来,这里为了便于观察结果,将压力1的数据仿真成每秒加1,MQTT服务器数据接收如下:

图表 10 MQTT服务器数据接收

04PART

应用层

通过以上的相关部署,即可实现整个OPCUA+MQTT的实现,实际应用时,只需要开启一个MQTT客户端,连接指定的MQTT服务器,并订阅相应的主题,即可获取到设备层的实时数据,这里使用一个常用的MQTT客户端软件,即MQTT.fx:

图表 11 MQTT.fx通信测试

写在最后:

本文旨在结合当下主流的OPCUA统一架构和MQTT通信协议,实现一种数据上云的途径,对于自动化行业的工程师来说,可以拓展大家的思路。未来更多是IT和OT相结合的一种趋势,因此,作为每个工控技术人员,都要时刻保持危机感,不断学习,不断进步,这样才能更好地面对未来工业的快速发展。

由于篇幅有限,很多细节问题可能无法通过文字描述清楚,因此我们准备了一次针对自动化行业的物联网公开课,名额有限,先到先得。

END

小编说1分钟前

创作不易,如果感觉不错,欢迎大家前来听直播课! 

怎么通过MQTT查看数据是否上云端_C#通过OPC UA+MQTT将设备数据采集至云端自动化工程师的数字化之路...相关推荐

  1. 怎么通过MQTT查看数据是否上云端_设备工程师们的福利来啦!JSON数据采集网关帮你实现云端对接~...

    JSON数据采集网关是一种能够将各种传感器的数据采集后按照JSON格式上传服务器的网关. 图 JSON数据采集网关工作原理示意图 JSON(JavaScript Object Notation)是ja ...

  2. 怎么通过MQTT查看数据是否上云端_为什么 MQTT 是最适合物联网的网络协议

    物联网 (IoT) 设备必须连接互联网.通过连接到互联网,设备就能相互协作,以及与后端服务协同工作.互联网的基础网络协议是 TCP/IP.MQTT(消息队列遥测传输) 是基于 TCP/IP 协议栈而构 ...

  3. 怎么通过MQTT查看数据是否上云端_干货 | 设备快速上云,轻松搞定设备与云端通信...

    本文主要讲解如何使用京东云物联网引擎产品,快速创建产品及设备,并通过SDK将设备安全地连接至云端,实现设备的数据上报与订阅,让刚接触该产品的用户能够对京东云物联网平台有个初步的认识. 目前京东云 Io ...

  4. 硬件采集数据怎么上传服务器,如何使用4G蓝牙网关进行数据采集和数据上传

    原标题:如何使用4G蓝牙网关进行数据采集和数据上传 从技术效果上看,WiFi拥有宽带高.传输速度快等优点主要用于电脑.智能手机等的通信.蓝牙通信技术拥有功耗低,传输速率快等优点,是目前适用于数据采集和 ...

  5. RaspberryPi+OneNET MQTT方式 数据上传和命令下发

    MQTT相关实验 第一节:Mosquitto 相关实验 第二节:域名解析和内网穿透实验 第三节:OneNET 相关实验 Gitee仓库地址: https://gitee.com/zhj0125/MQT ...

  6. 合作式智能运输系统 车用通信系统应用层及应用数据交互标准 第二阶段_为什么一定要了解OPC UA TSN——未来的工业通信标准...

    ↑ 点击上方 "智能制造之家" 关注我们 写在面前 前面我们介绍了很多OPC UA的相关知识: OPC UA-面向未来的工业通讯规范 OPC UA服务器和客户端的安全机制你明白吗? ...

  7. opcua客户端实现断线重连_干货:通过OPC UA协议访问西门子1500数据

    轻松通过OPC UA协议访问西门子1500数据 如何实现西门子1500的OPC UA通信? 1. 功能实现 S7-1500从V2.0开始支持作为OPC UA服务器的功能,本例使用KepServer 作 ...

  8. MQTT协议-报文分析及网络客户端报文测试(MQTT报文连接阿里云上传数据+订阅数据)

    文章目录 一.本文章所涉及到的内容 二.感性认识MQTT协议 三.准备信息 (一)工具获取 (二)获取信息 1.获取三元组信息 2.获取发布topic和订阅topic 3.客户端ID,用户名,哈希加密 ...

  9. OPC服务器如何采集设备的信息,如何将OPC服务器采集的设备数据转为MQTT方式,实现云端发布或订阅...

    通过与PLC.智能仪表等硬件设备,以及OPC服务器.数据库等软件建立通讯,进行实时数据采集监控,然后将相关数据转换为数据库.OPC,以及MQTT.HTTP等多种服务接口,实现各类自动化与信息化系统软件 ...

最新文章

  1. 蓝桥杯练习系统习题-算法训练6
  2. 百度云cdn设置州五年制大专_[百度云CDN]配置过程坑点集合
  3. apache camel_轻量级的开源集成:Apache Camel还是Spring集成?
  4. java 并发执行_Java并发执行器的懒惰开发人员简介
  5. 802. 区间和(离散化)
  6. 02: DOM 实例
  7. 13.1Question Answering 问答系统意境级讲解
  8. php怎么产生随机数,php怎么生成随机数
  9. 检查mysql敏感词_违禁词在线查询神器(百度敏感词在线检测)
  10. 今天母亲节,作为程序员,我是这样表达爱的……
  11. vscode配置和快捷键
  12. 计算机卷死,一位计算机教师死了,警方在床底发现一张纸,上面写着一些特殊的符号,这... #119615-推理漫画-侦探推理-33IQ...
  13. 支付宝(Alipay)支付,超详细使用教程讲解!
  14. 股权模板:72套股权分配方案
  15. 微信小程序复用公众号资质快速认证
  16. 转帖:BTree,B-Tree,B+Tree,B*Tree都是什么
  17. 讲一讲 MySQL 数据备份杀手锏 binlog
  18. shell 脚本-01 变量、字符串、数组
  19. 2020年9月计算机考试成绩什么时候出,2020年9月计算机二级考试什么时候出成绩...
  20. 1037: 四则运算 C语言

热门文章

  1. 回测框架之计算收益模块
  2. java poi导出excel模板_POI通过模板导出EXCEL文件的实例
  3. json文件格式标准
  4. 人工智能在内容安全的应用实践
  5. Phaser笔记-鼠标点击获取坐标键盘控制sprite
  6. PHP闭包函数与闭包函数回调
  7. flexslider
  8. springboot致远汽车租赁系统
  9. 一般计算机电源都在多少压力,PC组装问题。 HD6770的一般功耗是多少?
  10. 八类患病番茄叶片图像数据集