16 路开入开出IO口控制模块
HY-IO1616 16路开入开出IO口控制模块
使用说明书
1、产品概述
本产品采用高速单片机、数字输入量和数字输出量使用高速磁电隔离及光电耦隔离技术。使用RS232 &RS485 MODBUS RTU标准通讯,可与PLC、组态软件、文本显示器等进行组网,具有16路继电器输出、16路开关量状态采集;通信电路采用防雷、抗干扰设计可广泛用于工业现场设备的信号控制。
本产品是PCI IO卡的完美替代品,IO卡价格昂贵,且PCI插槽容易接触不良,安装、维护不方便、可靠性不高。本设备采用可靠性极高的串口通讯和隔离技术,确保工业环境中可靠工作。在电脑空间很紧凑的应用中,本方案可以将IO卡外置,节省空间,可安装于导轨式机箱/柜,或壁挂式墙体上.支持组态王、力控等组态软件 支持,昆仑等人机界面。
2、主要型号
HY-IO1616-84C1 —16路开关量输入、16路继电器输出、标准MODBUS协议;
HY-IO1616-82C1 —16路开关量输入、16路继电器输出、标准MODBUS协议;
3、主要技术指标与特点
3.1、主要技术指标
l 输入开关类型 ----- 无源触点(干接点);
l 无源触点耐压 ----- ≥24VDC
l 数据输出 ----- 16路开关量输入状态,(逻辑”1”表示无输入,开关断开, 逻辑”0”表示输入开关闭合);
l 遥控输出 ----- 16路继电器输出(常开触点,接点容量AC250V*5A);
l 输出接口 ----- RS-485:通讯距离:1200米、±15KV ESD保护;
l 波 特 率 -----4800、9600、19.2K bps;
l 通讯格式 -----N,8,1;(无校验/8数据位/1个停止位)
l 隔离耐压 ----- 1500V DC;
l 额定功耗 ----- <5W;
l 辅助电源 ----- 24V DC(21-26V)或12V AC(10-15V);
l 工作温度 ----- -20℃~+65℃;
l 安装方式 ----- 导轨或螺钉安装方式;
3.2 产品特点
l 采用 32位 ARM处理器、运行稳定、高速、可靠;
l 电源、通信口、输入输出接口抗干扰能力强、稳定性高;
l 输出晶体管5A电流容量控制,峰值8A电流。4路高速磁电隔离、28路光电隔离,抗干扰强,性能稳定、可靠性高(三极管电平信号输出功能);
l 开关量输入使用光电隔离,可接按键开关、继电器输出、磁性/接近开关、红外开关等;
l 状态指示灯丰富,具有开关量输出状态指示灯、开关量输入状态指示灯、通信指示灯、电源灯;
l 具有标准的RS232、RS485,可定制网络口100M/10M TCPIP接口;
l 内置TTL通信口,用于扩展GSM/GRPS/CDMA/zigbee/wifi/蓝牙 等通信模块;
l 内置报警蜂鸣器,可以远程控制报警,提醒提示现场;
4、产品外形结构图
4.1、外形尺寸:155(L)X 110(W)X 60(H) mm; 安装孔尺寸:126.5(L)X 97(W)mm ,4个孔直径:4mm;
6、产品通讯协议
如下所有命令都是以地址为01,波特率代码06(9600bps)来举例说明;
6.1 读开关量输入状态命令(02功能码,字节读)
A:命令发送说明
从设备地址 | 功能码 | 起始寄存器地址 | 读取输入位长度 | CRC-L | CRC-H | ||
01H | 02H | 00H | 00H | 00H | 10H | 79H | C6H |
说明:从起始寄存器地址0000H开始读回连续的16个开关量信息;
B:返回数据
从设备地址 | 功能码 | 返回数据字节 | 数据 | CRC-L | CRC-H |
01H | 02H | 02H | 21A0H | 校验码 | 校验码 |
举例返回数据: 读取的数据“21”,转换成2进制数为“0010 0001”,从左至右分别对应8路数字量输入信号DI_08-DI_01的状态,读取的数据“A0”,转换成2进制数为“1010 0000”,从左至右分别对应8路数字量输入信号DI_16-DI_09的状态,即DI_16、DI_14、DI_06、DI_01有输入,其它通道无输入。
6.2 读继电器开关量输出状态命令(01功能码)
A:命令发送说明
从设备地址 | 功能码 | 输入位起始地址 | 读取输入位长度 | CRC-L | CRC-H | ||
01H | 01H | 00H | 00H | 00H | 10H | 3DH | C6H |
说明:起始寄存器地址0000H存放1号继电器输出状态信息,连续16个信息;
B:返回数据
从设备地址 | 功能码 | 返回数据字节 | 读取的位数 | CRC-L | CRC-H |
01H | 01H | 02H | 2个字节代表16位 | 校验码 | 校验码 |
举例返回数据: 01 01 02 07 01 7A 0C。其中07 01代表16路继电器输出状态信息, 读取的数据“07 01”,转换成二进制数为“0000 0111 0000 0001”,即“0000 0111”代表DO_8- DO_1,“0000 0001”代表DO_16- DO_9,其中DO_9、DO_3、DO_2、DO_1有输出为闭合状态。
.注:同样可用03功能码读0000H寄存器读出继电器输出状态。
6.3 继电器输出控制命令:
A、发送命令举例(控制继电器吸合):
从设备地址 | 功能码 | 起始地址 | 写入线圈长度 | 写入字节长度 | 写入数据(2字节,16个继电器状态) | CRC-L | CRC-H | |||
01H | 0FH | 00H | 00H | 00H | 10H | 02H | 21H | 86H | 7BH | D2H |
B、返回数据:
从设备地址 | 功能码 | 起始地址 | 寄存器的数据长度 | CRC-L | CRC-H | ||
01H | 0FH | 00H | 00H | 00H | 10H | 54H | 07H |
写入的数据“21 86”,转换成2进制数为“0010 0001 1000 0110”,字节从左至右分别对应16路数字。
其中“0010 0001”开关量输出信号对应DO_08-DO_01的状态,“1000 0110”开关量输出信号对应DO_16-DO_09的状态;即DO_16、DO_11、DO_10、DO_6、DO_1有输出,其他通道无输出,模块接收到正确的命令后,根据命令作出相应动作,并将应答指令发回主机,表示通讯成功。
6.4 配置地址与波特率命令:
A:地址与波特率寄存器定义表
寄存器地址(Hex) | 寄存器内容 | 寄存器个数 | 寄存器状态 | 数据范围 |
0000H | 地址 | 1 | 读/写 | 地址(0-254) |
0100H | 波特率 | 1 | 读/写 | 0001设置波特率-4800bps 0002设置波特率-9600bps 0003设置波特率-19200bps |
B:地址修改命令发送说明 (地址由原来的00号变为01号)
从设备地址 | 功能码 | 起始寄存器地址 | 写入寄存器的数据 | CRC-L | CRC-H | ||
00H | 06H | 00H | 00H | 00H | 01H | 49H | DBH |
说明:0001为写入的新地址,地址范围为0001-00FE;
C:波特率修改命令发送说明 (改为9600bps)
从设备地址 | 功能码 | 起始寄存器地址 | 写入寄存器的数据 | CRC-L | CRC-H | ||
01H | 06H | 01H | 00H | 00H | 02H | 09H | F7H |
说明:0002为9600波特率代码;
6.5 蜂鸣器报警输出:
A:蜂鸣器报警输出命令发送说明
从设备地址 | 功能码 | 起始寄存器地址 | 写入寄存器的数据 | CRC-L | CRC-H | ||
00H | 05H | 00H | 11H | 00H | 00H | 9DH | CFH |
说明:写入的数据为0时蜂鸣器发出报警声,写入的数据为1时蜂鸣器关闭,不响。
B:返回数据
从设备地址 | 功能码 | 起始寄存器地址 | 写入寄存器的数据 | CRC-L | CRC-H | ||
01H | 05H | 00H | 11H | 00H | 00H | 9DH | CFH |


