三菱 PLC(如 FX 系列、Q 系列)与三菱变频器(如 FR-A800、FR-E700 系列)的通讯可通过专用协议(如 MEWTOCOL)或 Modbus 协议实现,常用于控制变频器启停、调速及读取状态。以下是基于MEWTOCOL 协议(三菱专用) 的程序详解,以 FX5 系列 PLC 与 FR-A800 变频器为例:
一、通讯硬件与参数基础
1. 硬件连接(RS485 方式)
2. 核心参数设置
二、通讯程序核心指令(FX5 系列)
使用专用通讯指令(FROM/TO) 或自由口通讯(RS 指令) 实现数据交互。以下是基于RS 指令的程序示例(更灵活):
1. 指令说明
三、程序详解(控制与监控功能)
1. 变频器启动 / 停止控制
功能:通过 PLC 发送指令控制变频器正转启动(STF)、停止(STOP)。
梯形图
// 发送缓冲区初始化(D100开始) LD M8000 MOV H50 D100 // 帧头:@(ASCII码0x40→H50) MOV H31 D101 // 变频器站号:1(ASCII码0x31) MOV H57 D102 // 指令码:W(写指令,ASCII码0x57) MOV H52 D103 // 数据类型:R(寄存器,ASCII码0x52) MOV H30 D104 // 寄存器地址高位:0(Pr.79对应地址0000) MOV H30 D105 // 寄存器地址中位:0 MOV H30 D106 // 寄存器地址低位:0 MOV H30 D107 // 数据长度:0001(4位ASCII) MOV H31 D108 MOV H32 D109 // 写入数据:2(Pr.79=2→通讯运行模式) MOV H0D D110 // 帧尾:CR(ASCII码0x0D) // 启动发送(上升沿触发) LD X0 // X0=ON:启动变频器 RST Y0 // 清除发送完成标志 RS D100 D200 K11 // 发送11字节数据 LD M8122 // 发送完成标志 SET Y0 // 置位发送完成
2. 频率设定(调速控制)
功能:设置变频器运行频率(如 50.0Hz)。
梯形图
// 频率转换:50.0Hz → 寄存器值500(10倍放大,单位0.1Hz) LD M8000 MOV K500 D50 // 500 → 50.0Hz // 发送数据帧(设置Pr.1=50.0Hz) MOV H50 D120 // @ MOV H31 D121 // 站号1 MOV H57 D122 // W(写) MOV H52 D123 // R(寄存器) MOV H30 D124 // 地址0001(Pr.1) MOV H30 D125 MOV H31 D126 MOV H30 D127 // 长度0001 MOV H31 D128 MOV H46 D129 // 数据500的ASCII:35 30 30 → D129=35(H35), D130=30(H30), D131=30(H30) MOV H30 D130 MOV H30 D131 MOV H0D D132 // CR // 触发发送(X1=ON时执行) LD X1 RS D120 D220 K13 // 发送13字节
3. 读取变频器状态(如运行频率、电流)
功能:读取变频器当前输出频率(地址 A000)。
梯形图
// 读取指令帧(读A000地址) MOV H50 D140 // @ MOV H31 D141 // 站号1 MOV H52 D142 // R(读指令) MOV H41 D143 // A(特殊寄存器) MOV H30 D144 // 地址A000 MOV H30 D145 MOV H30 D146 MOV H30 D147 // 长度0002(4字节) MOV H30 D148 MOV H32 D149 MOV H0D D150 // CR // 发送读取指令(X2=ON触发) LD X2 RS D140 D240 K11 // 发送11字节,接收数据存D240 // 解析接收数据(如D240~D250为返回帧) LD M8123 // 接收完成标志 MOV D245 D300 // 提取频率值(ASCII转数值) DIV D300 K10 D301 // 除以10得实际频率(如500→50.0Hz)
四、数据帧格式解析(MEWTOCOL 协议)
1. 写入指令帧格式(控制变频器)
plaintext
@ + 站号(2位) + W + 数据类型 + 地址(4位) + 长度(4位) + 数据 + CR 例:@01WR000100010500→ 站号1,写寄存器0001(Pr.1),长度1,数据500(50.0Hz)
2. 读取指令帧格式(获取状态)
plaintext
@ + 站号(2位) + R + 数据类型 + 地址(4位) + 长度(4位) + CR 例:@01RA00000002→ 站号1,读特殊寄存器A000,长度2
五、常见问题与调试
总结
三菱 PLC 与变频器的通讯核心是MEWTOCOL 协议帧的正确构建与解析:通过 RS 指令发送符合格式的控制帧,实现启停、调速等功能;同时解析返回帧获取变频器状态。实际编程时需严格遵循协议格式,重点关注 ASCII 码转换和寄存器地址映射,结合 GX Works3 的监控功能调试数据帧正确性。

