FX2N-485-BD + 安川 A1000 Modbus RTU 完整设置教程
重要前置说明
FX2N-485-BD无内置 MODRW 专用指令,只能用RS 指令手动组 Modbus RTU 报文,需做 CRC16 校验;
A1000 自带 TB5 端子 MEMOBUS/Modbus RTU,无需额外通讯卡;
通讯参数统一标准:9600bps、8 数据位、1 停止位、偶校验(全程匹配)。
一、硬件接线(TB5 端子定义)
A1000 变频器 TB5 通讯端子:
S+ = A / R+
S- = B / R-
G = 信号地
FX2N-485-BD 板端子:
SDA = A+
SDB = B-
SG = 信号地
一一对应接线
BD 板 SDA ↔ A1000 TB5 S+
BD 板 SDB ↔ A1000 TB5 S-
BD 板 SG ↔ A1000 TB5 G
总线首尾设备拨终端电阻 ON(A1000 TB5 侧边拨码)
屏蔽双绞线,屏蔽层单端接变频器 PE 接地,不和动力线同槽
二、安川 A1000 变频器参数分步设置(必按顺序)
1. 切换控制源为通讯(核心,否则通讯无法启停)
B1-01 频率指令来源 = 3(MEMOBUS/Modbus 通讯给定)B1-02 运行指令来源 = 3(MEMOBUS/Modbus 通讯运行)
2. Modbus 通讯参数组 H5(最关键)
表格
| 参数 | 设置值 | 含义 |
|---|---|---|
| H5-01 | 1 | Modbus 从站地址(1~247,多机不能重复) |
| H5-02 | 2 | 波特率:2=9600bps;1=4800;3=19200 |
| H5-03 | 1 | 校验:1 = 偶校验;0 = 无校验;2 = 奇校验 |
| H5-04 | 3 | 通讯故障动作:3 = 继续运行;0 = 停机 |
| H5-05 | 5 | 通讯等待响应时间 5ms |
| H5-06 | 1 | RTS 信号输出有效(适配 FX2N-485-BD 半双工) |
| H5-12 | 1 | 0001H 寄存器位定义:bit0 启停、bit1 方向 |
3. 频率分辨率(推荐)
O1-03 = 0 → 频率单位 0.01Hz例:给定 50Hz → Modbus 寄存器 0002H 写入 5000
4. 保存生效
全部 H5、B1 参数改完后,断电重启变频器,通讯参数才加载完成。
三、FX2N PLC 485-BD 板参数配置
1. 特殊寄存器 D8120(通讯格式)
9600、8 位数据、1 停止、偶校验对应十六进制:H0C86上电初始化:
ladder
LD M8002 MOV H0C86 D8120 SET M8161 // 8位处理模式,Modbus RTU必须开启
D8120 各位解析:
bit0~2:1=1 停止位
bit3:1 = 偶校验
bit4~7:C=9600bps
bit8:6=8 位数据
2. 专用继电器说明
M8161=ON:8 位模式,每个 D 寄存器低 8 位存 1 字节报文(Modbus RTU 必备)
M8122:RS 发送请求标志(置 1 启动发送)
M8123:RS 接收完成标志(自动置 ON)
四、A1000 Modbus 核心寄存器(读写地址)
Modbus 保持寄存器(功能码 03 读、06 单字写)
表格
| 十六进制地址 | 功能 | 读写 | 数值说明 |
|---|---|---|---|
| 0001H(40002) | 运行控制字 | W | bit0:0 停止 / 1 正转;bit1:0 正 / 1 反转 |
| 0002H(40003) | 频率给定 | W | O1-03=0 时,1=0.01Hz,5000=50Hz |
| 2000H(48193) | 变频器状态字 | R | bit0 运行、bit2 反转、bit6 报警、bit7 故障 |
| 2004H(48197) | 输出频率监视 | R | 当前实际频率,单位 0.01Hz |
| 2006H(48199) | 输出电流监视 | R | 0.01A |
报文规则(从站地址 1 为例)
写运行命令(06 功能码,启动正转)发送帧:
01 06 00 01 00 01 CRC低 CRC高写频率 50Hz(06 功能码)发送帧:
01 06 00 02 13 88 CRC低 CRC高(1388H=5000)读输出频率(03 功能码,读 1 个字)发送帧:
01 03 20 04 00 01 CRC低 CRC高
五、FX2N RS 指令通讯程序框架(梯形图逻辑)
1. 缓冲区分配
D0~D9:发送缓冲区(最多 10 字节报文)
D100~D119:接收缓冲区(存放变频器应答报文)
D200/D201:CRC 校验计算缓存
2. RS 通讯指令基础
ladder
LD M8000 RS D0 K8 D100 K10
含义:从 D0 发送 8 字节,接收最多 10 字节存入 D100。
3. 通讯流程逻辑
M8002 初始化 D8120、M8161;
X0 上升沿组装 Modbus 发送报文到 D0~D7;
调用 CRC16 子程序计算校验码填入 D6、D7;
SET M8122 启动发送;
M8123 接收完成后 RST M8122,解析 D100 开始的应答数据;
循环读写给定 / 状态。
简易启停报文示例(从站 1,正转启动)
D0=01(从站)、D1=06(写单字)、D2=00、D3=01(地址 0001H)、D4=00、D5=01(正转)D6、D7 填入 CRC 校验结果。
六、关键调试避坑点
通讯参数不一致最常见A1000 H5-02/H5-03 必须和 D8120 波特率、校验完全匹配,错一位直接无应答。
控制源忘记切 B1-01/B1-02=3通讯发启停指令无效,面板本地操作优先。
M8161 未置 ON16 位模式报文字节错乱,CRC 校验永远报错。
A/B 线接反无应答、接收乱码,交换 SDA/SDB 即可。
终端电阻未开启长线多机通讯丢包,首尾设备拨终端电阻 ON。
断电重启变频器修改 H5 组参数后必须断电,新通讯参数才生效。
七、通讯故障快速排查顺序
万用表测 TB5 S+/S - 接线导通;
核对 B1-01、B1-02 是否 = 3;
核对 H5-01~H5-03 与 D8120 参数一致;
确认 M8161=ON,RS 指令缓冲区长度正确;
抓报文校验 CRC 是否计算正确;
单独一台变频器测试,排除总线干扰。

