news 2026/4/18 9:13:53

用FX3U玩转三款变频器的Modbus实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用FX3U玩转三款变频器的Modbus实战

三菱FX3U-485ADP-MB通讯三种变频器程序 已实现测试的变频器:施耐德ATV312, 三菱E700,台达VFD-M三款变频器,支持rtu的协议的变频器都可实现。 需要硬件:FX3UPLC,FX3U-485ADP-MB通信扩展模块,施耐德ATV312变频器或台达vfd-m变频器或三菱E700变频器,fx3u-cnv-bd 。 通过modbus rtu通讯方式 ,可以实现控制正反转,启动停止,触摸屏直接频率设定,以及对频率电流,运行状态的监控。 反馈及时,无延迟,内容包含plc和触摸屏程序,参数设置,接线及教程。

手里刚好有个FX3U-485ADP-MB模块,实测用它搞定了施耐德ATV312、三菱E700和台达VFD-M三种变频器的通讯控制。直接上干货,先说硬件配置:PLC本体+485ADP-MB模块必须装到FX3U-CNV-BD扩展板上,485接口用双绞线连变频器的A/B端子(施耐德是A+/B-,台达是RS485+/RS485-,注意别接反)。

参数设置踩坑实录

变频器参数必须开Modbus RTU模式:

  • 施耐德ATV312:设置tCC=YES(通讯控制)、tFr=YES(通讯频率源)
  • 三菱E700:Pr.79=2(运行指令外部/通讯)、Pr.338=1(Modbus地址1)
  • 台达VFD-M:P00=04(频率指令来源RS485)、P01=04(运转指令通讯)

PLC这边用D8120配置通讯参数:

MOV H0C96 D8120 //9600bps,8位数据,偶校验,停止位1

这里有个坑——台达VFD-M默认波特率是19200,如果设备混用记得统一波特率。

PLC程序核心段

关键用RS指令收发数据,写个控制施耐德ATV312的样例:

//发送请求帧 MOV H01 D100 //从站地址=1 MOV H06 D101 //功能码06写寄存器 MOV H0000 D102 //起始地址40001(实际地址0000) MOV K3000 D103 //写入频率30.00Hz CALL P_RTU_CRC //计算CRC校验 RS D100 K8 D200 K10 //发送8字节,接收10字节 //接收处理 LD M8122 //接收完成标志 CMP D201 H06 //确认功能码 = CALL P_数据处理

重点解析这段:

  1. 施耐德的频率设定地址是40001,对应Modbus地址0000(十六进制)
  2. 频率值3000对应30.00Hz,注意整数转浮点的处理(有些变频器需要乘以0.01)
  3. CRC校验建议做成子程序复用,避免重复造轮子
触摸屏骚操作

在威纶通HMI上直接做频率设定输入框:

  1. 数值元件绑定D103寄存器
  2. 设置比例因子0.01(3000→30.00Hz)
  3. 按钮直接写M0启动位到PLC的M寄存器

监控界面可以这样布局:

-- 运行状态指示灯 if (D210 & 0x0001) then -- 取返回数据的bit0 draw_led_green(100,100) end -- 电流显示 text = (D212 * 0.1).."A" -- 电流值需乘以系数
实测避坑指南
  1. 台达VFD-M的启动命令地址是2000H,与三菱的0001H不同
  2. 施耐德返回数据长度比其他设备多2字节,接收缓冲区要留余量
  3. 用示波器抓包发现,E700的响应延迟约120ms,程序要加超时判断

最后附个万能调试技巧:在PLC里做个手动发送区,把想发送的指令先放在D500开始的寄存器,用按钮触发RS指令,配合串口调试助手观察数据流,比干瞪眼强多了。

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

车牌识别系统界面](https://fakeimg.pl/600x400/ff0000/000?text=LabVIEW+车牌识别

基于labview的车牌识别系统,实现对车牌位置识别和数字识别,程序为虚拟资料(假装这里有张LabVIEW程序前面板的截图,左边是原始图像,右边实时显示定位框和识别结果)最近在LabVIEW里折腾车牌识别挺有意思的——…

作者头像 李华
网站建设 2026/4/18 3:25:01

导师推荐!专科生必备!10款一键生成论文工具TOP10测评

导师推荐!专科生必备!10款一键生成论文工具TOP10测评 2026年专科生论文写作工具测评:为什么你需要这份榜单? 随着高校教育的不断深化,专科生在学术写作方面的需求也日益增长。然而,面对繁重的课程任务与论文…

作者头像 李华
网站建设 2026/4/18 3:27:39

新手必看:JavaScript堆内存问题入门指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个交互式学习工具,通过简单的示例和逐步引导,帮助初学者理解JavaScript堆内存分配失败的常见原因(如内存泄漏、大对象分配等)…

作者头像 李华
网站建设 2026/4/18 3:30:20

Neo4j图数据库学习(二)——SpringBoot整合Neo4j

一. 前言 本文介绍如何通过SpringBoot整合Neo4j的方式,对图数据库进行简单的操作。 Neo4j和SpringBoot的知识不再赘述。关于Neo4j的基础知识,有兴趣可以看看作者上一篇的文章:Neo4j图数据库学习(一)——初识CQL 二. 前置准备 新建SpringBo…

作者头像 李华
网站建设 2026/4/18 2:10:39

nginx 代理 redis

kubernetes 发布的redis服务端口为 31250 通过命令查询 [miniecs-88500735 /]$ minikube service redis --url http://192.168.49.2:31250[rootecs-88500735 /]# vi /etc/nginx/nginx.conf配置nginx.conf stream {upstream redis {server 192.168.49.2:31250;}server {listen 6…

作者头像 李华