北京聚英翱翔电子有限公司

(非本站正式会员)
16路进16路出继电器板 DAM1616
16路进16路出继电器板 DAM1616
<>

16路进16路出继电器板 DAM1616

型号/规格:

DAM1616

品牌/商标:

聚英电子

产品信息

产品特点

l DC7-30V宽压供电
l RS485通讯隔离,继电器输出触点隔离
l 通讯接口支持RS232、RS485。
l 支持标准modbus协议,同时支持ASCII/RTU格式

 

产品功能

l 十六路继电器控制,十六路光隔DI输入(5-24V)
l 内部集成232转485.可以直接使用232的串口级联控制
l 支持7位寻址地址,
l 支持波特率:2400,4800,9600,19200,38400

 

产品选型

型号 modbus RS232 RS485 USB WiFi 继电器
DAM1616-标准版     16

主要参数   
 

参数 说明
触点容量 10A/30VDC  10A/220VAC
耐久性 10万次
数据接口 RS485、RS232
额定电压 DC 7-30V
电源指示 1路红色LED指示(不通信时常亮,通信时闪烁)
通讯指示 与电源指示灯共用
输出指示 16路红色LED指示
温度范围 工业级,-40℃~85℃
尺寸 165*155
重量 330g
默认通讯格式 9600,n,8,1
波特率 2400,4800,9600,19200,38400
软件支持 配套配置软件、控制软件;
支持各家组态软件;支持Labviewd等

接口说明


 

接线方式

继电器接线说明                      开关量接线示意图
 
 

RS485级联接线方式

 
 

Modbus寄存器说明

本控制卡主要为线圈寄存器,主要支持以下指令码:1、5、15

 

指令码 含义
1 读线圈寄存器
5 写单个线圈
15 写多个线圈寄存器
线圈寄存器地址表:
寄存器名称 寄存器地址 说明
 线圈控制
 线圈1  00001  路继电器输出
 线圈2  00002  第二路继电器输出
 线圈3  00003  第三路继电器输出
 线圈4  00004  第四路继电器输出
 线圈5  00005  第五路继电器输出
 线圈6  00006  第六路继电器输出
 线圈7  00007  第七路继电器输出
 线圈8  00008  第八路继电器输出
 线圈9  00009  第九路继电器输出
 线圈10  00010  第十路继电器输出
 线圈11  00011  第十一路继电器输出
 线圈12  00012  第十二路继电器输出
 线圈13  00013  第十三路继电器输出
 线圈14  00014  第十四路继电器输出
 线圈15  00015  第十五路继电器输出
 线圈16  00016  第十六路继电器输出
 光耦控制
 光耦1  10001  路光耦输入
 光耦2  10002  第二路光耦输入
 光耦3  10003  第三路光耦输入
 光耦4  10004  第四路光耦输入
 光耦5  10005  第五路光耦输入
 光耦6  10006  第六路光耦输入
 光耦7  10007  第七路光耦输入
 光耦8  10008  第八路光耦输入
 光耦9  10009  第九路光耦输入
 光耦10  10010  第十路光耦输入
 光耦11  10011  第十一路光耦输入
 光耦12  10012  第十二路光耦输入
 光耦13  10013  第十三路光耦输入
 光耦14  10014  第十四路光耦输入
 光耦15  10015  第十五路光耦输入
 光耦16  10016  第十六路光耦输入
 循环控制
 【JD1】  40001-40005  [0001]:循环操作次数
 [0002]:循环操作中闭合时间(ms)
 [0003]:循环操作中断开时间(ms)
 [0004]:闪断闪闭模式
         4: 闪闭操作
         2: 闪断操作
         其他:无效操作
 [0005]:闪开闪闭工作时间(ms)
 【JD2】  40006-40010
 【JD3】  40011-40015
 【JD4】
。。。。。。
【JD16】

 
 40016-40020
。。。。。。
40076-40080
 配置参数
 通信波特率  41001  见下表波特率数值对应表,默认为0,支持0-6,该寄存器同时决定RS232和RS485的通信波特率
 备用  41002 备用,用户不可写入任何值。
 模式寄存器  41003  0:正常工作模式
 1:输入对输出自锁模式
 2:输入对输出非锁模式
 3:输入对输出自锁模式,预留功能
 4:互动自锁模式
 5:互动非锁模式
 备用  41004  用户可以使用,存储用户数据
 备用  41005  用户可以使用,存储用户数据
 只读参数    
 设备地址  30001  Modbus访问的地址
 线圈输出状态  30002  
 光耦输入状态  30003  
备注:
①:Modbus设备指令支持下列Modbus地址:
00001至09999是离散输出(线圈)
10001至19999是离散输入(触点)
30001至39999是输入寄存器(通常是模拟量输入) 40001至49999是保持寄存器(通常存储设备配置信息)
采用5位码格式,个字符决定寄存器类型,其余4个字符代表地址。地址1从0开始,如00001对应0000。
②:波特率数值对应表
 
数值 波特率
0 38400
1 2400
2 4800
3 9600
4 19200
5 38400
6 115200

 

③:继电器状态,通过30002地址可以查询,也可以通过00001---00002地址来查询,但控制只能使用00001---00002地址。
30002地址数据长度为16bit。多可表示16个继电器。
对应结果如下:

 
Bit 15 14 13 12 11 10 7 6 5 4 3 2 1 0
继电器位置 8 7 6 5 4 3 16 15 14 13 12 11 10
即 寄存器30009数据 的bit8 与寄存器00001的数据一样。
同理:光耦输入也是如此。寄存器30003的bit8、bit9 与寄存器10001、10002都对应到指定的硬件上。
模式测试说明:
模式为0的时候,可以通过通用继电器测试软件和自定义协议测试软件进行控制
模式为1的时候,输入光耦可以触发对应继电器的状态翻转
模式为2的时候,输入光耦状态直接决定继电器的状态
模式为3的时候,功能同等于模式2
模式为4的时候,两个DAM1616通过485总线连接,A+接A+,B-接B-.都配置为4,然后触发1号板卡的光耦可以翻转2号板卡的继电器
模式为5的时候,按照模式4接线,触发1号板卡的光耦,则2号板的对应继电器会跟随1号板卡的光耦状态
寄存器地址按照PLC命名规则,真实地址为去掉位,然后减一。

 

地址说明

1、7个拨码全都拨到“ON”位置时,为地址“128”;
2、7个拨码全都拨到“OFF”位置时,为地址“1”;
3、左边1为二进制位。只拨1为ON,地址是2

 

波特率更改方法

1. 打开“16路继电器控制软件”,串口设定栏选择好4个对应实际设备的参数后点击打开串口,然后点击 “波特率读取”。
在232波特率选项中选择对应的波特率后点击“波特率设置”。配置完成后立即生效,所以需要关闭串口后重新选择配置的波特率再测试。

 

 

通讯指令示例

本产品支持标准modbus指令,有关详细的指令生成与解析方式,可根据本文中的寄存器表结合参考《MODBUS协议中文版》 即可。
本产品同时支持modbus  ASCII/RTU 格式。
应用举例及其说明:本机地址除了拨码开关地址之外,还有默认的254为广播地址。当总线上只有一个设备时,无需关心拨码开关地址,直接使用254地址即可,当总线上有多个设备时通过拨码开关选择为不同地址,发送控制指令时通过地址区别。
注意:RS232总线为1对1总线,即总线上只能有两个设备,例如电脑与继电器板卡,只有485总线才可以挂载多个设备。
指令生成说明:对于下表中没有的指令,用户可以自己根据modbus协议生成,对于继电器线圈的读写,实际就是对modbus寄存器中的线圈寄存器的读写,上文中已经说明了继电器寄存器的地址,用户只需生成对寄存器操作的读写指令即可。例如读或者写继电器1的状态,实际上是对继电器1对应的线圈寄存器0001的读写操作。

 
 情景  RTU格式(16进制发送)  ASCII格式(ASCII格式发送)
 查询十六路状态  FE 01 00 00 00 10 29 C9 3A 46 45 30 31 30 30 30 30 30 30 31 30 46 31 0D 0A 
 (:FE0100000010F1 )
 查询指令返回信息  FE 01 01 00 61 9C
 
3A 46 45 30 31 30 32 30 30 30 30 46 46 0D 0A  
(:FE01020000FF)
 控制路开  FE 05 00 00 FF 00 98 35 3A 46 45 30 35 30 30 30 35 46 46 30 30 46 39 0D 0A
 控制返回信息  FE 05 00 00 FF 00 98 35 3A 46 45 30 35 30 30 30 35 46 46 30 30 46 39 0D 0A
 控制路关  FE 05 00 00 00 00 D9 C5 3A 46 45 30 35 30 30 30 30 30 30 30 30 46 44 0D 0A
 控制返回信息  FE 05 00 00 00 00 D9 C5 3A 46 45 30 35 30 30 30 30 30 30 30 30 46 44 0D 0A
 控制第二路开  FE 05 00 01 FF 00 C9 F5 3A 46 45 30 35 30 30 30 31 46 46 30 30 46 44 0D 0A
 控制第二路关  FE 05 00 01 00 00 88 05 3A 46 45 30 35 30 30 30 31 30 30 30 30 46 43 0D 0A
 控制第三路开  FE 05 00 02 FF 00 39 F5 3A 46 45 30 35 30 30 30 32 46 46 30 30 46 43 0D 0A
 控制第三路关  FE 05 00 02 00 00 78 05 3A 46 45 30 35 30 30 30 32 30 30 30 30 46 42 0D 0A
 控制第四路开  FE 05 00 03 FF 00 68 35 3A 46 45 30 35 30 30 30 33 30 30 30 30 46 41 0D 0A
 控制第四路关  FE 05 00 03 00 00 29 C5 3A 46 45 30 35 30 30 30 33 30 30 30 30 46 41 0D 0A
 控制第五路开  FE 05 00 04 FF 00 D9 F4 3A 46 45 30 35 30 30 30 34 46 46 30 30 46 41 0D 0A
 控制第五路关  FE 05 00 04 00 00 98 04 3A 46 45 30 35 30 30 30 34 30 30 30 30 46 39 0D 0A
 控制第六路开  FE 05 00 05 FF 00 88 34 3A 46 45 30 35 30 30 30 35 46 46 30 30 46 39 0D 0A
 控制第六路关  FE 05 00 05 00 00 C9 C4 3A 46 45 30 35 30 30 30 35 30 30 30 30 46 38 0D 0A
 控制第七路开  FE 05 00 06 FF 00 78 34 3A 46 45 30 35 30 30 30 36 46 46 30 30 46 38 0D 0A
 控制第七路关  FE 05 00 06 00 00 39 C4 3A 46 45 30 35 30 30 30 36 30 30 30 30 46 37 0D 0A
 控制第八路开  FE 05 00 07 FF 00 29 F4 3A 46 45 30 35 30 30 30 37 46 46 30 30 46 37 0D 0A
 控制第八路关  FE 05 00 07 00 00 68 04 3A 46 45 30 35 30 30 30 37 30 30 30 30 46 36 0D 0A
 控制第九路开  FE 05 00 08 FF 00 19 F7 3A 46 45 30 35 30 30 30 38 46 46 30 30 46 36 0D 0A
 控制第九路关  FE 05 00 08 00 00 58 07 3A 46 45 30 35 30 30 30 38 30 30 30 30 46 35 0D 0A
 控制第十路开  FE 05 00 09 FF 00 48 37 3A 46 45 30 35 30 30 30 39 46 46 30 30 46 35 0D 0A
 控制第十路关  FE 05 00 09 00 00 09 C7 3A 46 45 30 35 30 30 30 39 30 30 30 30 46 34 0D 0A
 控制第十一路开  FE 05 00 0A FF 00 B8 37 3A 46 45 30 35 30 30 30 41 46 46 30 30 46 34 0D 0A
 控制第十一路关  FE 05 00 0A 00 00 F9 C7 3A 46 45 30 35 30 30 30 41 30 30 30 30 46 33 0D 0A
 控制第十二路开  FE 05 00 0B FF 00 E9 F7 3A 46 45 30 35 30 30 30 42 46 46 30 30 46 33 0D 0A
 控制第十二路关  FE 05 00 0B 00 00 A8 07 3A 46 45 30 35 30 30 30 42 30 30 30 30 46 32 0D 0A
 控制第十三路开  FE 05 00 0C FF 00 58 36 3A 46 45 30 35 30 30 30 43 46 46 30 30 46 32 0D 0A
 控制第十三路关  FE 05 00 0C 00 00 19 C6 3A 46 45 30 35 30 30 30 43 30 30 30 30 46 31 0D 0A
 控制第十四路开  FE 05 00 0D FF 00 09 F6 3A 46 45 30 35 30 30 30 44 46 46 30 30 46 31 0D 0A
 控制第十四路关  FE 05 00 0D 00 00 48 06 3A 46 45 30 35 30 30 30 44 30 30 30 30 46 30 0D 0A
 控制第十五路开  FE 05 00 0E FF 00 F9 F6 3A 46 45 30 35 30 30 30 45 46 46 30 30 46 30 0D 0A
 控制第十五路关  FE 05 00 0E 00 00 B8 06 3A 46 45 30 35 30 30 30 45 30 30 30 30 45 46 0D 0A
 控制第十六路开  FE 05 00 0F FF 00 A8 36 3A 46 45 30 35 30 30 30 46 46 46 30 30 45 46 0D 0A
 控制第十六路关  FE 05 00 0F 00 00 E9 C6 3A 46 45 30 35 30 30 30 46 30 30 30 30 45 45 0D 0A
 查询16路光耦状态  FE 02 00 00 00 10 6D C9 3A 46 45 30 32 30 30 30 30 30 30 31 30 46 30 0D 0A
 查询返回信息  FE 02 02 00 00 AD AC 3A 46 45 30 32 30 32 30 30 30 30 46 45 0D 0A
详解:
1:继电器查询
查询16路继电器
FE 01 00 00 00 10 29 C9

 
字段 含义 备注
FE 设备地址 这里为广播地址
01 01指令 查询继电器状态指令
00 00 起始地址 要查询的个继电器寄存器地址
00 10 查询数量 要查询的继电器数量
29 C9 CRC16 前6字节数据的CRC16校验和
继电器卡返回信息:
FE 01 01 00 61 9C

 
字段 含义 备注
 FE  设备地址  
 01  01指令  返回指令:如果查询错误,返回0x81
 01  字节数  返回状态信息的所有字节数。1+(n-1)/8
 00  查询的状态  返回的继电器状态。
 Bit0:个继电器状态
 Bit1:第二个继电器状态
 。。。。。。。
 Bit7:第八个继电器状态
 61 9C  CRC16  前6字节数据的CRC16校验和
2:查询光耦
FE 02 00 00 00 10 6D C9

 
 字段  含义  备注
 FE  设备地址  
 02  02指令  查询离散量输入(光耦输入)状态指令
 00 00  起始地址  要查询的个光耦的寄存器地址
 00 10  查询数量  要查询的光耦状态数量
 6D C9  CRC16  
光耦返回信息:
FE 02 02 00 00 AD AC

 
 字段  含义  备注
 FE  设备地址  
 02  02指令  返回指令:如果查询错误,返回0x82
 02  字节数  返回状态信息的所有字节数。1+(n-1)/8
 00 00  查询的状态  返回的继电器状态。
 Bit0:个光耦输入状态
 Bit1:第二个光耦输入状态
 。。。。。。。
 Bit7:第八个光耦输入状态
 AD AC  CRC16  

测试软件说明


软件功能:
l 继电器状态查询
l 继电器独立控制
l 继电器整体控制

 

常见问题与解决方法

1.继电器板卡供电后使用232接口无法建立通信,无法控制。
首先测试不同波特率是否可以控制,485接口注意A+、B-线以及屏蔽线,屏蔽线不是必须,但在通信误码率大的情况下必须接上,即便距离很近也可能出现此类情况。
2.485总线,挂载了大于1个的设备,我以广播地址255发送继电器1吸和,但并不是所有模块的继电器1吸和。
广播地址在总线上只有一个设备时可以使用,大于1个设备时请以拨码开关区分地址来控制,否则会因为模块在通信数据的判断不同步上导致指令无法正确执行。