一、产品概述
l 16路光电隔离数字量输出(NPN晶体管集电极开路输出)
l 采用RS485 MODBUS RTU标准通讯,可与组态软件、PLC、工业触控屏等进行组网
l 带通讯及输出状态指示灯
l 通讯电路采用防雷、抗干扰设计
l 可广泛用于工业现场设备的信号采集和控制
l 正常使用三年质保
产品概述
产品特点
技术参数
二、主要参数
l 数字量输出通道 16路(NPN晶体管集电极开路输出,500mA)
l 工作温度范围 -20~70℃
l 外部供电电源 DC 9V~30V/2W
l 隔离保护 1500VDC
l 安装方式 标准DIN导轨安装或螺丝安装
l 外形尺寸 125×73×35mm
三、接口定义
AVcc | 外部电源输入正端 |
AGnd | 外部电源输入负端 |
DO_01 | 第1路数字量输出 |
DO_02 | 第2路数字量输出 |
DO_03 | 第3路数字量输出 |
DO_04 | 第4路数字量输出 |
DO_05 | 第5路数字量输出 |
DO_06 | 第6路数字量输出 |
DO_07 | 第7路数字量输出 |
DO_08 | 第8路数字量输出 |
DO_09 | 第9路数字量输出 |
DO_10 | 第10路数字量输出 |
DO_11 | 第11路数字量输出 |
DO_12 | 第12路数字量输出 |
DO_13 | 第13路数字量输出 |
DO_14 | 第14路数字量输出 |
DO_15 | 第15路数字量输出 |
DO_16 | 第16路数字量输出 |
485A | RS485信号A+ |
485B | RS485信号B- |
四、数字量输出应用示意图

五、通讯说明
1、通讯参数说明(出厂值): 9600,N,8,1
参数 | 说明 |
9600 | 波特率 |
N(无校验) | 校验位 |
8 | 数据位 |
1 | 停止位 |
2、数字量输出信号控制命令(多个控制):
发送: 01 0F 00 00 00 10 02 21 86 7B D2 (例/16进制)
数据 | 字节 | 数据说明 | 备注 |
01 | 1 | 模块地址 | 地址范围01-FE |
0F | 1 | 功能码 | 0F-写多个线圈 |
0000 | 2 | 线圈地址(0x型) | 0000-线圈起始地址 |
0010 | 2 | 写入线圈长度 | 0010-写16个线圈 |
02 | 1 | 写入数据字节 | 02-写入2个字节的数据 |
2186 | 2 | 写入数据 | 2186-写16个线圈的输出状态 |
7BD2 | 2 | CRC校验码 | 前面所有数据的CRC校验码 |
接收: 01 0F 00 00 00 10 54 07 (例/16进制)
写入的数据“21”,转换成2进制数为“”,从左至右分别对应8路数字量输出信号DO_08-DO_01的状态,写入的数据“86”,转换成2进制数为“”,从左至右分别对应8路数字量输出信号DO_16-DO_09的状态,即DO_16、DO_11、DO_10、DO_06、DO_01有输出,其他通道无输出,模块接收到正确的命令后,根据命令作出相应动作,并将应答指令发回主机,表示通讯成功
3、数字量输出信号控制命令(单个控制):
发送: 01 05 00 00 FF 00 8C 3A (例/16进制)
数据 | 字节 | 数据说明 | 备注 |
01 | 1 | 模块地址 | 地址范围01-FE |
05 | 1 | 功能码 | 05-写单个线圈 |
0000 | 2 | 线圈地址(0x型) | 0000-数字量输出(DO_01)线圈地址 0001-数字量输出(DO_02)线圈地址 0002-数字量输出(DO_03)线圈地址 0003-数字量输出(DO_04)线圈地址 0004-数字量输出(DO_05)线圈地址 0005-数字量输出(DO_06)线圈地址 0006-数字量输出(DO_07)线圈地址 0007-数字量输出(DO_08)线圈地址 0008-数字量输出(DO_09)线圈地址 0009-数字量输出(DO_10)线圈地址 000A-数字量输出(DO_11)线圈地址 000B-数字量输出(DO_12)线圈地址 000C-数字量输出(DO_13)线圈地址 000D-数字量输出(DO_14)线圈地址 000E-数字量输出(DO_15)线圈地址 000F-数字量输出(DO_16)线圈地址 |
FF00 | 2 | 写入数据 | FF00-线圈打开,0000-线圈关闭 |
8C3A | 2 | CRC校验码 | 前面所有数据的CRC校验码 |
接收: 01 05 00 00 FF 00 8C 3A (例/16进制)
模块接收到正确的命令后,根据命令作出相应动作,并将应答指令发回主机,表示通讯成功
4、数字量输出状态采集命令:
发送: 01 01 00 00 00 10 3D C6 (例/16进制)
数据 | 字节 | 数据说明 | 备注 |
01 | 1 | 模块地址 | 地址范围01-FE |
01 | 1 | 功能码 | 01-读取线圈状态 |
0000 | 2 | 线圈地址(0x型) | 0000-线圈起始地址 |
0010 | 2 | 读取线圈长度 | 0010-读取16个线圈状态 |
3DC6 | 2 | CRC校验码 | 前面所有数据的CRC校验码 |
接收: 01 01 02 21 86 20 0E (例/16进制)
数据 | 字节 | 数据说明 | 备注 |
01 | 1 | 模块地址 | 地址范围01-FE |
01 | 1 | 功能码 | 01-读取线圈状态 |
02 | 1 | 字节数 | 02-读取2个字节长度 |
2186 | 2 | 读取数据 | 2186-读取线圈状态 |
200E | 2 | CRC校验码 | 前面所有数据的CRC校验码 |
读取的数据“21”,转换成2进制数为“”,从左至右分别对应8路数字量输出信号DO_08-DO_01的状态,读取的数据“86”,转换成2进制数为“”,从左至右分别对应8路数字量输出信号DO_16-DO_09的状态,即DO_16、DO_11、DO_10、DO_06、DO_01有输出,其他通道无输出
5、模块地址设置命令:
发送:00 06 00 64 00 01 08 04 (例/16进制)
数据 | 字节 | 数据说明 | 备注 |
00 | 1 | 模块地址 | 00-群发地址 |
06 | 1 | 功能码 | 06-写单寄存器 |
0064 | 2 | 寄存器地址(4x型) | 0064-修改模块地址 |
0001 | 2 | 写入数据 | 设置模块,范围0001-00FE |
0804 | 2 | CRC校验码 | 前面所有数据的CRC校验码 |
接收:00 06 00 64 00 01 08 04 (例/16进制)
该命令表示向一个模块发出指令,设置该模块的为01,该设置可以失电保存;模块的默认地址是01,当需要多个模块进行组网时,可对每个模块的地址进行单独设置,因为使用了群发地址,所以设置时要求485网络中只能有一个模块,否则会造成485网络中所有模块的地址都设置成同一地址,请谨慎使用该指令;当模块接收到正确的命令后,根据命令作出相应动作,并将应答指令发回主机,表示通讯成功
6、通讯参数设置命令:
发送:01 06 00 65 00 02 18 14 (例/16进制)
数据 | 字节 | 数据说明 | 备注 |
01 | 1 | 模块地址 | 地址范围01-FE |
06 | 1 | 功能码 | 06-写单寄存器 |
0065 | 2 | 寄存器地址(4x型) | 0065-修改通讯参数 |
0002 | 2 | 写入数据 | 0001-设置通讯参数 4800,N(无校验) ,8,1 0002-设置通讯参数 9600,N(无校验) ,8,1 0003-设置通讯参数 19200,N(无校验) ,8,1 0004-设置通讯参数 38400,N(无校验) ,8,1 0005-设置通讯参数 4800,E(偶校验) ,8,1 0006-设置通讯参数 9600,E(偶校验) ,8,1 0007-设置通讯参数 19200,E(偶校验) ,8,1 0008-设置通讯参数 38400,E(偶校验) ,8,1 |
1814 | 2 | CRC校验码 | 前面所有数据的CRC校验码 |
接收:01 06 00 65 00 02 18 14 (例/16进制)
该命令表示向一个模块发出指令,设置该模块的通讯参数为‘9600,N(无校验) ,8,1’,该设置可以失电保存;模块的默认通讯参数是‘9600,N(无校验) ,8,1’,当设置新的通讯参数后应在通讯设置中选择正确通讯参数,并重启通讯端口,请谨慎使用该指令;通常情况下,设置的波特率低,传输速度慢,传输稳定性高,设置的波特率高,传输速度快,传输稳定性低;当模块接收到正确的命令后,根据命令作出相应动作,并将应答指令发回主机,表示通讯成功
六、通讯指示灯说明
l 模块上电后,通讯指示灯显示绿色
l 模块通讯中,通讯指示灯闪烁
l 模块接收到正确指令,通讯指示灯显示绿色
l 模块接收到错误指令或非本模块地址指令,通讯指示灯显示红色