使用IOT-Tree Server依据MC协议连接三菱Q系列PLC

news/2025/10/2 22:41:31/文章来源:https://www.cnblogs.com/tlnshuju/p/19124112

使用IOT-Tree Server依据MC协议连接三菱Q系列PLC

2025-10-02 22:40  tlnshuju  阅读(0)  评论(0)    收藏  举报

IOT-Tree Server是个开源物联网软件,可以作为组态软件成为自动化系统的上位软件。她提供了各种设备接入、数据组织管理、数据分享使用、消息流控制逻辑和人机交互多个方面的功能。当然,你也可以仅仅使用这个软件作为数据采集终端或边缘计算的软件。

这是IOT-Tree Server相关的系列文章,你可以参考其他文章更多了解IOT-Tree能给你带来的好处:

使用IOT-Tree Server连接西门子PLC S7-300/1200/1500

使用IOT-Tree Server通过PPI(RS485)连接西门子PLC S7-200

系列文章还包含IOT-Tree完成一个具体项目的过程,非常详细,如下:

机房自动化监控手把手分享给你 - 10 项目完成总结

本文介绍的是使用IOT-Tree Server通过MC协议连接三菱Q系列PLC的具体过程。这也是本人使用此软件完成一台大型机器对接并获取数据的基本过程。这台机器使用三菱的PLC,cpu型号为Q03UDECPU,扩展模块一大堆。用户要求对接这台机器,定时获取相关的数据并打包成json格式发送到云端——云端提供了MQTT接入,我只需要把数据推送给接口任务就完成了。

整个过程除了配置相关数据点费点时间之外,其他工作就很轻松了。

本文章使用的是简单例子把整个过程给你介绍的明明白白的,希望你能受益。

1 设备和环境准备

1.1 PLC通信对接准备

三菱Q03UDECPU PLC有个以太网接口,直接支持三菱MC以太网通信协议。但需要PLC设置IP地址,并且针对IOT-Tree的访问打开MC协议相关端口。

在三菱PLC编程软件GX Works项目中,双击“参数/PLC参数”,在弹出窗口中找到“内置以太网设置”页。如下图:

然后点击IP地址设置区域右边的“打开设置”按钮,可以看到一个打开端口设置表格,选择其中一行,设置如下:

协议=TCP
打开方式=MC协议
本站端口号=22222

其中端口号你可以设置其他值。这代表了PLC使用TCP 22222端口,对外提供了MC协议的通信接口。把设置写入到PLC之后,就完成了PLC的准备。当然,你也需要记录下PLC的IP地址(本例子地址为192.168.1.101)。

1.2 IOT-Tree运行环境准备

我项目中运行IOT-Tree实例的设备是个嵌入式ARM Linux边缘计算小模块,长的这样:

有如下参数,可以直接支持IOT-Tree的运行:

整机尺寸157*125*28mm
CPU瑞芯微RK3506J,3*Cortex-A7@1.2GHz
内存512M
存储8GB
串口2 路RS485
以太网2 路10/100Mbps
电源9V~36V 宽压直流
工作温度-40℃~85℃

现场只需要安装到标准导轨上,配合24V直流电源和网络连接,就完成了硬件环境部署。其中边缘设备一个网口接用户本地以太网络(IP地址:192.168.0.11)——支持对外互联网连接,另一个网口接PLC运行环境交换机中(IP地址:192.168.1.201)。两个网口使用不同网段安全隔离,整体很简单。

2 IOT-Tree接入三菱PLC数据配置过程

访问边缘设备管理地址http://192.168.0.11:9090,输入管理员用户密码之后,进入管理主界面。在本地项目区块中,新增项目标题为:“三菱PLC对接”。如下图:

点击此项目,进入项目管理主界面,接下来我们就可以开始具体的配置过程。

2.1 配置接入

因为MC协议在PLC端是个Tcp Server,所以IOT-Tree项目中的接入应该使用Tcp Client。点击左上角接入菜单,选择“Tcp客户端”,在弹出窗口中填写如下内容,特别注意主机和端口是PLC的IP地址和之前设置打开的MC支持端口22222。如下:

点击确定之后,就完成了接入配置:

2.2 配置通道和设备

接着,我们在中间浏览树根节点,鼠标右键选择“新增通道”。在弹出的窗口填写如下内容,其中驱动点击选择"Mitsubishi MC Ethernet TCP"。

确定之后就完成了通道节点的添加。然后鼠标左键点击接入plc1的连接端子到这个通道的连接端子上方,然后松开左键,建立接入到这个通道的关联:

接着我们在这个通道下面添加PLC设备:鼠标右键点击plc1这个通道,选择“新增设备”。在弹出窗口填写如下内容

名称=q03ude
标题=Q03UDE
Model=Q Series

完成之后我们就可以在通道下面看到这个设备节点了

接下来,就可以在这个设备节点下添加需要采集的数据标签了。

2.3 配置采集的数据标签

点击选中q03ude节点,在右边标签[标签]列表中就可以添加需要采集的数据了。

点击"新增标签"按钮,弹出如下标签编辑窗口。

标签填写说明:

标签名称必须符合变量名称规范;地址区域填写的地址格式和三菱PLC要求的规范一致。如果不确定地址和数据类型是否合理,可以点击“自动检查地址按钮”。IOT-Tree会根据当前填写的地址内容进行有效性判断和规范格式,并自动设置数据类型。当然,你还可以点击帮助查看支持的三菱PLC地址格式和范围。

确定之后,我们就添加了这个总运行模式标签:

如果你采集的数据点不多,那么直接在设备PLC设备节点下配置全部标签(采集点)就行了。但是,如果需要采集的数据点很多,建议在这个设备节点下添加标签组子节点进行分类,然后在不同的标签组下面添加标签即可,请参考其他IOT-Tree文章,在此不做详细展开了。配置标签和标签组最终效果如下:

补充说明:你也可以使用导入标签的方式一次添加多个标签。或者如果你已经做过类似机器配置,其他IOT-Tree项目与此类同。那么可以从另外项目导出标签列表文本,在此项目中使用“导入标签”快速导入。

3 IOT-Tree使用消息流MQTT节点向云端发送数据

本部分内容请参考我之前文章:使用IOT-Tree消息流MQTT模块节点实现监测数据推送功能

这篇文章详细说明了在IOT-Tree消息流中如何通过MQTT模块节点使用不同策略把项目数据发送到云端,并且同时接收云端指令进行后续处理。而本案例只需要定时把采集的数据打包推送即可,因此就不展开重复说明了。

4 其他说明

设备在现场运行,通电之后这个项目必须自动启动。你需要在管理主界面项目列表中,设置此项目自动启动:

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

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

相关文章

长春网站设计团队html自我介绍网页模板

1. 基本架构 ovs-vsctl: 管理ovsdb-server的配置,提供OVSDB的配置方法,包括创建和删除网桥、端口等; ovs-ofctl: 提供ovs-vswitchd的流表配置方法; ovs-dpctl: 配置OVS内核模块,提供缓存流表的操作方法&#xff1b…

【Linux】【硬件向】从“找文件”到“懂磁盘”:一文搞懂文件、磁盘与文件系统 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

题解:CF1770H Koxia, Mahiru and Winter Festival

牛牛题。 题意:给出两个排列 \(p,q\),要求构造一种路径方案,\((1,i)\rightarrow(n,p_i)\),\((i,1) \rightarrow(q_i, n)\),要求经过次数最大的边经过次数最少。 做法: 首先 \(p_i=i,q_i=i\) 直接就是 \(1\),轻松…

HarmonyOS之LocalStorage - 详解

HarmonyOS之LocalStorage - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

南华 NHXJ-02 汽车悬架检验台:实用的技术特性与实操应用指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

建设银行网站理财产品安徽房地产网站建设

pack://application:, pack://application:, 是一个在 WPF (Windows Presentation Foundation) 应用程序中用于指定资源位置的 URI (统一资源标识符) 方案的特定格式。这个格式用于访问嵌入在应用程序程序集(assemblies)中的资源,如图像、XA…

网站建设后如何修改wordpress 投稿 标签

28-实现 strStr()(easy) 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 思路…

网站重定向淮北公司做网站

一、对插槽的理解 1.定义及作用: 插槽是一种用于在组件中插入内容的特殊语法。它的作用是让父组件可以向子组件传递内容,从而实现组件的灵活性和复用性。 2.分类: 插槽可以分为具名插槽和作用域插槽。 2.1具名插槽: 具名插槽允许父…

怎么做网站注册登入页面成都网站建设公

统一配置管理中心:TranslationChain 架构的简洁配置管理方案 1. 集中式配置文件设计 config/settings.yaml: # 多环境配置开关 env: production # development|test|production# 模型管理中心 models:openai:class: langchain_openai.ChatOpenAIparams

Spring Boot Logback:实现定时任务日志与业务日志隔离 - Higurashi

1. 问题背景 在 Spring Boot 应用中,我们通常使用@EnableScheduling启用定时任务。这些定时任务在执行过程中,可能会调用 Mapper 方法与数据库交互,产生大量的 SQL 日志。默认情况下,这些日志会与普通业务请求的日…

网络流 最小割 Dinic算法

标准模板 #include<bits/stdc++.h> using namespace std; typedef long long LL; const int N=210,M=5e3+10; int n,m,s,t,d[N],cur[N],vis[N]; int h[N],e[M<<1],ne[M<<1],id=1;//从2,3开始配对 LL…

15.VLANIF(2025年9月30日) - 教程

15.VLANIF(2025年9月30日) - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

国庆集训DAY2

国庆集训DAY2T1 cycle思路 直接暴力\(dfs\) 解法 \(dfs\)限制\(a_i \neq a_{i-1}\) 最后判断\(a_n \neq a_{1}\) 归纳总结解题策略 \(dfs\) 结果 100pts 时间分配 20minT2 factor思路 直接暴力\(dfs\) 解法 直接暴力\(…

树莓派搭建NAS之一:安装系统

准备工作 先提前准备好需要的材料树莓派3B以上版本 16GB+ 内存卡(内存卡速率最好高一些,不然系统容易卡顿) 内存卡读卡器 树莓派镜像烧录器 网线/无线网烧录系统 1、下载并安装 Raspberry Pi Imager 前往 Raspberry…

详细介绍:电子电气架构 --- 中国汽车座舱产品与技术发展趋势展望

详细介绍:电子电气架构 --- 中国汽车座舱产品与技术发展趋势展望pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

新手Markdown学习

Markdown 学习 标题 三级标题 四级标题 +空格+标题名称 几个#代表几级标题(最多六级) 字体 Hello,world!(头尾+**) Hello,world!(头尾+*) Hello,world!(头尾+***) Hello,world!(头尾+~~) 引用好好学习,天天…

马云归来,“新零售”不死 - 指南

马云归来,“新零售”不死 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

网站关键词如何选取用织梦做网站需不需授权

FROM Dockerfile中的第一个指令&#xff0c;也是一个必须的指令。它用于指定构建新镜像时所基于的基础镜像。 FROM <image>:<tag> FROM nginx:1.25.1-alpineRUN 指令在Dockerfile中可以出现多次&#xff0c;并且每个RUN指令都会创建一个新的镜像层。为了减少镜像…

银川网站开发公司电话怎么建立自己的小程序

1.更改图像大小 通常情况下&#xff0c;如果我们想在某些上传图片&#xff0c;会发现我们的图片可能会过大或者过小&#xff0c;为此&#xff0c;我们需要调整图像的大小&#xff0c;使之符合网站的规则。 首先打开photoshop&#xff0c;打开一张图片。首先我们需要了解这张图…