1、产品简介
ZY-DAM8650(基于Modbus的24路隔离数字量输出模块)作为通用型数字量输出控制模块,广泛应用于冶金、化工、机械、消防、建筑、电力、交通等工业行业中。其具有24路光电隔离开关量输出通道,支持标准的Modbus RTU 协议,具有超时检测功能,可同其它遵循Modbus RTU 协议的设备联合使用。
★RS485数字量输出模块,采用工业化设计,性能稳定,质量可靠,性价比极高!
★提供PLC自动化最优解决方案,广州附近地区可提供免费现场技术服务!
★与西门子、施耐德等众多厂家的PLC进行RS485通讯(Modbus RTU协议),简单快捷!
★与组态王、易控等上位机软件通讯设置简单、方便、快捷,可提供例程和方案!
图(1) 产品实物图
2、产品6大特点
1)超强抗干扰能力:模块电源输入端、RS485通讯端口、数字量输出端均采用了光电隔离技术,有效增强模块的稳定性和抗干扰能力;
2)电源输入:24VDC电压输入、正负极反接保护,方便取电且不易损坏;
3)通讯:通讯协议采用标准Modbus RTU协议,支持01、05、0F功能码,方便与PLC、上位机等设备连接;模块地址、通讯波特率/格式直接由拨码开关设定,保持选择多样性的同时又方便用户设置;
4)数字量输出:4路开关量输出,NPN-NO(常开型)输出,隔离电压2500VDC。输出高电平:24VDC/3A(注:同时开启总电流不能超过12A),低电平:≤0.5VDC;
5)接线/固定方式:信号、电源等均采用可拔插式接线端子,方便接线和维护;模块自身可通过DN35导轨或者螺丝固定在面板上,方便安装;
6)环境要求:模块支持工业级工作环境,工作温度:-10℃~60℃,存储温度:-40℃~85℃,相对湿度:5%~95%不结露;
3、模块硬件接线说明
本模块使用DC24V电源供电,故使用时应在VCC与Gnd之间接DC24V电源。RS485接口采用3线接口A、B和 SG,用于对接上位机485口的D+、D-和地,若上位机通讯口无地接口,SG可悬空。数字输出口采用NPN-NO(常开型)输出输出,其Com端与电源输入端Gnd连接,输出高电平时,Y输出端与VCC接通,Y与Com端之间有24V压差,可驱动负载;输出低电平时,Y与VCC端口,输出端无电路回路。
具体接线电路可参考下图。
图(2) 硬件接线图
4、模块通信数据格式说明
Modbus RTU协议中,与输出线圈有关的功能码有0x01 (读线圈状态)、0x05 (写单个线圈)和0x0F (写多个线圈),ZY-DAM8650模块也支持这三个功能码,具体通讯说明如下。
4.1 数字量输出信号控制命令(多个控制)
1)主站发送数据:
报文内容 | 长度 | 取值范围 | 示例 |
从站地址 | 1字节 | 0x01~0x1F | 0x08 |
功能码 | 1字节 | 0x0F | 0x0F |
起始地址 | 2字节 | 0x0000~0x0017 | 0x0000 |
线圈输出数量 | 2字节 | 0x0001~0x0018 | 0x0018 |
字节计数 | 1字节 | 0x01~0x03 | 0x03 |
输出值 | 1-3字节 | 0x00~0xFFFFFF | 0xAAAAAA |
CRC校验 | 2字节 | 0x0000~0xFFFF | 0x7F24 |
注1:主站请求报文示例,控制Y1-Y24 24个线圈输出;
注2:起始地址和线圈输出数量相加不能大于24,否则会以出错报文响应;
注3:输出值的字节数 = 字节技术值 = (线圈输出数量-1)/8+1;
注4:输出值采用低字节在前、高字节在后;如从地址0x0000起的24位输出为0xF000FF,则Y8-Y1对应0xF0,Y16-Y9对应0x00,Y24-Y17对应0xFF。
2)从站正常响应报文:
报文内容 | 长度 | 取值范围 | 示例 |
从站地址 | 1字节 | 0x01~0x1F | 0x08 |
功能码 | 1字节 | 0x0F | 0x0F |
起始地址 | 2字节 | 0x0000~0x0017 | 0x0000 |
线圈输出数量 | 2字节 | 0x0001~0x0018 | 0x0018 |
CRC校验 | 2字节 | 0x0000~0xFFFF | 0x5558 |
3)从站异常响应报文:
报文内容 | 长度 | 取值范围 | 示例 |
从站地址 | 1字节 | 0x01~0x1F | 0x08 |
功能码 | 1字节 | 0x8F | 0x8F |
错误代码 | 1字节 | 0x01(不是支持的功能码) | 0x02 |
0x02(起始地址不在0x0000~0x0017之间) | |||
0x03(寄存器数量错误) | |||
0x04(数据校验错误) | |||
CRC校验 | 2字节 | 0x0000~0xFFFF | 0x15F3 |
4.2 数字量输出信号控制命令(单个个控制)
1)主站发送数据:
报文内容 | 长度 | 取值范围 | 示例 |
从站地址 | 1字节 | 0x01~0x1F | 0x08 |
功能码 | 1字节 | 0x05 | 0x05 |
起始地址 | 2字节 | 0x0000~0x0017 | 0x0003 |
线圈输出值 | 2字节 | 0xFF00或者0x0000 | 0xFF00 |
CRC校验 | 2字节 | 0x0000~0xFFFF | 0x7CA3 |
注1:主站请求报文示例,控制Y4为ON;
注2:线圈输出值0xFF00为输出高电平,0x0000为输出低电平;
2)从站正常响应报文:
报文内容 | 长度 | 取值范围 | 示例 |
从站地址 | 1字节 | 0x01~0x1F | 0x08 |
功能码 | 1字节 | 0x05 | 0x05 |
起始地址 | 2字节 | 0x0000~0x0017 | 0x0003 |
线圈输出值 | 2字节 | 0xFF00或者0x0000 | 0xFF00 |
CRC校验 | 2字节 | 0x0000~0xFFFF | 0x7CA3 |
3)从站异常响应报文:
报文内容 | 长度 | 取值范围 | 示例 |
从站地址 | 1字节 | 0x01~0x1F | 0x08 |
功能码 | 1字节 | 0x85 | 0x85 |
错误代码 | 1字节 | 0x01(不是支持的功能码) | 0x02 |
0x02(起始地址不在0x0000~0x0017之间) | |||
0x03(线圈输出值错误) | |||
0x04(数据校验错误) | |||
CRC校验 | 2字节 | 0x0000~0xFFFF | 0x1353 |
4.3 数字量输出状态采集命令
1)主站发送数据:
报文内容 | 长度 | 取值范围 | 示例 |
从站地址 | 1字节 | 0x01~0x1F | 0x08 |
功能码 | 1字节 | 0x01 | 0x01 |
起始地址 | 2字节 | 0x0000~0x0017 | 0x0000 |
采集线圈数量 | 2字节 | 0x0001~0x0018 | 0x0018 |
CRC校验 | 2字节 | 0x0000~0xFFFF | 0x3C99 |
注1:主站请求报文示例,采集Y1-Y24 24位线圈状态;
注2:起始地址和线圈采集数量相加不能大于24,否则会以出错报文响应。
2)从站正常响应报文:
报文内容 | 长度 | 取值范围 | 示例 |
从站地址 | 1字节 | 0x01~0x1F | 0x08 |
功能码 | 1字节 | 0x01 | 0x01 |
字节计数 | 1字节 | 0x01~0x03 | 0x03 |
线圈状态 | 1-3字节 | 0x00或者0xFFFFFF | 0xAAAAAA |
CRC校验 | 2字节 | 0x0000~0xFFFF | 0xE228 |
注1:字节计数= (采集线圈数量-1)/8+1。
3)从站异常响应报文:
报文内容 | 长度 | 取值范围 | 示例 |
从站地址 | 1字节 | 0x01~0x1F | 0x08 |
功能码 | 1字节 | 0x81 | 0x81 |
错误代码 | 1字节 | 0x01(不是支持的功能码) | 0x01 |
0x02(起始地址不在0x0000~0x0017之间) | |||
0x03(采集线圈数量错误) | |||
0x04(数据校验错误) | |||
CRC校验 | 2字节 | 0x0000~0xFFFF | 0x5192 |
5、模块通信端口参数设置说明
模块上有10位拨码开关用于手动设置模块地址、通信波特率及通信数据格式,其中Bit 1~5用于设置模块RS485通信地址,Bit 6~8用于设置设置通信波特率,Bit 9~10用于设置通信数据格式,具体设置方法可参考下列表格。
节点地址ADDR:
ADDR | Bit 1 | Bit 2 | Bit 3 | Bit 4 | Bit 5 |
0 | ON | ON | ON | ON | ON |
1 | ON | ON | ON | ON | OFF |
2 | ON | ON | ON | OFF | ON |
3 | ON | ON | ON | OFF | OFF |
4 | ON | ON | OFF | ON | ON |
5 | ON | ON | OFF | ON | OFF |
6 | ON | ON | OFF | OFF | ON |
7 | ON | ON | OFF | OFF | OFF |
8 | ON | OFF | ON | ON | ON |
9 | ON | OFF | ON | ON | OFF |
10 | ON | OFF | ON | OFF | ON |
11 | ON | OFF | ON | OFF | OFF |
12 | ON | OFF | OFF | ON | ON |
13 | ON | OFF | OFF | ON | OFF |
14 | ON | OFF | OFF | OFF | ON |
15 | ON | OFF | OFF | OFF | OFF |
16 | OFF | ON | ON | ON | ON |
17 | OFF | ON | ON | ON | OFF |
18 | OFF | ON | ON | OFF | ON |
19 | OFF | ON | ON | OFF | OFF |
20 | OFF | ON | OFF | ON | ON |
21 | OFF | ON | OFF | ON | OFF |
22 | OFF | ON | OFF | OFF | ON |
23 | OFF | ON | OFF | OFF | OFF |
24 | OFF | OFF | ON | ON | ON |
25 | OFF | OFF | ON | ON | OFF |
26 | OFF | OFF | ON | OFF | ON |
27 | OFF | OFF | ON | OFF | OFF |
28 | OFF | OFF | OFF | ON | ON |
29 | OFF | OFF | OFF | ON | OFF |
30 | OFF | OFF | OFF | OFF | ON |
31 | OFF | OFF | OFF | OFF | OFF |
波特率BAUD:
波特率 | Bit 6 | Bit 7 | Bit 8 |
1200bps | ON | ON | ON |
2400bps | ON | ON | OFF |
4800bps | ON | OFF | ON |
9600bps | ON | OFF | OFF |
19200bps | OFF | ON | ON |
38400bps | OFF | ON | OFF |
57600bps | OFF | OFF | ON |
115200bps | OFF | OFF | OFF |
数据格式CM:
通信数据格式 | Bit 9 | Bit 10 |
无校验,1个停止位 | ON | ON |
无校验,2个停止位 | ON | OFF |
奇校验,1个停止位 | OFF | ON |
偶校验,1个停止位 | OFF | OFF |
6. 模块安装说明
本模块可通过DN35导轨或螺钉固定方式安装,产品具体尺寸参考下图。
图(3) 产品外壳尺寸图