【无标题】三分钟快速实现MQTT网关远程连接三菱系列PLC

news2024/11/22 18:29:39

MQTT协议网关串口连接三菱FX3UPLC操作说明v1.2 

目录

一. 使用流程

二. 准备工作

2.1 需要准备如下物品

2.2 LF220网关准备工作

2.3 PLC准备工作

2.4 电脑的准备工作

2.5 MQTT服务器准备工作

三. 腾讯云平台配置步骤

3.1 创建产品

3.2 添加设备

3.3 获取连接腾讯云平台的参数

四. MQTT网关登陆平台配置步骤

4.1 登录

4.2 网关概况

4.3 MQTT连接配置

4.4 驱动管理

4.5 变量管理

五. 数据上报和写入配置

5.1 数据上报配置设置

5.2 写变量配置

六. 数据调试

七. 其他功能

八. 注意事项

前言:MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议的特点是轻量、简单、开放和易于实现的,同时,三菱PLC广泛应于工业控制领域,是一款性能高、稳定性强的PLC设备。

此文档将介绍如何使用MQTT协议网关串口连接三菱FX3U PLC,将PLC的数据通过MQTT协议传输到腾讯云MQTT数据平台,用户可以在腾讯云的MQTT台上实时接收到三菱PLC的数据,实现将PLC数据上云,远程监控数据的功能。

  • 使用流程

流程如下,首次使用网关按照以下流程就可以实现将的PLC数据上传到腾讯云的MQTT服务器,实现数据采集。

      下文将按照此流程分步进行介绍说明。

  • 准备工作
    1. 需要准备如下物品

1) 三菱FX3U PLC一台

2) MQTT协议网关一台,天线和电源适配器(以下用LF220作为实例)。

3) SIM卡一张,有流量,大卡(移动,联通或者电信卡)。

4) 联网电脑一台(XP/Win7/Win8/Win10操作系统)。

5) 能登录腾讯云的账号(本文以新开通的账号为例)。

6) USB转RS232线、网线、电工工具、导线若干。

    1. LF220网关准备工作

网关相关技术参数与使用说明,可参考《LF220边缘计算网关使用手册V1.1》。

保证网关可以正常联网,可通过4G卡(移动/联通/电信流量卡,大卡)联网(需接上随网关附带的天线)或通过网线联网(需将路由器出来的网线接到网关的WAN口);

网关接12V24V直流电源,上电。(注意,电源正负极不要接反)。

    1. PLC准备工作

PLC连接电源(注意电源是24VDC还是220VAC),将编程电缆插上PLC的COM口,另一端连LF220的RS232或PLC的485串口连接到LF220对应的接线端子本案例以RS232串口为例进行讲解。以国产FX3UPLC为例,接线如下图:

接线线序:使用2 个DB9公头,将网关2引脚接PLC的3引脚,网关3引脚接PLC的2引脚,网关的5引脚接PLC的5引脚,交叉连接。

    1. 电脑的准备工作

电脑安装“蓝蜂MQTT网关配置工具压缩包”。

进入蓝蜂官网(工业iot物联网平台-工业物联网智能网关-plc远程控制-蓝蜂物联网),点击【资源中心】→【技术手册】→【蓝蜂MQTT网关配置工具压缩包】,如图:

※本客户端为免安装客户端,下载后请使用解压软件进行解压缩操作,打开解压缩后的文件夹,双击“蓝蜂MQTT网关配置工具.exe”文件,即可启动蓝蜂MQTT网关配置工具。

使用方式:启动蓝蜂MQTT网关配置工具,会开启命令行窗口并启动电脑内默认浏览器,在浏览器内进行配置操作,请勿关闭已打开的命令行窗口,或修改浏览器内地址,否则将无法正常使用配置工具。

推荐浏览器:Chrome浏览器,Edge浏览器,360浏览器。

不推荐浏览器:不推荐使用IE浏览器,火狐浏览器,世界之窗浏览器。

    1. MQTT服务器准备工作

需要准备一台MQTT服务器,实体服务器、云服务器(腾讯云、华为云等)均可。使用云服务器,需要配置网关的MQTT上报脚本,必须要满足云服务器的格式。

本文以腾讯云服务器介绍。

进入腾讯云平台官网(腾讯云 产业智变·云启未来 - 腾讯),登录账号,然后点击右上角控制台。

进入控制台后,选择【产品】→【物联网】→【物联网设备服务】→【物联网通信】。或直接搜索“物联网通信”。

注:第一次使用腾讯云 平台物联网服务器需要先开通服务才能使用,跟随界面提示点击即可。

  • 腾讯云平台配置步骤

成功登陆腾讯云平台以后,需要进行配置,按照如下步骤操作。

    1. 创建产品

点击实例,可进入实例详情,点击【概览】→【查看详情】→【创建新产品】,如图。

【产品名称】:可自定义填写,会在“设备所属产品”中进行展示。本文以“product”为例。

其余选项如图填写即可。

    1. 添加设备

创建产品完成后,点击确认,可进行添加设备,点击“管理”。

【产品ID】非常重要,需要记录下来,即【Product ID】,后面会用到。

点击“设备列表”,选择“添加新设备”。

设备名称任意填写,本文以“equip”为例。

    1. 获取连接腾讯云平台的参数

点击【产品列表】,可查看设备的连接参数以及其他详细信息。

Client ID】【MQTT Username】【MQTT Password 】非常重要,建议记录下来。

注意,此处信息是有有效期的, 如需要更长时间有效期,请参考【算法生成】自行编写脚本程序。或联系蓝蜂技术人员。

点击【概览】,可获取到MQTT平台的参数。其中,“${productid}”为【产品ID】,使用时直接更换即可。

至此,腾讯云平台已经配置完毕,需要记录的内容有:Client ID】、【MQTT Username】、【MQTT Password】、【产品ID】、端口号、接入地址。

  • MQTT网关登陆平台配置步骤
    1. 登录

MQTT网关支持本地串口配置和远程无线配置两种方式连接网关进行配置。

※本地串口配置方式

使用本地串口配置方式,如图:

使用232串口进行本地配置,将网关的RS232口使用USB转232线接到电脑上,填写配置参数,包括选择通讯口,波特率,数据位,数据校验,停止位。默认参数为115200,8,无,1。

【读取网关串口参数】:如果对于串口参数并不了解,可点击“读取网关串口参数”按钮,客户端会主动搜索并填入已选中的串口的参数。

【记住配置】:点击“记住配置”按钮后,会记住当前配置,避免每次进入时需要重新配置的问题,再次进入时可直接进行连接操作。

点击“立即连接”按钮,可进入网关配置工具进行配置。

※远程无线配置方式

当第一次拿到设备时,网关内部默认服务器为蓝蜂的MQTT服务器,使用“远程无线配置”可直接通过蓝蜂MQTT服务器对网关进行远程配置,修改网关参数。

需填写对应的参数:

【网关SN码】:网关SN码必须为要连接的目标网关。SN码位于网关机身。

【客户端id】:电脑登录MQTT服务器的ID,随机生成,也可以自行填写,最多200个字符,不能与其他设备设置的客户端id重复。

【用户名】【密码】: 蓝蜂默认用户名、密码均为test

【IP/域名】:蓝蜂MQTT服务器网址为110.249.137.42

【端口】: 蓝蜂MQTT服务器端口号为1883

其余项目不需要修改,连接成功后即可进入网关配置界面对网关设置进行修改。

注意,远程无线配置功能对于一般实体MQTT服务器来说可以直接使用,只需要填写好对应MQTT服务器参数即可进行远程无线配置。针对于阿里云、腾讯云等部分有限制的MQTT服务器来讲,此功能不建议使用。

    1. 网关概况

当连接成功后,即可进入网关配置页面,在此界面中可以查看到网关的基本信息、资源使用情况、服务器连接状态等,同时也可以对网关进行相应的配置。

关于网关基本信息的具体介绍,见《蓝蜂MQTT网关配置工具使用说明》第4.1节。

注意:LF220最多支持添加2000个变量。

    1. MQTT连接配置

MQTT配置页面可用于填写MQTT服务器参数,具体介绍内容见《蓝蜂MQTT网关配置工具使用说明》第4.2节。首次拿到网关需要进行MQTT连接配置,可用于配置连接的MQTT服务器的参数。配置完成后,网关即可连接MQTT服务器,如图,图中所有参数均从腾讯云处拿到,详见本文第3.3

在填写IP/域名时,需要将腾讯云提供的域名中“${productid}”替换为【产品ID】。

此处所有的配置是从腾讯平台处获取的,复制时不要添加或删除任何字符,否则将无法连接腾讯云MQTT平台。

填写完成后点击保存按钮,需要重启网关,配置才会生效。建议使用串口连接。如使用远程连接修改的此处参数,当网关重启后就不能远程修改了,只能使用串口连接。

    1. 驱动管理

驱动管理用来配置网关与下位机的驱动管理,支持创建/编辑,删除驱动,设置通讯口配置信息等,如图。点击右侧的【驱动管理】→【通讯口配置】。由于是第一次配置,此处为空,需要先配置和下位机的通讯参数,再添加对应的驱动。

我们需要使用RS232口与PLC进行通讯,所以需要配置RS232的参数。如下图。三菱默认的串口参数为9600、7、偶、1。

【通讯口配置】:点击通讯口配置下面有3个通讯端口项,【RS232】、【RS485】和【LAN】,分别对应网关上的3个数据通讯端口,3个通讯口可以同时和下位机进行通讯。可按照需要对相应通讯口进行配置。

注意:由于使用的是RS232口与三菱PLC通讯,需要修改RS232的参数,此时保存参数后网关会重启,电脑需要重新与网关进行连接。

【+新增】:点击此处创建驱动,可根据实际使用需求进行选择填写。

【驱动名称】:自定义。不限中英文,不限标点符号,包括空格,最大支持20个字。

【品牌】、【型号】:根据需要选择品牌型号,网关会根据您选择的品牌型号的专有协议跟设备进行通讯。本案例连接三菱FX3U PLC,所以【品牌】选择“三菱”,【型号】选择“FX3U”。

【设备地址】:必填项,和PLC中设置的地址一致。如果找不到从站,可以去PLC中程序中读取。三菱协议没有从站号,所以此处不需要修改,默认填写1即可。

完成后点击确定即可看到新创建的驱动。

    1. 变量管理

首先我们需要拿到PLC端的地址表,点击右侧的【变量管理】→【新增】,在弹出窗口中填写实际采集参数。此处的【寄存器类型】和【寄存器地址】需要和PLC的地址表一致。地址表见后方说明。

注:

1、网关会将创建的所有变量数据根据设置的上报时间,自动上传到腾讯云平台。

2、MQTT网关配置工具支持变量的复制/导入/导出功能,使用【复制】可以快速添加变量。

具体内容介绍见《蓝蜂MQTT网关配置工具使用说明V1.0》第4.5.2节和4.5.3节。

※变量名称说明:

【仪表、PLC】:必填,选择刚才创建的三菱FX3U即可。

【变量表示(key)】:必填,自定义即可。注意不能有重复的名称。

【寄存器类型】:必填,填写对应三菱FX3U的寄存器类型。

【寄存器地址】:必填,地址填写时不带寄存区标志符,与实际寄存器地址一致。例如,X00写0,Y10写10D200写200

【数据类型】:必填,根据实际需要选择即可。

【死区设置】:具体内容见后方的“?”获取帮助。

【读写方式】:可根据需求自行修改该寄存器的读写方式,默认为只读。

【采集公式】:可根据需求自行编写公式,需要使用英文字符。具体内容介绍见《蓝蜂MQTT网关配置工具使用说明V1.0》第4.5.4节。

地址表示例:

PLC实际寄存器地址

平台变量填写地址

寄存器类型

X00

0

X输入寄存器

Y10

10

Y输出寄存器

D200

200

D数据寄存器

M20

20

M辅助寄存器

  • 数据上报和写入配置

由于腾讯云平台没有限制数据上报的格式,我们以网关默认格式进行介绍。但仍需要在“蓝蜂MQTT网关配置工具”中配置数据主题。

    1. 数据上报配置设置

打开腾讯云平台,点击【产品列表】→【Topic列表】→【自定义topic】,其中【订阅和发布】即为数据上报配置中的主题。如图:

点击确定按钮,配置完成,需要重启网关,配置才会生效,将网关接入设备后,采集到的数据就可上报到腾讯云平台了。上报内容格式为网关默认格式,可点击后方“?”进行查看。

腾讯云没有格式限制,如果客户自己在使用时需要使用自己的格式,可以将“加工函数”修改为“自定义脚本”,在对话框中进行编辑。脚本必须为JSON格式。

另外,上报主题可以根据需求添加多个。

    1. 写变量配置

打开腾讯云平台,点击【产品列表】→【设备列表】→【Topic列表】→【管理】→【自定义topic】,其中【订阅】和【发布】即为写变量配置中的请求主题和响应主题。如图:

点击确定按钮,配置完成,需要重启网关,配置才会生效,将网关接入设备后,就可以在腾讯云对现场PLC数据进行手动修改了。上报内容格式为网关默认格式,可点击后方“?”进行查看。

腾讯云没有格式限制,如果客户自己在使用时需要使用自己的格式,可以将“加工函数”修改为“自定义脚本”,在对话框中进行编辑。脚本必须为JSON格式。

  • 数据调试

点击【产品列表】→【设备列表】→【在线调试】,选择和网关上报主题一样的Topic,即可在右侧实时日志中查看到上报信息。

LF220支持PLC远程下载、断网续传、脚本功能,(透传功能不适用于腾讯云服务器)功能介绍可查看《LF220边缘计算网关用户手册》,或点击对应功能页中的“?”跳转帮助界面进行查看。

  • 注意事项

1、LF220网关暂时不支持web配置页,目前暂时不能设置交换机和路由器模式。

2、在打开蓝蜂MQTT网关配置工具之后,请勿关闭已打开的命令行窗口,或修改浏览器内地址,否则将无法正常使用配置工具。

3、配置成腾讯云服务器以后,再次配置网关时只能使用RS232转USB本地配置,不能使用在线配置。

4、配置LF220网关参数时必须要和腾讯云服务器中设置的一致。

5、腾讯云服务器(或其他服务器)有自己固定的格式,需要编写对应的脚本。腾讯云服务器脚本按照文档中填写的即可,可以直接复制粘贴。

6、如果串口232是7位时,串口连接点击升级,升级成功客户端不会提示升级成功,但是网关实际会升级成功。

7、蓝蜂MQTT网关配置工具的网关编码格式为UTF-8。

8、兼容性:win7, win10, win11系统,不支持winxp及更低版本windows系统,不支持linux、

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1098408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python 中的变量Variable

六、Python 中的变量 1、变量的创建和赋值 在 Python 程序中,变量是用一个变量名表示,可以是任意数据类型,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如: a=88这里的 a 就是一个变量,代表一个整数,注意一点是 Python 是不用声明数据类型…

h5端自动滑动轮播效果实现

一、客户需要的效果图 二、具体代码实现如下&#xff1a; dom:<div class"swiper-container"> <div class"swiper-wrapper ul" click"setInputText"> <div class"swiper-slide li" v-for"(item, index) in answe…

如何使用内网穿透实现U8用友ERP本地部署并远程访问办公?

文章目录 前言1. 服务器本机安装U8并调试设置2. 用友U8借助cpolar实现企业远程办公2.1 在被控端电脑上&#xff0c;点击开始菜单栏&#xff0c;打开设置——系统2.2 找到远程桌面2.3 启用远程桌面 3. 安装cpolar内网穿透3.1 注册cpolar账号3.2 下载cpolar客户端 4. 获取远程桌面…

HarmonyOS/OpenHarmony原生应用开发-华为Serverless服务支持情况(四)

文档中的TS作者认为就是ArkTS之意。 一、云存储 AppGallery Connect&#xff08;简称AGC&#xff09;云存储是一种可伸缩、免维护的云端存储服务&#xff0c;可用于存储图片、音频、视频或其他由用户生成的内容。借助云存储服务&#xff0c;您可以无需关心存储服务器的开发、…

尾菜变宝、苹果富硒:青年学子秀农研成果 拼多多以赛促研助乡村振兴

青年兴则国兴&#xff0c;青年强则国强。一批新时代中国青年&#xff0c;仍保持着“自找苦吃”的精气神&#xff0c;冬天凿冰、夏天抗暑&#xff0c;以科技小院为依托&#xff0c;在服务三农建设中“解民生、治学问”。 10月14日&#xff0c;“中国研究生乡村振兴科技强农创新…

如何把视频压缩变小?

如何把视频压缩变小&#xff1f;大家都知道&#xff0c;视频一般都伴随着很大的文件体积&#xff0c;&#xff1a;尤其是现在的视频大多是高清晰度的&#xff0c;因此视频文件的体积就更加的大&#xff0c;视频体积太大会给我们带来很多的不便&#xff0c;主要是以下这几点&…

【Linux】Ubuntu美化bash【教程】

【Linux】Ubuntu美化bash【教程】 文章目录 【Linux】Ubuntu美化bash【教程】1. 查看当前环境中是否有bash2. 安装Synth-Shell3. 配置Synth-Shell4. 取消greeterReference 1. 查看当前环境中是否有bash 查看当前使用的bash echo $SHELL如下所示 sjhsjhR9000X:~$ echo $SHELL…

8、docker 安装 nginx

1、下载镜像 docker pull nginx 2、本机创建目录 1&#xff09;创建nginx挂载目录 mkdir /usr/local/nginx 2&#xff09;进入nginx目录 cd /usr/local/nginx 3&#xff09;创建 www和logs目录 mkdir -p www logs 3、创建nginx容器 此容器用于复制配置文件&#xff0c;复…

Unity中Shader的深度写入ZWrite

文章目录 前言一、更新深度缓冲区中值二、深度值的写入操作只有两个选择 开启 和 关闭ZWrite OnZWrite Off 三、深度写入在半透明物体物体中开启的情况1、特效一般都需要关闭深度写入2、如果在人物模型上使用 特效半透明 的 Shader&#xff0c;为了不出现模型自身穿透问题&…

首次建站用香港服务器有影响没?

​  对于首次租用香港服务器的朋友来说&#xff0c;难免会对它没有一个很清晰的认知。因此&#xff0c;本文就从香港服务器适用人群&#xff0c;以及建站影响&#xff0c;选择技巧上做一个全方位的解答。 1. 哪一类人群适合使用香港服务器建站? 做外贸业务的网站。香港走的国…

40. 到达目的地的最短距离(第四期模拟笔试)

链接&#xff1a;卡码网KamaCoder 题目&#xff1a; 样例&#xff1a; 输入 3 输出 3 思路&#xff1a; 这道题是求最少步数&#xff0c;联想一下 BFS&#xff0c;BFS 操作可得 这是一个正向的 BFS #include <iostream> #include <cstring> #include <algo…

atlas运维中遇到的问题

1、java.lang.NoClassDefFoundError&#xff1a;javax/ws/rs/core/Link$Builder 主要原因&#xff1a;jsr311-api包中javax.ws.rs.core包中没有Link类&#xff0c;而Atlas以HBase作为元数据存储&#xff0c;HBase本身使用的为javax.ws.rs-api包中的core包&#xff0c;其中有Lin…

【论文阅读】基于卷积神经的端到端无监督变形图像配准

&#x1f4d8;End-to-End Unsupervised Deformable ImageRegistration with a Convolutional NeuralNetwork &#x1f4d5;《基于卷积神经的端到端无监督变形图像配准》 文章目录 摘要 Abstract. 1.导言 Introduction 附录 References未完待续 to be continued ... 摘要 Abstr…

大龄、零基础,想转行做网络安全。怎样比较可行?

随着互联网行业的发展&#xff0c;网络安全问题得到了越来越的重视。国家工信部和发改委对网络安全行业的支持政策也越来越好&#xff0c;致使网络安全的需求越来越大。随着“新基建”在各个领域的深入开展&#xff0c;网络安全产业成为保障“新基建”安全的重要基石。 需求越…

雷电模拟器上使用第一个frida(五)用python实现逆向分析并模拟登陆以及两篇好用文章adb devices出现emulator-5554 offline的解决方案和Frida Hook方法大全

上篇通过hook确定了登录代码的位置&#xff0c;参考雷电模拟器上使用第一个frida&#xff08;四&#xff09;第一个HOOK之抓包-CSDN博客 接下来逆向分析一下&#xff0c;并用python实现其功能&#xff0c;并模拟登陆。 通过抓包分析&#xff0c;其实只要找到riskSecret如何生…

虹科产品丨HK-TrueNAS SCALE可使用公共云存储

HK- TrueNAS SCALE 用户现在可以用 AWS、Azure 和 GCP 的一小部分成本获得公共云存储。 提供NAS软件的虹科 iXsystems公司正在与StorJ合作&#xff0c;利用StorJ的分散式云存储提供全球分布式存储&#xff08;GDS&#xff09;服务&#xff0c;作为主要公共云的低成本替代品。该…

正向代理(流量代理)

文章目录 正向代理与反向代理流量转发工具环境准备reGeorg 正向代理与反向代理 正向代理是客户端和其他所有服务器&#xff08;重点&#xff1a;所有&#xff09;的代理者 反向代理是客户端和所要代理的服务器之间的代理。 流量转发工具 需要放在拿到shell的服务器上可使用 …

WorkPlus企业内部聊天软件,如何保障企业数据和信息的安全性?

大家好&#xff0c;今天我要和大家分享的是企业内部聊天软件&#xff0c;也就是我们常说的IM软件。随着企业内部沟通和协作的需求不断增长&#xff0c;越来越多的企业开始关注如何选择一款最适合自身需求的企业内部聊天软件。在众多选择中&#xff0c;WorkPlus作为领先的品牌&a…

【EI会议征稿】第九届能源资源与环境工程研究进展国际学术会议(ICAESEE 2023)

第九届能源资源与环境工程研究进展国际学术会议&#xff08;ICAESEE 2023&#xff09; 2023 9th International Conference on Advances in Energy Resources and Environment Engineering 第九届能源资源与环境工程研究进展国际学术会议&#xff08;ICAESEE 2023&#xff09;…

java 两个list比较,删除相同的元素

概述 在Java开发中&#xff0c;经常需要比较两个List并删除相同的元素。本文将介绍整个流程&#xff0c;并提供相应的代码示例&#xff0c;帮助新手开发者完成这个任务。 流程 下面是比较两个List并删除相同元素的流程&#xff1a; 代码示例 创建两个List 我们首先需要创建两…