news 2026/8/24 22:40:35

三菱FX3U PLC 多设备通讯实战:变频器、温控表与电能表数据交互

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
三菱FX3U PLC 多设备通讯实战:变频器、温控表与电能表数据交互

三菱FX3U PLC FX3U_485BD自由口跟23个上海众晨Z2000变频器通讯,读运行电流,写入设定频率;读RKC RD700温控表温度值,读电能表正向有功功率;程序简洁明了,注释详细。 单PLC程序,适合初学者入门。

在自动化控制领域,PLC与多种设备进行通讯以实现复杂的数据交互是常见需求。今天咱就来讲讲三菱FX3U PLC 通过FX3U_485BD模块以自由口模式和23个上海众晨Z2000变频器、RKC RD700温控表以及电能表进行通讯的实战案例,重点实现读取变频器运行电流、写入设定频率,读取温控表温度值以及电能表正向有功功率。这个单PLC程序很适合初学者入门。

硬件连接

首先,得把硬件都接好。将FX3U_485BD模块安装到三菱FX3U PLC 上,然后通过485总线把PLC与23个上海众晨Z2000变频器、RKC RD700温控表以及电能表连接起来。要注意485总线的A、B线别接反咯,不然通讯可就出问题啦。

通讯协议分析

上海众晨Z2000变频器

上海众晨Z2000变频器通常使用Modbus RTU协议。读取运行电流和写入设定频率都得遵循这个协议规定的功能码。比如读取运行电流一般用功能码03H,写入设定频率用功能码06H 。

RKC RD700温控表

RKC RD700温控表一般也支持Modbus RTU协议,读取温度值同样按照其对应的功能码和寄存器地址来操作。

电能表

电能表也是基于Modbus RTU协议通讯,正向有功功率的读取也遵循其特定的功能码和寄存器地址。

PLC程序编写

初始化部分

LD M8000 // 运行监控常开触点,PLC运行时一直ON MOV K9600 D8120 // 设置通讯波特率为9600bps MOV K0 D8121 // 设置通讯站号为0 MOV K1 D8129 // 设置通讯超时时间为100ms(这里K1代表100ms ) SET M8161 // 设置为8位数据模式,无校验,1位停止位

这部分程序是对通讯参数进行初始化设置。M8000是运行监控常开触点,只要PLC运行它就一直闭合。通过MOV指令设置通讯波特率(D8120 )、通讯站号(D8121 )、通讯超时时间(D8129 ),SET指令设置数据模式为8位数据,无校验,1位停止位。

读取变频器运行电流

LD X0 // 假设启动读取变频器电流的按钮接在X0 MOV K1 D100 // 变频器站号设为1,这里站号可根据实际情况调整 MOV K4300 D101 // 运行电流寄存器地址 MOV K1 D102 // 读取1个寄存器 MOV K3 D103 // 功能码03H,读取保持寄存器 CALL P100 // 调用通讯子程序

这里用LD指令判断启动按钮X0是否按下,按下后通过MOV指令设置变频器站号、运行电流寄存器地址、读取寄存器个数以及功能码,最后调用通讯子程序P100 。

写入变频器设定频率

LD X1 // 假设启动写入变频器频率的按钮接在X1 MOV K1 D110 // 变频器站号设为1 MOV K4200 D111 // 设定频率寄存器地址 MOV D200 D112 // 要写入的设定频率值存放在D200 ,这里可根据实际需求更改 MOV K6 D113 // 功能码06H,写单个寄存器 CALL P100 // 调用通讯子程序

同样,通过LD指令判断按钮X1 ,设置好站号、寄存器地址、要写入的值和功能码后调用通讯子程序。

读取温控表温度值

LD X2 // 假设启动读取温控表温度的按钮接在X2 MOV K2 D120 // 温控表站号设为2 MOV K3000 D121 // 温度值寄存器地址 MOV K1 D122 // 读取1个寄存器 MOV K3 D123 // 功能码03H CALL P100 // 调用通讯子程序

这里和读取变频器电流类似,只是针对温控表设置站号、寄存器地址等参数。

读取电能表正向有功功率

LD X3 // 假设启动读取电能表功率的按钮接在X3 MOV K3 D130 // 电能表站号设为3 MOV K4000 D131 // 正向有功功率寄存器地址 MOV K2 D132 // 读取2个寄存器 MOV K3 D133 // 功能码03H CALL P100 // 调用通讯子程序

也是通过按钮触发,设置好电能表相关参数后调用通讯子程序。

通讯子程序P100

P100: LD M8122 // 发送请求标志 MOV D100 D20 // 站号 MOV D101 D21 // 起始寄存器地址 MOV D102 D22 // 读取/写入寄存器个数 MOV D103 D23 // 功能码 RS D20 D0 D30 D1 // 执行通讯 RET

在通讯子程序里,先判断发送请求标志M8122 ,然后将设置好的站号、寄存器地址等参数传到指定寄存器,最后通过RS指令执行通讯。

总结

通过以上步骤,我们实现了三菱FX3U PLC与多个设备的通讯,能方便地读取和写入数据。对于初学者来说,这是一个很好的入门案例,希望大家在实践中不断掌握PLC通讯的技巧,开发出更复杂、更实用的自动化控制系统。

三菱FX3U PLC FX3U_485BD自由口跟23个上海众晨Z2000变频器通讯,读运行电流,写入设定频率;读RKC RD700温控表温度值,读电能表正向有功功率;程序简洁明了,注释详细。 单PLC程序,适合初学者入门。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/19 13:08:46

网络安全新岗位,AI时代下网安会转型吗?

想象一下: 你熬过无数个凌晨,读着NIST框架、分析恶意样本、部署防火墙,总算成为企业安全的中坚力量。 然后某天深夜,你刷到一则新闻:“网络安全专家集体失业!AI与自动化解决方案将消灭所有人工防御&#x…

作者头像 李华
网站建设 2026/8/23 11:48:51

计算机专业开题报告模板:基于系统设计的软件工程写作结构解析

写在前面:这篇文章适合谁,看完能解决什么问题 这篇文章主要写给正在准备计算机专业毕业论文、选题方向为系统设计类课题的学生。 如果你已经确定了做管理系统、业务系统、信息系统,但在撰写论文开题报告时,不清楚结构怎么搭、内容…

作者头像 李华
网站建设 2026/8/24 9:00:40

ESP芯片JointDownloadBoot模式全解析

Joint Download Boot 模式(中文常称联合下载启动模式)是乐鑫科技(Espressif)ESP32/ESP32-S3/ESP32-C3/ESP32-H2 等系列芯片专属的固件烧录与调试启动模式,本质是芯片内置 ROM Bootloader 的特殊工作状态,通…

作者头像 李华
网站建设 2026/8/19 13:13:04

Linux运维工程师是做什么的?

Linux运维工程师是企业服务器与业务稳定运行的核心保障,更是互联网、云计算等行业不可或缺的技术岗位。那么Linux运维工程师是做什么的?以下是详细内容介绍。 Linux 运维工程师负责管理和维护Linux系统,确保其平稳、高效地运行。他们的职责包括&#xf…

作者头像 李华
网站建设 2026/8/19 11:36:23

互联网大厂Java面试:从Spring Boot到分布式事务的技术场景解析

互联网大厂Java面试:从Spring Boot到分布式事务的技术场景解析 场景背景 在互联网大厂的招聘中,分布式系统的开发能力被认为是非常重要的核心技能之一。今天的面试模拟中,我们将以严肃的面试官李云龙和搞笑的水货程序员谢宝庆之间的对话&…

作者头像 李华
网站建设 2026/8/18 23:27:09

开题报告 springboot和vue共享单车自行车汽车租赁管理系统

目录系统概述技术栈组成核心功能模块系统特色应用场景项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作系统概述 SpringBoot和Vue共享单车/自行车/汽车租赁管理系统是一个基于前后端分离架构的现代化管理平…

作者头像 李华