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

三菱电机服务商    

PLC、变频器、伺服驱动、触摸屏,机器人

联系方式
  • 联系人:吴经理
  • 电话:18576370666
  • 邮件:18576370666@163.com
新闻分类
  • 暂无分类
站内搜索
 
首页 > 新闻中心 > RS485 FX1S PLC与D700变频器通信!
新闻中心
RS485 FX1S PLC与D700变频器通信!
发布时间:2025-12-20        浏览次数:1        返回列表

FX1S PLC 与 D700 变频器的 RS485 通讯实现方案

FX1S PLC 本身无内置 RS485 端口,需通过扩展模块 FX1N-485-BDFX2N-485-BD实现与三菱 D700 变频器的 RS485 通讯,核心协议为三菱专用协议(MC 协议) 或 Modbus-RTU 协议,以下是完整的硬件接线、参数配置、程序编写及故障排查步骤。

一、 硬件准备与接线

1. 硬件清单

设备 / 模块作用关键说明
FX1S PLC主站控制器需搭配 RS485 扩展板
FX1N-485-BDRS485 通讯扩展板插在 FX1S 的 BD 扩展槽上
D700 变频器从站设备内置 RS485 端口(端子为 SD/RD/RDA/SDA)
双绞屏蔽线通讯线缆建议使用 RVSP 2×0.75mm²,减少干扰
终端电阻(120Ω)信号匹配接在总线两端的 A/B 线之间

2. 接线方法(核心:A-A、B-B 对应)

FX1N-485-BD 与 D700 变频器的 RS485 端口引脚定义及接线如下:

FX1N-485-BD 端子信号含义D700 变频器端子信号含义接线要求
RDA接收数据 +(A)SDA发送数据 +(A)直接相连
SDA发送数据 +(A)SDA发送数据 +(A)直接相连
RDB接收数据 -(B)SDB发送数据 -(B)直接相连
SDB发送数据 -(B)SDB发送数据 -(B)直接相连
SG信号地SG信号地必须相连,共地抗干扰

注意事项

  • 通讯距离≤50m(超过需加中继器);

  • 屏蔽线的屏蔽层单端接地(靠近 PLC 侧);

  • 多台变频器组网时,终端电阻仅接在首末两台设备的 A/B 之间。

二、 通讯参数配置(主从站参数必须一致)

1. D700 变频器参数配置(关键!)

D700 需设置通讯协议、站号、波特率等参数,默认支持Modbus-RTU,也可切换为 MC 协议,推荐用 Modbus-RTU(通用性强)。

参数代码参数名称设置值说明
Pr.117通讯站号1~31(例:1)从站地址,多台变频器需设不同值
Pr.118波特率96(对应 9600bps)可选:12 (1200)、24 (2400)、48 (4800)、96 (9600)
Pr.119数据位 / 停止位 / 校验位00=8 位数据 + 1 位停止 + 偶校验;1=8 位 + 1 位 + 奇校验;2=7 位 + 1 位 + 偶校验
Pr.120通讯重试次数0~10(例:3)通讯失败后重试次数,0 为不重试
Pr.121通讯超时时间0~255(例:5)单位:100ms,5=500ms,超时变频器报警
Pr.551协议选择0(默认)0=Modbus-RTU;1=MC 协议

参数设置步骤

  1. 变频器上电,按MODE键进入参数模式;

  2. 用 **▲/▼键找到对应参数,按SET** 键修改值;

  3. 所有参数设置完成后,重启变频器使参数生效。

2. FX1S PLC 通讯参数配置(通过程序设置)

FX1S 需通过RS 指令(自由口通讯)配置 485 模块参数,与变频器参数保持一致,程序示例如下:

plc

// 通讯参数初始化:波特率9600、偶校验、8数据位、1停止位
MOV H0C8 D8120  // D8120=0C8H:波特率9600bps,偶校验,8N1
MOV K9 D8121    // D8121=9:通讯超时时间9×10ms=90ms
MOV K0 D8122    // D8122=0:无硬件握手,软件握手

关键寄存器说明

  • D8120:通讯格式设置,是 FX 系列自由口通讯的核心参数;

  • D8123:通讯状态标志位,b0=1表示发送完成,b1=1表示接收完成。

三、 程序编写(Modbus-RTU 协议,PLC 为主站)

1. Modbus-RTU 指令格式(关键)

PLC 通过RS 指令发送 Modbus-RTU 帧,实现对 D700 的频率写入运行 / 停止控制状态读取,核心功能码:

  • 06H:单寄存器写入(例:写频率到变频器);

  • 03H:读取保持寄存器(例:读变频器输出频率、运行状态)。

D700 变频器的 Modbus 寄存器地址映射(常用):

功能Modbus 地址(十进制)操作说明
运行频率设定40001对应 Pr.7,单位 0.01Hz,写入 5000=50.00Hz
运行指令400020 = 停止;1 = 正转;2 = 反转
输出频率读取40003实际输出频率,单位 0.01Hz
运行状态读取400040 = 停止;1 = 运行;2 = 故障

2. PLC 程序示例(以 “写入频率 + 启动变频器” 为例)

目标:PLC 发送指令,设置变频器频率为 50Hz,启动正转运行

plc

// 程序段1:通讯发送缓冲区赋值(Modbus-RTU帧)
LD M0  // M0=启动触发信号
MOV H01 D20  // 站号:1
MOV H06 D21  // 功能码:06H(单寄存器写入)
MOV H9C41 D22 // 寄存器地址:40001→十六进制9C41H(高字节在前)
MOV H1388 D23 // 写入值:5000→十六进制1388H(对应50.00Hz)
MOV K8 D24    // 发送字节数:8字节

// 程序段2:发送Modbus帧(RS指令)
RS D20 K8 Y0  // RS(发送缓冲区起始地址, 字节数, 串行输出点)
// Y0为RS指令的触发点,需设为PLC未使用的输出点

// 程序段3:等待发送完成,触发运行指令
LD M8123  // M8123=1:发送完成
MOV H01 D30  // 站号:1
MOV H06 D31  // 功能码:06H
MOV H9C42 D32 // 寄存器地址:40002
MOV H0001 D33 // 写入值:1(正转运行)
MOV K8 D34    // 发送字节数:8
RS D30 K8 Y0  // 发送运行指令

3. 状态读取程序示例(读取变频器输出频率)

plc

// 程序段4:发送读指令(功能码03H,读寄存器40003)
LD M1  // M1=读取触发信号
MOV H01 D40  // 站号:1
MOV H03 D41  // 功能码:03H
MOV H9C43 D42 // 寄存器地址:40003
MOV H0001 D43 // 读取寄存器数量:1
MOV K8 D44    // 发送字节数:8
RS D40 K8 Y0  // 发送读指令

// 程序段5:接收数据并解析(存入D50)
LD M8122  // M8122=1:接收完成
MOV D45 D50 // D45-D46为接收的频率值(高字节+低字节)
DIV K100 D50 D50 // 换算为实际频率:5000→50.00Hz

四、 常见故障排查

1. 通讯无响应

  • 原因:参数不匹配(波特率 / 校验位)、接线错误(A/B 接反)、站号错误;

  • 处理:核对 PLC 与变频器的通讯参数;调换 A/B 线重试;确认变频器站号与程序一致。

2. 能发送但不能接收

  • 原因:变频器超时时间过短、PLC 接收缓冲区设置错误、干扰导致数据丢失;

  • 处理:增大 Pr.121 的超时时间;检查 D8120 的参数设置;通讯线远离动力线,加装屏蔽。

3. 频率写入不准

  • 原因:寄存器地址错误、写入值单位换算错误(D700 是 0.01Hz / 单位);

  • 处理:确认寄存器地址是 40001;写入值 = 目标频率 ×100(如 50Hz=5000)。

4. 变频器报通讯故障(E.CN

  • 原因:通讯重试次数用完、主站无指令发送、接线松动;

  • 处理:检查 PLC 是否持续发送指令;紧固接线端子;增大 Pr.120 的重试次数。

五、 关键注意事项

  1. FX1S 的 RS 指令需占用一个未使用的输出点(如 Y0)作为触发端,该点不会实际输出,仅用于指令触发;

  2. 通讯过程中,PLC 的M8122(接收完成) 和 M8123(发送完成) 是核心标志位,需用其判断通讯状态;

  3. 多台 D700 变频器组网时,站号(Pr.117)必须唯一,总线长度超过 50m 需加 RS485 中继器;

  4. 写入运行指令前,需确保变频器处于外部操作模式(面板设为 “EXT”),否则指令无效。

收缩
  • QQ咨询

  • 电话咨询

  • 18576370666
  • 添加微信客服