返回主站|会员中心|保存桌面

德国伦茨变频器中国区域服务商    

伦茨变频器,伦茨驱动器,伦茨电机,伦茨减速机

新闻分类
  • 暂无分类
站内搜索
 
首页 > 新闻中心 > 三菱PLC与三菱变频器通讯的程序详解!
新闻中心
三菱PLC与三菱变频器通讯的程序详解!
发布时间:2025-09-24        浏览次数:7        返回列表

三菱 PLC(如 FX 系列、Q 系列)与三菱变频器(如 FR-A800、FR-E700 系列)的通讯可通过专用协议(如 MEWTOCOL)或 Modbus 协议实现,常用于控制变频器启停、调速及读取状态。以下是基于MEWTOCOL 协议(三菱专用) 的程序详解,以 FX5 系列 PLC 与 FR-A800 变频器为例:

一、通讯硬件与参数基础

1. 硬件连接(RS485 方式)

  • 接线:PLC 的 RS485 接口(如 FX5-485-BD 模块)与变频器的 PU 接口(CN3)通过屏蔽双绞线连接:

    PLC 侧(FX5-485-BD)变频器侧(FR-A800 CN3)说明
    RDA(接收 A)5 脚(DATA+)信号正极
    RDB(接收 B)6 脚(DATA-)信号负极
    SDA(发送 A)5 脚(DATA+)半双工需短接收发 A
    SDB(发送 B)6 脚(DATA-)半双工需短接收发 B
    SG4 脚(SG)信号地(共地)
  • 终端电阻:PLC 和变频器侧均需将 RS485 终端电阻拨码设为 “ON”(120Ω)。

2. 核心参数设置

  • 变频器参数(FR-A800)

    参数号设定值说明
    Pr.3401通讯协议选择:MEWTOCOL(专用)
    Pr.3411站号:1(与 PLC 设置一致)
    Pr.3429600波特率:9600bps
    Pr.3431数据格式:8 位,偶校验,1 停止位
    Pr.792运行模式:通讯操作
  • PLC 参数(FX5 系列)

    • 通过 GX Works3 设置 RS485 模块参数:波特率 9600bps,数据格式 8E1,站号 1,超时时间 100ms。

二、通讯程序核心指令(FX5 系列)

使用专用通讯指令(FROM/TO) 或自由口通讯(RS 指令) 实现数据交互。以下是基于RS 指令的程序示例(更灵活):

1. 指令说明

  • RS 指令:用于自由口通讯,发送 / 接收数据帧。

    • S:发送数据存储起始地址(如 D100)

    • D:接收数据存储起始地址(如 D200)

    • N:发送数据长度(如 K10)

三、程序详解(控制与监控功能)

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

五、常见问题与调试

  1. 通讯失败

    • 检查参数:确认 PLC 与变频器的波特率、站号、校验位一致。

    • 接线测试:用万用表测量 A/B 线是否导通,屏蔽层是否单端接地。

  2. 数据错误

    • ASCII 转换问题:确保发送数据为 ASCII 码(如数字 5→0x35)。

    • 地址错误:参考变频器手册确认寄存器地址(如 Pr.1 对应 0001,运行频率对应 A000)。

  3. 干扰问题

    • 通讯线远离动力线,使用双绞屏蔽线,终端电阻拨码至 ON。

总结

三菱 PLC 与变频器的通讯核心是MEWTOCOL 协议帧的正确构建与解析:通过 RS 指令发送符合格式的控制帧,实现启停、调速等功能;同时解析返回帧获取变频器状态。实际编程时需严格遵循协议格式,重点关注 ASCII 码转换和寄存器地址映射,结合 GX Works3 的监控功能调试数据帧正确性。

收缩
  • QQ咨询

  • 电话咨询

  • 18520143666
  • 添加微信客服