QY-IOA002
QY-IOA002 是本公司自主研发的IO 控制器系列产品,支持 RS485、蓝牙功能,支持 6 种丰富的工作模式(自锁、互锁、点动、按键控制、联动控制、循环开关)每路继电器开关都可以配置不同的工作模式。
功能特点:
- 支持宽电压供电,直流 6-36VDC 具有防接反保护
- 支持标准 Modbus RTU 从站协议通讯 RS485 通讯
- 支持更加简单的自定义协议通讯,使用字符串进行通讯
- 支持 6 种丰富的工作模式,每路开关可单独配置不同的模式
- 支持标准 35mm 导轨安装和定位孔安装
- 支持 2 路 250VAC/10A、28VDC/10A 继电器控制
- 支持 2 路数字量(高低电平)信号输入检测
- 支持输入NPN(低电平触发)PNP(高电平触发)信号检测
- 支持输入干接点(无源开关、机械开关)和湿接点(有源传感器)信号检测
- 支持设备地址 1~247、波特率 4800bps~115200bps
- 可选配的通讯 RS485、蓝牙通讯功能
- 蓝牙只支持自定义协议通讯,不支持Modbus协议通讯
- 串口 RS485 支持自定义协议和 Modbus RTU 从站协议通讯
产品功能定制
如果我们的产品功能无法满足您的需求, 可以联系我们按照你的功能需求单独定制设备功能
我们支持定制产品标签 LOGO 支持上位机软件定制, 参数配置软件定制, 数据采集上云端服务器对接
硬件手册
硬件介绍
| 编号 | 功能 | 描述 |
|---|---|---|
| 1 | 供电电源 | VCC接正极 GND接负极, 支持6-36V直流电 |
| 2 | 输入通道 | 3V~30V 数字量输入检测通道 |
| 3 | RS485 | 通讯串口, 用于外部与设备通讯 |
| 4 | 开关通道 | 继电器开关, 用来控制外部电路 |
硬件参数
| 参数 | 说明 |
|---|---|
| 工作电压 | 直流DC 6V~36V 具有防接反保护、推荐12V 1A电源供电 |
| 指示灯 | PWR电源灯、开关输出指示灯 |
| 复位按键 | 支持长按 10 秒设备恢复出厂设置参数 |
| 开关负载 | 250VAC 10A、125VAC 15A、28VDC 10A 耐久10万次 |
| 输入信号 | 干接点、湿接点、无源开关、有源传感器、PNP、NPN |
| 输出通道 | 2 路,常开常闭继电器 |
| 输入通道 | 2 路,数字量电平信号电压为 3V~30V |
| 通讯接口 | 支持、选配 蓝牙 RS485 |
| 波特率 | 4800 ~ 115200bps |
| 数据位 | 8 位 |
| 停止位 | 1 位 |
| 校验位 | 无校验、偶校验、奇校验 |
| 支持协议 | 串口 RS485 支持 Modbus RTU 从站和自定义协议,蓝牙 只支持自定义协议通讯,不支持 Modbus |
| 配置软件 | 有配套上位机软件 |
| 工作温度 | -35 - 75℃ |
| 工作湿度 | 0 - 95% (无凝结) |
| 存储温度 | -40 - 85℃ |
| 产品尺寸 | 100 x 54 x 32 长宽高, 单位/毫米 |
| 安装方式 | 支持35mm 导轨或者定位孔安装 |
尺寸图
接线图
软件手册



工作模式介绍
自锁模式
每路继电器独立控制,互相之间不会产生影响,发送打开指令设备会保持对应的开关状态为打开,发送关闭指令设备会保持对应的开关状态为关闭
互锁模式
使用相同工作模式的某几路继电器可以组成互斥关系,在打开某路继电器的状态下其它使用互锁模式的继电器会被自动关闭,始终保持只能有一路继电器能被打开
点动模式
继电器打开后,会执行倒计时操作,这个倒计时时间可以自定义,当倒计时结束时,继电器会被自动关闭
按键模式
往线圈继电器控制寄存器重复多次写 1 打开指令会在,打开、关闭,状态循环切换,类似于点击按键按一下打开,再按一下关闭的效果
联动模式
某个继电器的工作模式设置为联动模式时,继电器对应的数字量输入通道,触发高电平时继电器会被打开,触发低电平时继电器会被关闭,这样就形成的联动工作模式
循环开关模式
某个继电器的工作模式设置为循环开关模式时,继电器会按照设置的打开时间和关闭时间,来回循环的打开关闭
注意
我们的设备两路继电器都可以单独设置不同的工作模式,按自己实际需求选择,互锁模式时只有两路继电器同时设置才能实现互锁功能
Modbus RTU 协议
本产品支持标准 Modbus RTU 从站协议,能够与支持 Modbus RTU 协议的组态软件进行通讯,可以使用 Modbus Poll 软件进行通讯调试或者设置设备参数,我们也有配套的上位机软件可以设置参数控制设备
Modbus RTU 协议,请单独参考我们提供的PDF文档《Modbus协议中文版.pdf》
注意
如果感觉 Modbus RTU 协议比较难,可以使用我们提供的自定义通讯协议进行通讯
线圈寄存器地址表
| 标准地址 | PLC 地址 | 描述 |
|---|---|---|
| 0x0000 | 00001 | 继电器1控制,0关闭,1打开 |
| 0x0001 | 00002 | 继电器2控制,0关闭,1打开 |
| 0x0002 | 00003 | 继电器3控制,0关闭,1打开 |
| 0x0003 | 00004 | 继电器4控制,0关闭,1打开 |
| 0x0008 | 00009 | 继电器全开控制,1全部打开 |
| 0x0009 | 00010 | 继电器全关控制,1全部关闭 |
离散寄存器地址表
| 标准地址 | PLC 地址 | 描述 |
|---|---|---|
| 0x0000 | 10001 | 输入通道1状态,0断开,1导通 |
| 0x0001 | 10002 | 输入通道2状态,0断开,1导通 |
| 0x0002 | 10003 | 输入通道3状态,0断开,1导通 |
| 0x0003 | 10004 | 输入通道4状态,0断开,1导通 |
| - | ||
| 0x0008 | 10009 | 继电器1的开关状态,0关闭,1打开 |
| 0x0009 | 10010 | 继电器2的开关状态,0关闭,1打开 |
| 0x000A | 10011 | 继电器3的开关状态,0关闭,1打开 |
| 0x000B | 10012 | 继电器4的开关状态,0关闭,1打开 |
| - | ||
| 0x0010 | 10017 | 恢复出厂设置按键按下状态 |
保持寄存器地址表
| 标准地址 | PLC 地址 | 数据类型 | 描述 |
|---|---|---|---|
| 0x0000 | 40001 | 无符号16位整数 | 设备地址(1-247)默认:1 |
| 0x0001 | 40002 | 无符号16位整数 | 串口通讯,波特率设置 0 = 4800 1 = 9600 2 = 14400 3 = 19200 4 = 38400 5 = 56000 6 = 57600 7 = 115200,默认波特率 |
| 0x0002 | 40003 | 无符号16位整数 | 串口通讯参数设置,默认 0 0 = 数据位8位,停止位1位,无校验 1 = 数据位8位,停止位1位,奇校验 2 = 数据位8位,停止位1位,偶校验 |
| 0x0003 | 40004 | 无符号16位整数 | IO输出通道数量 |
| 0x0004 | 40005 | 无符号16位整数 | IO输入通道数量 |
| 0x0005 | 40006 | 无符号16位整数 | 4-20mA通道数量 |
| 0x0006 | 40007 | 无符号16位整数 | 0-10V 通道数量 |
| 0x0007 | 40008 | 无符号16位整数 | 产品型号ID |
| - | |||
| 0x0014 | 40021 | 无符号16位整数 | 点动模式,时间单位 0 = 毫秒 1 = 秒 |
| 0x0015 | 40022 | 无符号32位整数 | 点动模式,点动时间 |
| 0x0017 | 40024 | 无符号16位整数 | 循环开关模式,时间单位 0 = 毫秒 1 = 秒 |
| 0x0018 | 40025 | 无符号32位整数 | 循环开关模式,打开时间 |
| 0x001A | 40027 | 无符号32位整数 | 循环开关模式,关闭时间 |
| - | |||
| 0x0028 | 40041 | 无符号16位整数 | 继电器1工作模式 0 = 自锁模式 1 = 互锁模式 2 = 点动模式 3 = 按键模式 4 = 联动模式 5 = 循环开关模式 |
| 0x0029 | 40042 | 无符号16位整数 | 继电器2工作模式,参数和继电器1工作模式相同 |
| 0x002A | 40043 | 无符号16位整数 | 继电器3工作模式,参数和继电器1工作模式相同 |
| 0x002B | 40044 | 无符号16位整数 | 继电器4工作模式,参数和继电器1工作模式相同 |
自定义通讯协议
本产品的自定义通讯协议是参考Modbus协议进行定义的,通讯协议使用字符串格式的形式进行交互,使用Modbus协议的寄存器地址概念进行读取、写入、控制设备
本协议中使用的寄存器地址与Modbus协议的寄存器标准地址相同,直接参考Modbus协议的寄存器标准地址表进行操作即可《线圈寄存器地址表、离散寄存器地址表、保持寄存器地址表》
注意
发送出去的指令结束符号需要附带回车换行符: 十六进制:
设备返回的指令结束符号也会附带回车换行符: 十六进制:
协议指令结构如下表
| 设备地址 | 操作类别 | 命令字 | 寄存器地址 | 寄存器值 |
|---|---|---|---|---|
| 1 | set | xq | 0 | 1 |
| 1 | set | bc | 0 | 1 |
| 1 | get | xq | 0 | |
| 1 | get | bc | 0 | |
| 1 | get | ls | 0 |
详细作用描述
| 名称 | 描述 |
|---|---|
| 设备地址 | 根据实际设备地址输入 |
| 操作类别 | set代表设置寄存器值,get代表读取寄存器值get操作会在返回的指令后面附带读取出来的值 |
| 命令字 | xq代表线圈寄存器,bc代表保持寄存器,ls代表离散寄存器 |
| 寄存器地址 | 请参考:线圈寄存器地址表、离散寄存器地址表、保持寄存器地址表 请注意寄存器地址表标准地址使用的是 十六进制地址表示法,实际使用需要转为十进制 |
演示指令组合
字符串指令使用英文半角逗号区分,比如下面的指令
| 功能描述 | 发送指令 | 返回指令 |
|---|---|---|
| 打开继电器1 | 1,set,xq,0,1 | 1,set,xq,0,1 |
| 关闭继电器1 | 1,set,xq,0,0 | 1,set,xq,0,0 |
| 打开继电器2 | 1,set,xq,1,1 | 1,set,xq,1,1 |
| 关闭继电器2 | 1,set,xq,1,0 | 1,set,xq,1,0 |
| 打开继电器3 | 1,set,xq,2,1 | 1,set,xq,2,1 |
| 关闭继电器3 | 1,set,xq,2,0 | 1,set,xq,2,0 |
| 打开继电器4 | 1,set,xq,3,1 | 1,set,xq,3,1 |
| 关闭继电器4 | 1,set,xq,3,0 | 1,set,xq,2,0 |
| - | ||
| 读取继电器1状态 | 1,get,ls,8 | 1,get,ls,8,0 |
| 读取继电器2状态 | 1,get,ls,9 | 1,get,ls,9,1 |
| 读取继电器3状态 | 1,get,ls,10 | 1,get,ls,10,0 |
| 读取继电器4状态 | 1,get,ls,11 | 1,get,ls,11,1 |
| - | ||
| 读取输入通道1 | 1,get,ls,0 | 1,get,ls,0,0 |
| 读取输入通道2 | 1,get,ls,1 | 1,get,ls,1,0 |
| 读取输入通道3 | 1,get,ls,2 | 1,get,ls,2,1 |
| 读取输入通道4 | 1,get,ls,3 | 1,get,ls,3,1 |
| - | ||
| 读取设备地址 | 1,get,bc,0 | 1,get,bc,0,1 |
| 修改设备地址 | 1,set,bc,0,2 | 1,set,bc,0,2 |
| 读取波特率 | 1,get,bc,1 | 1,get,bc,1,7 |
| 修改波特率9600 | 1,set,bc,1,1 | 1,set,bc,1,1 |
| - | ||
| 读取继电器1工作模式 | 1,get,bc,40 | 1,get,bc,40,0 |
| 修改继电器1互锁模式 | 1,set,bc,40,1 | 1,set,bc,40,1 |
以上仅罗列部分指令,更多指令需要自己组合使用
参考寄存器地址表和寄存器对应的数值读取和写入即可
《线圈寄存器地址表、离散寄存器地址表、保持寄存器地址表》