Skip to content

Y301-110/200/020 串口 I/O 模块技术手册 ​

Y301-110Y301-200Y301-020
Y301-110 Product ImageY301-200 Product ImageY301-020 Product Image

目录 ​

  1. 概述
  2. 默认设置
  3. Modbus 地址映射(仅 Modbus 地址)
  4. 指令示例(含 CRC)
  5. 参数配置说明
  6. 联动规则
  7. 故障排除

1. 概述 ​

本手册介绍 Y301-110、Y301-200、Y301-020 I/O模块的 Modbus-RTU 通信指令。

型号DIDO说明
Y301-11011单输入 + 单继电器
Y301-20020双输入监控
Y301-02002双继电器控制

帧格式: [从站地址][功能码][数据][CRC低][CRC高]

以下示例均使用从站地址 0x01,请根据实际设备地址替换。


2. 默认设置 ​

参数默认值
设备地址1
波特率9600 bps
数据位8
停止位1
校验位无
脉冲计数消抖50 ms(0x0042 = 50)

2.1 DI 输入接线 ​

Y301-110 使用 DI / DI-COM,Y301-200 各路分别使用 DI1/DI1-COM、DI2/DI2-COM;Y301-020 无 DI。输入激励 / 有源信号为 5–36 VDC,与模块供电范围相同;图示为逻辑连接,不是端子物理位置。改线前断电,输入 DI-COM 不能与继电器 DO 公共端混淆。

干接点:电源正经无源触点接 DI,对应 DI-COM 接电源负;同源可同时经模块 +/− 供电。只在 DI 与 DI-COM 之间短接不能形成此激励回路。机械雨量计干簧触点应作为此回路中的开关。

MiniLink 干接点激励

有源输入:信号正接 DI、负接对应 DI-COM,模块仍单独接 DC 电源。图中没有额外连接信号返回与模块电源负,是否需要接地 / 等电位应按硬件和信号源确认,不要自行添加。

MiniLink 有源输入

初测先断电,把雨量计从其他记录仪断开并隔离 DO 负载,以已知无源开关代替触点。确认电压后上电,闭合与断开各保持约一秒,0x02 / 0x0000 / 数量1 读 DI1,0x03 / 0x0500 / 数量2 读计数。慢速测试先保持去抖 50 ms。

短雨量脉冲可能被状态轮询漏过,应同时看累计值。慢速开关正常但翻斗漏计时,先查脉宽及抖动再调去抖;已验证信号仍无变化,查接触并与其他模块比对后判断硬件。

3. Modbus 地址映射(仅 Modbus 地址) ​

3.1 DI(离散输入,功能码 0x02) ​

通道Modbus 地址适用型号读写
DI10x0000Y301-110, Y301-200RO
DI20x0001Y301-200RO

返回值:0 = 无信号,1 = 有信号。

3.2 DO(线圈,功能码 0x01/0x05/0x0F) ​

通道Modbus 地址适用型号读写
DO10x0000Y301-110, Y301-020RW
DO20x0001Y301-020RW

功能码 0x05:写 0x0000 断开常开触点,写 0xFF00 闭合。0x0F 使用打包位,0 断开、1 闭合。

3.3 常用保持寄存器(参数,功能码 0x03/0x06/0x10) ​

Modbus 地址参数字节数读写范围/枚举默认值
0x002A运行从机地址2RO0-255-
0x003E设备地址2RW1-2551
0x003F广播模式2RW0=关,1=接收并响应,2=接收不响应0
0x0041脉冲计数模式2RW0=下降沿,1=上升沿1
0x0042脉冲计数消抖时间(ms)2RW5-25550
0x0055RTC 时间(Unix)4RWuint32-
0x0057波特率4RW600-2304009600
0x0059数据位2RW8、98
0x005A停止位2RW1、21
0x005B校验位2RW0=None, 1=Odd, 2=Even0

3.4 DI 脉冲计数寄存器(保持寄存器) ​

通道Modbus 地址字节数读写适用型号说明
DI1 计数0x0500(占 0x0500~0x0501)4RWY301-110, Y301-200仅允许写 0 清零
DI2 计数0x0502(占 0x0502~0x0503)4RWY301-200仅允许写 0 清零

3.5 联动规则寄存器(保持寄存器) ​

各型号联动规则组数 = DO * 2:

型号DO 数量联动规则组数规则起始地址
Y301-11012 组0x0080, 0x0088
Y301-20000 组不适用
Y301-02024 组0x0080, 0x0088, 0x0090, 0x0098

4. 指令示例(含 CRC) ​

提示:命令使用独立代码块展示时,VitePress 会在代码块右上角显示复制图标,可一键复制 Modbus 命令。

4.1 DI 查询(0x02) ​

操作请求适用型号
读 DI101 02 00 00 00 01 B9 CAY301-110, Y301-200
读 DI201 02 00 01 00 01 E8 0AY301-200
批量读 DI1~DI201 02 00 00 00 02 F9 CBY301-200

4.2 DO 查询 ​

查询(0x01):

操作请求适用型号
读 DO101 01 00 00 00 01 FD CAY301-110, Y301-020
读 DO201 01 00 01 00 01 AC 0AY301-020
批量读 DO1~DO201 01 00 00 00 02 BD CBY301-020

4.3 DO 控制 ​

单点控制(0x05):

操作请求适用型号
DO1 断开01 05 00 00 00 00 CD CAY301-110, Y301-020
DO1 闭合01 05 00 00 FF 00 8C 3AY301-110, Y301-020
DO2 断开01 05 00 01 00 00 9C 0AY301-020
DO2 闭合01 05 00 01 FF 00 DD FAY301-020

批量控制(0x0F):

操作请求适用型号
DO1、DO2 同时闭合01 0F 00 00 00 02 01 03 9E 96Y301-020
DO1、DO2 同时断开01 0F 00 00 00 02 01 00 DE 97Y301-020

4.4 参数读写(0x03/0x06/0x10) ​

操作请求
读取设备地址(0x003E)01 03 00 3E 00 01 E5 C6
写设备地址为 501 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

4.5 DI 脉冲计数读写 ​

操作请求适用型号
读 DI1 计数(0x0500,2寄存器)01 03 05 00 00 02 C4 C7Y301-110, Y301-200
读 DI2 计数(0x0502,2寄存器)01 03 05 02 00 02 65 07Y301-200
清零 DI1 计数(写 0)01 10 05 00 00 02 04 00 00 00 00 CC FFY301-110, Y301-200

5. 参数配置说明 ​

5.1 波特率与串口参数 ​

  • 波特率在 0x0057,为 32 位参数,需用 0x10 写入 2 个寄存器。
  • 数据位/停止位/校验位在 0x0059~0x005B。
  • 设备地址与串口参数修改后,需重启后生效。

6. 联动规则 ​

Y301-110 支持 DI→DO 联动(1DI1DO)。
Y301-200 无 DO、Y301-020 无 DI,在本地规则触发场景下不适用。

6.1 联动寄存器映射 ​

规则从地址 0x0080 开始,每条规则占用 8 个寄存器(16 字节)。

偏移字段说明
+0模式规则类型
+1动作由具体模式定义,见模式表
+2DO 编号目标继电器(从 1 开始)
+3DI 编号输入编号(从 1 开始)
+4~+5参数1模式相关(32位)
+6~+7参数2模式相关(32位)

6.2 联动模式 ​

模式名称动作 / 参数
0禁用禁用规则
1DI 跟随0 反向、1 正向;选择 DI
2脉冲输出0 常开、1 常闭;参数1=脉宽 ms,由输出控制命令触发
3延时控制0 延迟断开命令、1 延迟闭合命令、2 均延迟;参数1=延时 ms
4重启后定时变化0 断开、1 闭合、2 翻转;参数1=重启后延时 ms
5循环变化0 先断开、1 先闭合;参数1/2=断开 / 闭合时长 ms
6按钮输入0 断开、1 闭合、2 翻转;参数1=最短有效时长 ms
7单次定点参数1=Unix 时间戳 s
8重复定点参数1=Unix 时间戳 s;参数2=重复间隔 ms
9每日调度参数1=日初以来秒数 0–86399
14延时 DI 跟随0 反向、1 正向;参数1=延时 ms
15 / 16 / 17AND / OR / XOR参数1=DO 掩码、参数2=DI 掩码;按模式选择动作

6.3 指令示例(Y301-110) ​

  • 案例1:DI 跟随(模式 1)—— DO1 正向跟随 DI1
字段值说明
模式0x0001DI 跟随
动作0x0001正向跟随(DI=1 时闭合)
DO 编号0x0001DO1
DI 编号0x0001DI1
参数10x00000000不使用
参数20x00000000不使用

写入命令:

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 常断,闭合后 500ms 自动恢复断开
字段值说明
模式0x0002脉冲输出
动作0x0000常断
DO 编号0x0001DO1
DI 编号0x0000不使用
参数10x000001F4脉冲持续时间 500 ms
参数20x00000000不使用

写入命令:

text
01 10 00 80 00 08 10 00 02 00 00 00 01 00 00 00 00 01 F4 00 00 00 00 30 EA

7. 故障排除 ​

现象原因解决方法
无响应地址或波特率错误检查实际从站地址、波特率、数据位、校验、停止位和 A/B。默认禁用广播处理,地址 0 不能用于应答测试
CRC 错误接线问题或干扰检查 RS485 A/B 极性;添加终端电阻
DO 不动作负载超过额定值降低负载并确认触点额定值
DI 始终为 0接线错误检查 COM/DI 连接;检查输入电压

LED 指示灯 ​

LED状态含义
POWER常亮供电正常
TX闪烁正在发送数据
RX闪烁正在接收数据

规则执行与时间说明 ​

模式 2 响应 Modbus 输出控制命令,仅写规则不会自行发脉冲;模式 3 延迟输出命令,模式 14 才是 DI 改变后的延时跟随。使用所装通道及匹配固件的工具。

模式 7–9 前须向 0x0055–0x0056 写入当前 Unix 秒;没有硬件 RTC 的设备每次重启后均需校时。参数地址与串口修改后须重启并以新设置重连。

Y301-110 支持 DI→DO。Y301-200 没有 DO、没有输出规则。Y301-020 只有 DO,可按 Modbus 或时间触发,不支持 DI 输入触发。模式 10–13 需要 AI,本组三型号均不适用;1、6、14 仅适用于 Y301-110,逻辑模式仅使用该型号具备的 DI/DO。位0选通道1、位1选通道2。动作可在工具中选择条件触发断开 / 闭合 / 翻转,或条件成立时保持输出。

模式 3、4、5、8、14 最小延时 / 周期 10 ms;按钮模式需 DI 有效达到最短时间后恢复无效才触发;规则冲突以后面的规则为准。

保持寄存器为高字节在前,32 位低地址存高 16 位,成对读写。DI1:count=(reg[0x0500]<<16)|reg[0x0501],数据 00 01 00 02 为 65538。0x03 连读两寄存器,清零用 0x10 写两字均为 0,不写其他值。100 Hz 为采样率,0x0042 去抖单位 ms,计数边沿后的区间内不重复计数。0x0041 是边沿,不是干接点模式;调试先读回选择,不能假定默认边沿。

0x0800 为只写寄存器,以 0x06 写 0x5500 重启,写 0x0055 或 0x5555 恢复出厂并重启。先保存参数。改地址串口后重启,其他配置写入即生效。