ZH-YX1616 16路开入开出IO口控制模块
使用说明书
1、产品概述
本产品采用高速单片机、数字输入量和数字输出量使用高速磁电隔离及光电耦隔离技术。使用RS232 &RS485 MODBUS RTU标准通讯,可与PLC、组态软件、文本显示器等进行组网,具有16路继电器输出、16路开关量状态采集;通信电路采用防雷、抗干扰设计可广泛用于工业现场设备的信号控制。
本产品是PCI IO卡的完美替代品,IO卡价格昂贵,且PCI插槽容易接触不良,安装、维护不方便、可靠性不高。本设备采用可靠性极高的串口通讯和隔离技术,确保工业环境中可靠工作。在电脑空间很紧凑的应用中,本方案可以将IO卡外置,节省空间,可安装于导轨式机箱/柜,或壁挂式墙体上.支持组态王、力控等组态软件 支持,昆仑等人机界面。
2、主要型号
ZH-YX1616-14N—16路开关量输入、16路继电器输出、RS485标准MODBUS协议;
(其中型号中的1代表RS485标准MODBUS协议;4代表24V供电产品;)
ZH-YX1616-12N—16路开关量输入、16路继电器输出、RS485标准MODBUS协议;
(其中型号中的1代表RS485标准MODBUS协议;2代表12V供电产品;)
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
|