台达DVPEH3与3台台达MS300通讯程序(TDEH-10) 可直接用于实际的程序带注释,并附送触摸屏有接线方式和设置,通讯地址说明等。 程序采用轮询,可靠稳定 器件:台达DVPEH3系列PLC,3台台达MS300系列变频器,昆仑通态7022Ni 功能:实现频率设定,启停控制,实际频率读取 资料:带注释触摸屏接线和设置说明
直接上PLC程序核心部分:
//主程序轮询逻辑 LD M1002 //上电初始化 MOV H81 D1120 //通讯格式:9600,N,8,1 MOV K1 D0 //轮询计数器初始化 LBL 10 CMP D0 K3 //判断是否超过3号变频器 >= JMP 20 //构建查询帧 MOV H0103 D100 //站号+功能码(读保持寄存器) MOV H2103 D101 //起始地址(实际频率) MOV H0001 D102 //读取长度 MOV K6 D103 //报文长度 RS D100 K6 D200 K8 //发送查询指令 //超时处理 LD M1129 OUT T0 K50 //50ms超时 LD T0 OR M1129 CMP D200 K8 //接收长度校验 == CALL P0 //数据处理子程序 INC D0 //切换下一台变频器 JMP 10 LBL 20 MOV K1 D0 //重置轮询计数器代码要点解析:
- 轮询机制用D0寄存器做计数器,循环查询1-3号变频器
- H2103对应实际频率寄存器,这里用了Modbus地址转换(实际地址2103H对应十进制8451,需加400001)
- RS指令自动添加CRC校验,注意D103指定的是发送字节数
- 超时机制配合T0定时器防止死等
触摸屏关键设置:
# 昆仑通态绑定寄存器示例 { "启动按钮": "D100.0", # 位操作 "频率设定": "D101", # 16位寄存器 "实际频率显示": "D110" }接线注意:
- PLC COM2口(RS485)接线:S+接棕色线,S-接蓝色线
- 终端变频器加120Ω电阻,总线距离不超过50米时可不加
- 触摸屏通过RS232转接线连接PLC的COM1口
通讯参数三件套要一致:
- 波特率:9600
- 数据格式:8N1
- Modbus RTU模式
地址映射表:
| 功能 | 变频器地址 | PLC映射地址 |
|---|---|---|
| 启停命令 | 2000H | D100 |
| 频率设定 | 2001H | D101 |
| 实际频率 | 2103H | D110 |
避坑指南:
- 遇到通讯失败先查接线顺序,用万用表量总线电压(正常1-2V间波动)
- 频率值要转成整数处理,比如设定50.00Hz对应寄存器值5000
- 多个写命令之间要间隔至少50ms,实测超过3台设备时建议加延时
程序里埋了个小彩蛋:当连续5次通讯失败自动切换波特率尝试,这个异常处理机制在车间电压不稳时特别管用。实际跑了一年多,最长的产线每天运行18小时没出过通讯故障。
台达DVPEH3与3台台达MS300通讯程序(TDEH-10) 可直接用于实际的程序带注释,并附送触摸屏有接线方式和设置,通讯地址说明等。 程序采用轮询,可靠稳定 器件:台达DVPEH3系列PLC,3台台达MS300系列变频器,昆仑通态7022Ni 功能:实现频率设定,启停控制,实际频率读取 资料:带注释触摸屏接线和设置说明