news 2026/4/30 11:52:40

台达PLC与台达VFD变频器modbus 通讯案例 配件:台达DVP 14es的PLC,台达V...

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
台达PLC与台达VFD变频器modbus 通讯案例 配件:台达DVP 14es的PLC,台达V...

台达PLC与台达VFD变频器modbus 通讯案例 配件:台达DVP 14es的PLC,台达VFD M变频器。 昆仑通态触摸屏和威纶通触摸屏 功能:完成PLC与变频器的modbus RTU通讯,实现触摸屏上控制变频器启停,设置频率,读取输出频率,电流,电压。 说明:程序带注释,有变频器接线方式,设置方式。

最近在搞一个项目,用到了台达的PLC和变频器,顺便还接了昆仑通态和威纶通的触摸屏。整个项目的核心就是通过Modbus RTU协议实现PLC和变频器的通讯,最终在触摸屏上控制变频器的启停、设置频率,还能实时读取输出频率、电流和电压。整个过程虽然有点小复杂,但搞定了还是挺有成就感的。

首先,硬件部分,用的是台达DVP 14es的PLC和台达VFD M变频器。接线这块其实没啥特别的,Modbus RTU通讯用的是RS485接口,PLC的COM2口和变频器的RS485口接好就行。注意一下,A接A,B接B,别接反了,不然通讯不上。

接下来是变频器的设置。台达VFD M变频器的参数设置有点多,但关键的几个参数得调好。首先,把通讯参数设置好,波特率、数据位、停止位这些都得跟PLC匹配。我这里用的是9600波特率,8数据位,1停止位,无校验。具体参数设置如下:

P00 = 2 // 控制模式选择,2表示Modbus通讯控制 P01 = 1 // 运行命令来源,1表示通讯控制 P88 = 1 // 通讯地址,设置为1 P89 = 3 // 波特率,3对应9600 P90 = 0 // 数据格式,0表示8N1

设置完这些,变频器基本上就准备好了。

台达PLC与台达VFD变频器modbus 通讯案例 配件:台达DVP 14es的PLC,台达VFD M变频器。 昆仑通态触摸屏和威纶通触摸屏 功能:完成PLC与变频器的modbus RTU通讯,实现触摸屏上控制变频器启停,设置频率,读取输出频率,电流,电压。 说明:程序带注释,有变频器接线方式,设置方式。

然后就是PLC这边的程序了。台达PLC的编程软件是WPLSoft,写程序的时候得注意Modbus指令的使用。这里我用了MODRW指令来读写变频器的寄存器。变频器的寄存器地址可以在手册里查到,比如启动停止命令是2000H,频率设置是2001H,输出频率是2101H,电流是2102H,电压是2103H。

LD M0 // M0是触摸屏上的启动按钮 MODRW K1 K2000 H1 K1 // 向变频器地址1的2000H寄存器写1,启动变频器 LD M1 // M1是触摸屏上的停止按钮 MODRW K1 K2000 H0 K1 // 向变频器地址1的2000H寄存器写0,停止变频器 LD M2 // M2是触摸屏上的频率设置按钮 MODRW K1 K2001 H1000 K1 // 向变频器地址1的2001H寄存器写1000,设置频率为50Hz MODRD K1 K2101 H1 K1 // 读取变频器地址1的2101H寄存器,获取输出频率 MODRD K1 K2102 H1 K1 // 读取变频器地址1的2102H寄存器,获取输出电流 MODRD K1 K2103 H1 K1 // 读取变频器地址1的2103H寄存器,获取输出电压

程序里我加了注释,方便以后维护。MODRW指令是写寄存器,MODRD指令是读寄存器。K1表示变频器的地址,K2000、K2001这些是寄存器地址,H1、H0是写入的值,K1表示读写的数据长度。

最后是触摸屏的配置。昆仑通态和威纶通的触摸屏配置其实差不多,主要是设置好通讯参数,然后绑定PLC的寄存器地址。比如启动按钮绑定M0,停止按钮绑定M1,频率设置绑定M2,输出频率、电流、电压分别绑定PLC的D寄存器,用来显示读取到的数据。

整个过程下来,虽然有点繁琐,但每一步都挺清晰的。硬件接线、参数设置、程序编写、触摸屏配置,环环相扣,缺一不可。搞定了这个项目,感觉对Modbus通讯的理解又深了一层。下次再遇到类似的项目,应该能更快上手了。

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

SQLite浏览器工具完整指南:零安装本地数据库管理解决方案

SQLite浏览器工具完整指南:零安装本地数据库管理解决方案 【免费下载链接】sqlite-viewer View SQLite file online 项目地址: https://gitcode.com/gh_mirrors/sq/sqlite-viewer 在数据驱动的工作环境中,SQLite数据库文件的查看与管理已成为开发…

作者头像 李华
网站建设 2026/5/1 5:53:20

零基础也能用!GLM-4.6V-Flash-WEB视觉模型一键启动教程

零基础也能用!GLM-4.6V-Flash-WEB视觉模型一键启动教程 1. 教程目标与适用人群 本教程面向零基础开发者、AI初学者以及希望快速验证多模态能力的产品经理和技术团队,旨在帮助你无需任何复杂配置,仅通过几个简单步骤即可在本地或服务器上部署…

作者头像 李华
网站建设 2026/5/1 6:47:32

基于layui-admin构建企业级后台管理系统完整指南

基于layui-admin构建企业级后台管理系统完整指南 【免费下载链接】layui-admin 基于layui2.x的带后台的通用管理系统 项目地址: https://gitcode.com/gh_mirrors/la/layui-admin 还在为开发复杂的企业管理系统而烦恼吗?面对繁琐的权限配置、重复的业务模块开…

作者头像 李华
网站建设 2026/5/1 6:50:29

ms-swift迁移学习实践:基于预训练模型二次开发

ms-swift迁移学习实践:基于预训练模型二次开发 1. 引言 在大模型时代,从零开始训练一个高性能的语言模型成本极高。迁移学习通过在预训练模型基础上进行微调(Fine-tuning),成为实现高效模型定制的核心手段。本文将围…

作者头像 李华
网站建设 2026/5/1 6:58:04

手把手教你依据SSD1306中文手册编写Arduino驱动

从零开始,用《SSD1306中文手册》手写Arduino驱动:不只是“点亮屏幕”你有没有过这样的经历?接上一块OLED屏,调用几行库函数,display.begin()、display.print("Hello")——屏幕亮了,但一旦出问题&…

作者头像 李华