QY-IOA001

QY-IOA001 是本公司自主研发的IO 控制器系列产品,支持 RS485、蓝牙功能,支持 5 种丰富的工作模式(自锁、点动、按键控制、联动控制、循环开关)每路继电器开关都可以配置不同的工作模式。
功能特点:
- 支持宽电压供电,直流 6-36VDC 具有防接反保护
- 支持标准 Modbus RTU 从站协议通讯 RS485 通讯
- 支持更加简单的自定义协议通讯,使用字符串进行通讯
- 支持 6 种丰富的工作模式,每路开关可单独配置不同的模式
- 支持标准 35mm 导轨安装和定位孔安装
- 支持 1 路 250VAC/10A、28VDC/10A 继电器控制
- 支持 2 路数字量(高低电平)数字量信号输入检测
- 支持输入NPN(低电平触发)PNP(高电平触发)信号检测
- 支持输入干接点(无源开关、机械开关)和湿接点(有源传感器)信号检测
- 支持设备地址 1~247、波特率 4800bps~115200bps
- 可选配的通讯 RS485、蓝牙通讯功能
- 蓝牙只支持自定义协议通讯,不支持Modbus协议通讯
- 串口 RS485 支持自定义协议和 Modbus RTU 从站协议通讯
产品功能定制
如果我们的产品功能无法满足您的需求, 可以联系我们按照你的功能需求单独定制设备功能
我们支持定制产品标签 LOGO 支持上位机软件定制, 参数配置软件定制, 数据采集上云端服务器对接
硬件手册
硬件介绍

| 编号 | 功能 | 描述 |
|---|---|---|
| 1 | 供电电源 | VCC接正极 GND接负极, 支持6-36V直流电 |
| 2 | RS485 | 通讯串口, 用于外部与设备通讯 |
| 3 | 电源指示灯 | 设备上电指示灯常亮 |
| 4 | 恢复出厂设置 | 长按 10 秒可把设备恢复到出厂设置 |
| 5 | 开关指示灯 | 打开开关指示灯亮起, 关闭开关熄灭 |
| 6 | 继电器开关 | 继电器开关, 用来控制外部电路 |
| 7 | 输入通道 | 3V~30V 数字量输入检测通道 |
硬件参数
| 参数 | 说明 |
|---|---|
| 工作电压 | 直流DC 6V~36V 具有防接反保护、推荐12V 1A电源供电 |
| 电源防护 | 供电端提供 600W TVS 防静电防浪涌保护、自恢复保险丝过流保护、过压保护 |
| 通讯防护 | RS485 提供 600W TVS 防静电防浪涌保护、自恢复保险丝过流保护 |
| 指示灯 | PWR电源灯、开关输出指示灯 |
| 复位按键 | 支持长按 10 秒设备恢复出厂设置参数 |
| 开关负载 | 250VAC 10A、125VAC 15A、28VDC 10A 耐久10万次 |
| 输入信号 | 干接点、湿接点、无源开关、有源传感器、PNP、NPN |
| 输出通道 | 1 路,常开常闭继电器 |
| 输入通道 | 2 路,数字量电平信号电压为 3V~30V |
| 通讯接口 | 支持、选配 蓝牙 RS485 |
| 波特率 | 4800 ~ 115200bps |
| 数据位 | 8 位 |
| 停止位 | 1 位 |
| 校验位 | 无校验、偶校验、奇校验 |
| 支持协议 | Modbus RTU 从站协议、厂家自定义协议 |
| 配置软件 | 有配套上位机软件、有配套微信小程序 |
| 工作温度 | -35 - 75℃ |
| 工作湿度 | 5% - 95%RH (无凝露) |
| 存储温度 | -40 - 85℃ |
| 产品尺寸 | 82 x 54 x 32 长宽高, 单位/毫米 |
| 安装方式 | 支持35mm 导轨或者定位孔安装 |
尺寸图

接线图
兼容无源干接点(低电平触发)

兼容无源干接点(高电平触发)

NPN型数字量输入检测

PNP型数字量输入检测

继电器开关控制直流电设备

继电器开关控制交流电设备

连接PLC或组态屏

连接电脑接线图

软件手册
软件下载
选择并连接
连接设备
- 先在产品列表找到对应的产品型号
QY-IOA001产品,双击打开参数设置页面 - 点击
连接设备弹出串口参数连接界面,串口号按自己的实际情况选择 - 我们设备默认参数,波特率:115200,数据位 8 位,停止位 1 位,无校验



工作模式介绍
自锁模式
每路继电器独立控制,互相之间不会产生影响,发送打开指令设备会保持对应的开关状态为打开,发送关闭指令设备会保持对应的开关状态为关闭
点动模式
继电器打开后,会执行倒计时操作,这个倒计时时间可以自定义,当倒计时结束时,继电器会被自动关闭
按键模式
往线圈继电器控制寄存器重复多次写 1 打开指令会在,打开、关闭,状态循环切换,类似于点击按键按一下打开,再按一下关闭的效果
联动同步模式
某个继电器的工作模式设置为联动同步模式时,继电器对应的数字量输入通道,触发高电平时继电器会被打开,触发低电平时继电器会被关闭,这样就形成的联动同步工作模式
联动翻转模式
某个继电器的工作模式设置为联动翻转模式时,继电器对应的数字量输入通道,从低电平变为高电平时继电器状态会立即取反一次, 多次从低电平到高电平继电器会循环 (开>关>开>关) 状态切换
循环开关模式
某个继电器的工作模式设置为循环开关模式时,继电器会按照设置的打开时间和关闭时间,来回循环的打开关闭
闪开模式
通过往指定寄存器写入闪开时间后, 继电器会立即打开, 然后进行倒计时, 时间到达后, 继电器立即关闭
闪断模式
通过往指定寄存器写入闪断时间后, 继电器会立即关闭, 然后进行倒计时, 时间到达后, 继电器立即打开
Modbus RTU 协议
本产品支持标准 Modbus RTU 从站协议,能够与支持 Modbus RTU 协议的组态软件进行通讯,可以使用 Modbus Poll 软件进行通讯调试或者设置设备参数,我们也有配套的上位机软件可以设置参数控制设备
Modbus RTU 协议,请单独参考我们提供的PDF文档《Modbus协议中文版.pdf》
注意
如果感觉 Modbus RTU 协议比较难,可以使用我们提供的自定义通讯协议进行通讯
线圈寄存器地址表
| 标准地址 | PLC 地址 | 描述 |
|---|---|---|
| 0x0000 | 00001 | 继电器1控制,0关闭,1打开 |
离散寄存器地址表
| 标准地址 | PLC 地址 | 描述 |
|---|---|---|
| 0x0000 | 10001 | 输入通道1状态,0断开,1导通 |
| 0x0001 | 10002 | 输入通道2状态,0断开,1导通 |
| - | ||
| 0x0008 | 10009 | 继电器1的开关状态,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 |
| 0x0008 | 40009 | 无符号16位整数 | 固件版本,除以 10 后是版本号 |
| - | |||
| 0x0014 | 40021 | 无符号16位整数 | 点动模式,时间单位 0 = 毫秒 1 = 秒 |
| 0x0015 | 40022 | 无符号32位整数 | 点动模式,点动时间 |
| 0x0017 | 40024 | 无符号16位整数 | 循环开关模式,时间单位 0 = 毫秒 1 = 秒 |
| 0x0018 | 40025 | 无符号32位整数 | 循环开关模式,打开时间 |
| 0x001A | 40027 | 无符号32位整数 | 循环开关模式,关闭时间 |
| 0x001C | 40029 | 无符号16位整数 | 通讯超时看门狗时间,单位/秒 0 = 关闭 >= 1 超时时间 |
| 0x001D | 40030 | 无符号16位整数 | 输入通道状态变化自动上报 0 = 关闭 1 = 通过 Modbus RTU 协议上报 2 = 通过 厂家自定义协议上报 |
| - | |||
| 0x0028 | 40041 | 无符号16位整数 | 继电器1工作模式 0 = 自锁模式 2 = 点动模式 3 = 按键模式 4 = 联动模式 5 = 循环开关模式 |
| - | |||
| 0x0040 | 40065 | 无符号32位整数 | 继电器1 闪开模式时间, 单位/毫秒 |
| - | |||
| 0x0048 | 40073 | 无符号32位整数 | 继电器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 |
注意
自定义通讯协议,支持设备地址使用广播地址255当 RS485 总线上只有一台设备的时候,可以固定使用255设备地址和设备进行通讯
详细作用描述
| 名称 | 描述 |
|---|---|
| 设备地址 | 根据实际设备地址输入,广播地址255 |
| 操作类别 | 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 |
| - | ||
| 读取继电器1状态 | 1,get,ls,8 | 1,get,ls,8,0 |
| - | ||
| 读取输入通道1 | 1,get,ls,0 | 1,get,ls,0,0 |
| 读取输入通道2 | 1,get,ls,1 | 1,get,ls,1,0 |
| - | ||
| 读取设备地址 | 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,2 | 1,set,bc,40,2 |
| - | ||
| 查询产品编号 | 1,get,sn,1 | 1,get,sn,XXXXXXXXXX |
| 恢复出厂设置 | 1,set,reset,1 | 1,set,reset,ok |
| 重启设备 | 1,set,reboot,1 | 1,set,reboot,ok |
以上仅罗列部分指令,更多指令需要自己组合使用
参考寄存器地址表和寄存器对应的数值读取和写入即可
《线圈寄存器地址表、离散寄存器地址表、保持寄存器地址表》
蓝牙的使用
BLE低功耗蓝牙
设备使用的是 BLE低功耗蓝牙 通讯, 不支持经典蓝牙Windows 10 Windows 11 系统需要电脑支持低功耗蓝牙硬件功能才能通讯
通讯提示
蓝牙连接成功后要在 60-180 秒内必须要发送指令与设备定期进行通讯, 发送心跳包来维持设备连接的可用性, 否则蓝牙会自动断开连接
在线蓝牙调试
微信小程序调试

连接设备
- 使用 微信扫一扫 上面的小程序码, 打开小程序
- 根据当前购买的产品, 选择对应的产品型号
QY-IOA001 - 进入蓝牙搜索界面, 此时弹出申请使用
蓝牙的权限 - 同意后此时会自动搜索设备, 找到蓝牙名称
BT_开头的进行连接

控制界面
连接设备成功后进入如下界面

蓝牙通讯测试软件包
蓝牙开发视频教程
IOS 蓝牙开发
安卓 蓝牙开发
微信小程序 蓝牙开发
支付宝小程序 蓝牙开发
电脑端 蓝牙开发