台达DVP PLC与3台西门子V20变频器通讯程序 台达PLC与3台西门子变频器通讯,可靠稳定

张开发
2026/4/9 21:09:12 15 分钟阅读

分享文章

台达DVP PLC与3台西门子V20变频器通讯程序 台达PLC与3台西门子变频器通讯,可靠稳定
台达DVP PLC与3台西门子V20变频器通讯程序 台达PLC与3台西门子变频器通讯可靠稳定同时解决西门子变频器断电重启后自准备工作无需人为准备。 器件台达DVP 14es PLC昆仑通态触摸屏13台西门子V20系列变频器附送接线说明和设置说明昆仑通态MCGS程序威纶通MT6070程序 功能实现变频器的频率设定启停控制加减速时间设定实际频率读取等最近在给厂里折腾一套自动化控制系统核心是台达DVP14ES PLC带着3台西门子V20变频器干活。这活说难不难但要让三台变频器乖乖听话还得断电自启不掉链子倒是踩了不少坑。今天就把实战经验掰碎了说特别是Modbus通讯那点事儿。硬件接线先整明白RS485通讯必须用双绞线接PLC的COM2口自带485西门子V20的端子排找着P和N-。重点来了首尾两台变频器要接120Ω终端电阻拨码开关搞起来中间那台得关掉。接地线别偷懒屏蔽层单端接PLC的地实测能减少80%的干扰问题。V20参数设置关键点P00033进专家模式才给玩高级参数P07005Modbus控制模式P10005频率源走ModbusP20106波特率9600和PLC保持同步P20233RTU格式偶校验1停止位每台变频器的P2021地址设成1、2、3别重复不然PLC喊破喉咙也没人应。PLC程序骨架长这样// 通讯口初始化 MOV H86 D1120 // 波特率96008N1 MOV K3 D1121 // 通讯协议选Modbus RTU // 轮询三台变频器 LD M1002 MODRW H2 K1 K40001 K2 // 读1号机当前频率 MODRW H2 K2 K40001 K2 MODRW H2 K3 K40001 K2这里用了个笨但靠谱的轮询机制三台设备依次通讯。M1002是上电初始化脉冲保证通讯不打架。频率设定骚操作台达DVP PLC与3台西门子V20变频器通讯程序 台达PLC与3台西门子变频器通讯可靠稳定同时解决西门子变频器断电重启后自准备工作无需人为准备。 器件台达DVP 14es PLC昆仑通态触摸屏13台西门子V20系列变频器附送接线说明和设置说明昆仑通态MCGS程序威纶通MT6070程序 功能实现变频器的频率设定启停控制加减速时间设定实际频率读取等设定频率得把浮点数转成整型LD X0 // 触摸屏确认按钮 MOV D100 D200 * D200 K100 // 实际频率寄存器值/100 MODRW H6 K1 K40002 K1 // 写1号机设定频率这里D100是触摸屏输入的频率值乘以100是因为V20的频率分辨率是0.01Hz。比如要设50Hz实际往40002寄存器写5000。加减速时间坑最深西门子寄存器用32位存储得拆成两个16位LD X1 MOV K300 D300 // 加速时间30.0秒 MOV K500 D301 // 减速时间50.0秒 MODRW H10 K1 K40329 K2 // 写加速时间 MODRW H10 K1 K40331 K2 // 写减速时间注意40329这个地址是V20手册里藏的彩蛋直接写40000参数号就对了。H10功能码是写多个寄存器比单寄存器写入效率高。断电自启黑科技在PLC里埋了个心跳检测LD M1000 CMP K0 D500 // 检测1号机通讯状态 OUT M50 LD M50 CALL P100 // 触发重启流程D500是心跳计数器超过5秒没响应就自动执行初始化程序段。实测断电重启后20秒内自动恢复控制比值班电工的手速快多了。触摸屏那边搞了个状态矩阵3台设备运行状态用红绿灯显示。威纶通程序里直接映射D500-D502到指示灯昆仑通态用脚本做了个闪烁动画设备离线时黄灯慢闪通讯恢复自动变绿。这套系统跑了半年多最大收获是Modbus通讯超时必须设3秒以上——流水线环境干扰大设1秒超时分分钟丢包。现在班长再也不用半夜跑来按复位键了算是给自动化工程师长了把脸。

更多文章