信捷XD与台达MS300通讯程序(XJXD-12) 可直接用于实际的程序带注释,并附送触摸屏有...
信捷XD与台达MS300通讯程序(XJXD-12) 可直接用于实际的程序带注释,并附送触摸屏有接线方式和设置,通讯地址说明等。 程序采用轮询,可靠稳定 器件:信捷XD5的PLC,台达MS300系列变频器,昆仑通态7022Ni 功能:实现频率设定,启停控制,实际频率读取,加减速时间设定。 资料:带注释触摸屏接线和设置说明
信捷XD5与台达MS300通讯实战笔记
最近在项目里用信捷XD5 PLC对接台达MS300变频器,顺手整理了一套稳定运行的方案,附带昆仑通态触摸屏配置。直接上干货,代码和踩坑经验一起分享。
**一、硬件接线与通讯基础**
接线部分:

PLC和变频器之间用RS485通讯,接线端子别接反了!信捷XD5的COM2口(支持485)接MS300的RS485+/-,触摸屏并联到同一总线。

注意:终端电阻根据距离决定是否启用,超过50米建议加120Ω电阻。
信捷XD与台达MS300通讯程序(XJXD-12) 可直接用于实际的程序带注释,并附送触摸屏有接线方式和设置,通讯地址说明等。 程序采用轮询,可靠稳定 器件:信捷XD5的PLC,台达MS300系列变频器,昆仑通态7022Ni 功能:实现频率设定,启停控制,实际频率读取,加减速时间设定。 资料:带注释触摸屏接线和设置说明

通讯参数:
- 波特率:19200(双方一致)
- 数据位:8
- 停止位:1
- 校验:无
台达MS300默认Modbus RTU从站地址1,信捷PLC作为主站发起读写。
**二、PLC程序核心逻辑**
程序框架:
采用轮询机制,按顺序读取频率、状态,再下发控制指令。避免冲突的关键是时间间隔控制,这里用T0定时器每500ms触发一次通讯。
// 主程序轮询控制
LD M8000 // PLC上电运行
OUT T0 K500 // 定时500ms
LD T0
MOV H0001 D100 // 功能码01读线圈状态
CALL P0 // 调用通讯子程序
...
关键代码段:读取实际频率
// 读取变频器实际频率(Modbus地址H0002)
LD M0
MOV H03 D110 // 功能码03读保持寄存器
MOV K2 D111 // 寄存器地址0002(十进制2)
MOV K1 D112 // 读取1个寄存器
CALL P1 // 调用Modbus发送子程序
// 接收处理
MOV D200 D50 // D200为接收缓冲区,频率值存D50
启停控制:

台达MS300的线圈地址H0000对应启停,写0停止,写1启动。
// 启动变频器
LD X0 // 触摸屏启动按钮
MOV H05 D120 // 功能码05写单线圈
MOV K0 D121 // 地址0000
MOV K1 D122 // 值1(启动)
CALL P1
**三、触摸屏配置技巧**
昆仑通态7022Ni界面设计要点:
- 变量绑定:
- 频率设定框 → PLC地址D100(对应Modbus 40001)
- 实际频率显示 → D50
- 启停按钮 → M0(触发上述启停代码)
- 通讯参数同步:
注:地址偏移要注意!昆仑通态的地址40001对应PLC的D0,所以D100在屏上填40101。
**四、避坑指南**
- 地址偏移问题:
台达MS300的加速时间寄存器是H0012,但Modbus地址需要+1,屏上填40019(十进制25)。
- 超时处理:
在PLC中增加接收超时判断,防止死等:
LD T1 // 接收超时计时器
RST M100 // 复位通讯标志
BEEP K1 // 蜂鸣器报警
- 干扰解决:
遇到数据跳变?检查接地是否独立,485线路避开动力线,或者加磁环。
源码与资料
完整工程文件(含注释)和接线图已打包,需要的评论区留言。下期分享如何用同一套硬件做多变频器群控。
更多推荐
所有评论(0)