Appearance
Y301-880 技术手册

目录
1. 概述
本手册介绍 Y301-880 I/O模块的 Modbus-RTU 通信指令。
| 型号 | DI | DO | AI | 说明 |
|---|---|---|---|---|
| Y301-880 | 8 | 8 | 0 | 八输入 + 八继电器 |
帧格式: [从站地址][功能码][数据][CRC低][CRC高]
以下示例均使用从站地址 0x01,请根据实际设备地址替换。
2. 默认设置
| 参数 | 默认值 |
|---|---|
| 从站地址 | 1 |
| 波特率 | 9600 bps |
| 数据位 | 8 |
| 校验位 | 无 |
| 停止位 | 1 |
3. Modbus 地址映射(仅 Modbus 地址)
3.1 DI(离散输入,功能码 0x02)
| 通道 | 地址 |
|---|---|
| DI1 | 0x0000 |
| DI2 | 0x0001 |
| DI3 | 0x0002 |
| DI4 | 0x0003 |
| DI5 | 0x0004 |
| DI6 | 0x0005 |
| DI7 | 0x0006 |
| DI8 | 0x0007 |
返回值:0 = 无信号,1 = 有信号。
3.2 DO(线圈,功能码 0x01/0x05/0x0F)
| 通道 | 地址 |
|---|---|
| DO1 | 0x0000 |
| DO2 | 0x0001 |
| DO3 | 0x0002 |
| DO4 | 0x0003 |
| DO5 | 0x0004 |
| DO6 | 0x0005 |
| DO7 | 0x0006 |
| DO8 | 0x0007 |
写入值:0x0000 = 断开,0xFF00 = 闭合。
3.3 常用保持寄存器(参数,功能码 0x03/0x06/0x10)
| Modbus 地址 | 参数 | 字节数 | 读写 | 范围/枚举 | 默认值 |
|---|---|---|---|---|---|
0x002A | 运行从机地址(设备地址+拨码偏移) | 2 | RO | 0-255 | - |
0x002B | 拨码偏移地址 | 2 | RO | 0-31 | 0 |
0x003E | 设备地址 | 2 | RW | 1-255 | 1 |
0x003F | 广播模式 | 2 | RW | 0=关,1=接收并响应,2=接收不响应 | 0 |
0x0040 | 输出状态保持 | 2 | RW | 0=不保持,1=软重启保持,2=软重启+上电保持 | 1 |
0x0041 | 脉冲计数模式 | 2 | RW | 0=下降沿,1=上升沿 | 1 |
0x0042 | 脉冲计数消抖时间(ms) | 2 | RW | 5-255 | 50 |
0x0055 | RTC 时间(Unix) | 4 | RW | uint32 | - |
0x0057 | 波特率 | 4 | RW | 600-230400 | 9600 |
0x0059 | 数据位 | 2 | RW | 8、9 | 8 |
0x005A | 停止位 | 2 | RW | 1、2 | 1 |
0x005B | 校验位 | 2 | RW | 0=None, 1=Odd, 2=Even | 0 |
4. 指令示例(含 CRC)
提示:命令使用独立代码块展示时,VitePress 会在代码块右上角显示复制图标,可一键复制 Modbus 命令。
4.1 读取数字输入
| 操作 | 请求(十六进制) |
|---|---|
| 读取 DI1 | 01 02 00 00 00 01 B9 CA |
| 读取 DI2 | 01 02 00 01 00 01 E8 0A |
| 读取 DI3 | 01 02 00 02 00 01 18 0A |
| 读取 DI4 | 01 02 00 03 00 01 49 CA |
| 读取 DI5 | 01 02 00 04 00 01 F8 0B |
| 读取 DI6 | 01 02 00 05 00 01 A9 CB |
| 读取 DI7 | 01 02 00 06 00 01 59 CB |
| 读取 DI8 | 01 02 00 07 00 01 08 0B |
| 批量读 DI1~DI8 | 01 02 00 00 00 08 79 CC |
4.2 读取数字输出状态
| 操作 | 请求(十六进制) |
|---|---|
| 读取 DO1 | 01 01 00 00 00 01 FD CA |
| 读取 DO2 | 01 01 00 01 00 01 AC 0A |
| 读取 DO3 | 01 01 00 02 00 01 5C 0A |
| 读取 DO4 | 01 01 00 03 00 01 0D CA |
| 读取 DO5 | 01 01 00 04 00 01 BC 0B |
| 读取 DO6 | 01 01 00 05 00 01 ED CB |
| 读取 DO7 | 01 01 00 06 00 01 1D CB |
| 读取 DO8 | 01 01 00 07 00 01 4C 0B |
| 批量读 DO1~DO8 | 01 01 00 00 00 08 3D CC |
4.3 控制数字输出
| 操作 | 指令 |
|---|---|
| DO1 断开 | 01 05 00 00 00 00 CD CA |
| DO1 闭合 | 01 05 00 00 FF 00 8C 3A |
| DO2 断开 | 01 05 00 01 00 00 9C 0A |
| DO2 闭合 | 01 05 00 01 FF 00 DD FA |
| DO3 断开 | 01 05 00 02 00 00 6C 0A |
| DO3 闭合 | 01 05 00 02 FF 00 2D FA |
| DO4 断开 | 01 05 00 03 00 00 3D CA |
| DO4 闭合 | 01 05 00 03 FF 00 7C 3A |
| DO5 断开 | 01 05 00 04 00 00 8C 0B |
| DO5 闭合 | 01 05 00 04 FF 00 CD FB |
| DO6 断开 | 01 05 00 05 00 00 DD CB |
| DO6 闭合 | 01 05 00 05 FF 00 9C 3B |
| DO7 断开 | 01 05 00 06 00 00 2D CB |
| DO7 闭合 | 01 05 00 06 FF 00 6C 3B |
| DO8 断开 | 01 05 00 07 00 00 7C 0B |
| DO8 闭合 | 01 05 00 07 FF 00 3D FB |
4.4 参数读写(0x03/0x06/0x10)
| 操作 | 请求 |
|---|---|
读取设备地址(0x003E) | 01 03 00 3E 00 01 E5 C6 |
| 写设备地址为 5 | 01 06 00 3E 00 05 28 05 |
读取波特率(0x0057,2寄存器) | 01 03 00 57 00 02 75 DB |
写波特率为 115200(0x0001C200) | 01 10 00 57 00 02 04 00 01 C2 00 B7 D5 |
写为 8N1(0x0059~0x005B) | 01 10 00 59 00 03 06 00 08 00 01 00 00 85 EF |
5. 参数配置说明
5.1 运行从机地址
运行从机地址 = 设备地址(0x003E) + 拨码偏移地址(0x002B)。
5.2 波特率与串口参数
- 波特率在
0x0057,为 32 位参数,需用0x10写入 2 个寄存器。 - 数据位/停止位/校验位在
0x0059~0x005B。 - 设备地址与串口参数修改后,需重启后生效。
6. 联动规则
Y301-880 支持 DI→DO 联动。最多 16 条规则(每个 DO 2 条)。
6.1 联动寄存器映射
规则从地址 0x0080 开始,每条规则占用 8 个寄存器(16 字节)。
| 偏移 | 字段 | 说明 |
|---|---|---|
| +0 | 模式 | 规则类型(见下表) |
| +1 | 动作 | 0=断开, 1=闭合, 2=翻转 |
| +2 | DO索引 | 目标继电器(从1开始) |
| +3 | 触发索引 | 源DI(从1开始) |
| +4–5 | 参数1 | 模式相关(32位) |
| +6–7 | 参数2 | 模式相关(32位) |
6.2 联动模式
| 模式 | 名称 | 说明 |
|---|---|---|
| 0 | DI跟随 | DO 跟随 DI 状态 |
| 1 | DI反向 | DO 与 DI 状态相反 |
| 2 | 脉冲 | DI 触发时 DO 脉冲输出,持续参数1毫秒 |
| 3 | 延迟开 | DI 闭合后延迟参数1毫秒 DO 闭合 |
| 4 | 延迟关 | DI 断开后延迟参数1毫秒 DO 断开 |
| 5 | 循环 | DO 周期性翻转,参数1=开时长,参数2=关时长 |
| 9 | 每日定时 | 每天在参数1指定的时间(从午夜起的秒数)执行动作 |
| 11 | 按钮模式 | DI 按下时 DO 闭合,松开时断开 |
| 12 | 看门狗 | DI 超时参数1毫秒无信号时 DO 动作 |
| 13 | 逻辑组合 | AND/OR/XOR 逻辑组合多个 DI |
6.3 指令示例
- 案例1:DI 跟随(模式 1)—— DO1 正向跟随 DI1
| 字段 | 值 | 说明 |
|---|---|---|
| 模式 | 0x0001 | DI 跟随 |
| 动作 | 0x0001 | 正向跟随(DI=1 时闭合) |
| DO 编号 | 0x0001 | DO1 |
| DI/AI 编号 | 0x0001 | DI1 |
| 参数1 | 0x00000000 | 不使用 |
| 参数2 | 0x00000000 | 不使用 |
写入命令:
text
01 10 00 80 00 08 10 00 01 00 01 00 01 00 01 00 00 00 00 00 00 00 00 CC FE- 案例2:脉冲输出(模式 2)—— DO1 常断,闭合后 1s 自动恢复断开
配置:
| 字段 | 值 | 说明 |
|---|---|---|
| 模式 | 0x0002 | 脉冲输出 |
| 动作 | 0x0000 | 常断 |
| DO 编号 | 0x0001 | DO1 |
| DI/AI 编号 | 0x0000 | 不使用 |
| 参数1 | 0x000003E8 | 脉冲持续时间 1000 ms |
| 参数2 | 0x00000000 | 不使用 |
写入命令:
text
01 10 00 80 00 08 10 00 02 00 00 00 01 00 00 00 00 03 E8 00 00 00 00 A0 48- 案例3:定点-每天(模式 9)—— 每天 18:00:00 DO1 断开
配置:
| 字段 | 值 | 说明 |
|---|---|---|
| 模式 | 0x0009 | 周期-每天 |
| 动作 | 0x0000 | 断开 |
| DO 编号 | 0x0001 | DO1 |
| DI/AI 编号 | 0x0000 | 不使用 |
| 参数1 | 0x0000FD20 | 当天秒数 64800(18×3600) |
| 参数2 | 0x00000000 | 不使用 |
写入命令:
text
01 10 00 80 00 08 10 00 09 00 00 00 01 00 00 00 00 FD 20 00 00 00 00 5F C3- 案例4:逻辑与(模式 15)—— DI1、DI2 同时有效时 DO1 闭合
配置:
| 字段 | 值 | 说明 |
|---|---|---|
| 模式 | 0x000F | 逻辑与 |
| 动作 | 0x0001 | 闭合 |
| DO 编号 | 0x0001 | DO1 |
| DI/AI 编号 | 0x0000 | 不使用 |
| 参数1 | 0x00000000 | DO 掩码(本例不使用) |
| 参数2 | 0x00000003 | DI1+DI2(bit0+bit1) |
写入命令:
text
01 10 00 80 00 08 10 00 0F 00 01 00 01 00 00 00 00 00 00 00 00 00 03 E3 6D7. 故障排除
| 现象 | 原因 | 解决方法 |
|---|---|---|
| 无响应 | 地址或波特率错误 | 检查设置;尝试广播地址 0 |
| CRC 错误 | 接线问题或干扰 | 检查 RS485 A/B 极性;添加终端电阻 |
| DO 不动作 | 负载超过额定值 | 降低负载;检查触点额定值 |
| DI 始终为 0 | 接线错误 | 检查 COM/DI 连接;检查输入电压 |
LED 指示灯
| LED | 状态 | 含义 |
|---|---|---|
| POWER | 常亮 | 供电正常 |
| TX | 闪烁 | 正在发送数据 |
| RX | 闪烁 | 正在接收数据 |
| DI1–DI8 | 亮 | 输入有效 |
| DO1–DO8 | 亮 | 继电器闭合 |
- 制造商:湖南研几科技有限公司
- 邮箱:hi@yengear.com
- 网站:www.yengear.cn
