信捷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界面设计要点:

  1. 变量绑定
    - 频率设定框 → PLC地址D100(对应Modbus 40001)
    - 实际频率显示 → D50
    - 启停按钮 → M0(触发上述启停代码)
  1. 通讯参数同步

!触摸屏设置

注:地址偏移要注意!昆仑通态的地址40001对应PLC的D0,所以D100在屏上填40101。


**四、避坑指南**

  1. 地址偏移问题

台达MS300的加速时间寄存器是H0012,但Modbus地址需要+1,屏上填40019(十进制25)。

  1. 超时处理

在PLC中增加接收超时判断,防止死等:

LD T1         // 接收超时计时器
RST M100      // 复位通讯标志
BEEP K1       // 蜂鸣器报警
  1. 干扰解决

遇到数据跳变?检查接地是否独立,485线路避开动力线,或者加磁环。


源码与资料

完整工程文件(含注释)和接线图已打包,需要的评论区留言。下期分享如何用同一套硬件做多变频器群控。

更多推荐