DCL系列执行器支持Modbus-RTU协议。参照该应用手册,您可以将DCL执行器接入Modbus。

面板说明


1、接口定义
P1:220VAC N线
P2:220VAC L线
P3:4-20mA输入-
P4:4-20mA输入+
P5:4-20mA输出-
P6:4-20mA输出+
P7:RS485 A
P8:RS485 B
2、按键
Open: 在“设置状态”下(即选择开关SA的箭头指向“2”)按下此键执行机构作开运行,松开此键,电机停止。Set和Open同时按下,用于全开位 置标定。
Shut: 在“设置状态”下按下此键执行机构作关运行,松开此键,电机停止。Set和Shut同时按下,用于全关位置标定。
Set: 在“设置状态”下与Open、Shut配合,实现特定的功能。
3、选择开关
SA: 选择输入信号正、反作用方式和设置状态,正、反作用设置时必须在通电状态下设置才有效,箭头指 向对应功能如下(出厂时设为1 ):
1–正作用 2–设置状态 3–反作用
SB: 设置安全位置,外部模拟控制信号丢失时,执行器按照此设置运行到特定位置(出厂时设为2) :
1–运行到全开位置 2–保持当前位置 3–运行到全关位置
注意:采用modbus 控制模式时,应保持SB为2档
4、死区值设置电位器
用于设置死区值。电位器开度从1-10,对应死区值0.5%-5.0% (出厂时死区值设为1.5%)。
5、指示灯
L1: 绿色,电源指示,伺服控制器电源端N、L间接入电源时灯亮;
L2: 红色,输入信号失效故障指示,输入信号失效时灯亮;
L3: 红色,位置检测电路故障指示,开度电位器引线开路、短路、本身损坏时灯亮;
L4: 红色:卡涩故障指示,出现卡涩时灯亮。
设置
使选择开关SA箭头指向位置”2″,即进入了设置状态。在设置状态下可进行行程标定、输入信号失效处理 方式选择、死区值设置、手动操作和输出电流校正等。
1、行程标定
全关位置标定:通过按Open和(或)Shut按键将阀门调至全关位置,先按下Set键不放,再按下Shut键,两键 同时保持按下约4S钟,当指示灯L2亮后,同时松开Shut和Set按键,L2熄灭,全关位置标定完成。
全开位置标定:通过按Open和(或)Shut按键将阀门调至全开位置,先按下Set不放,再按下Open键,两键同时保持按下约 4S钟,当指示灯L2亮后,同时松开Open和Set按键,L2熄灭,全开位置标定完成。
2、设置Modbus地址
通过modbus 通讯命令可修改通讯地址和波特率,执行器出厂地址为1,波特率为9600。(参考通讯指令实例)
3、死区值设置
死区值设置电位器顺时针转动,死区值增大,逆时针转动,死区值减小。电位器正面有刻度,每旋转一个刻 度,死区值变化0.5%。当死区值设置小于0.5%时伺服控制器按0.5%处理。
在设置状态下通过按Open或Shut醒可对阀门进行手动开、关操作。
运行
将选择开关SA拨到“1”或“3”位置,即进入自动运行状态。
- 上电后,执行机构默认跟据4-20mA输入信号进行开度调节。
- 通过Modbus发送命令,可以使执行器工作在通讯控制模式,执行器断电重启后自动回到模拟控制模式
注意:采用通讯控制时,应确保SB为2档,每个控制命令应写控制模式和开度值,防止重启引起的不动作或运行到安全位置。
使用4-20mA控制执行机构开度
输入信号 | 4mA | 8mA | 12mA | 16mA | 20mA |
指针位置 | CLOSE(0) | 2.5 | 5 | 7.5 | OPEN(0) |
阀门开度 | 0% | 25% | 50% | 75% | 100% |
输出信号 | 4mA | 8mA | 12mA | 16mA | 20mA |
注:
- 反作用时,输入电流为4mA对应阙门位置的开度为100%,此时输出电流为20mA;输入电流为20mA对应 阀门位置的开度为0%,此时输出电流为4mA。
- 伺服控制器精度等级为1级,基本误差不超过±1%,回差小于1%
使用Modbus控制执行机构开度
物理层
DCL执行器支持Modbus-RTU协议,在物理层使用RS485接口。
通讯地址:可配置1-127,默认为1
通讯波特率:可配置,默认为115200
串口格式:1起始位 + 8数据位 + 1停止位
支持广播功能
1、Modbus接口


P1:电源-
P2:电源+
P7:RS485 A
P8:RS485 B
P3~P6:模拟量预留信号(4~20mA/0~10V)
2、Modbus接线示意图:

应用层
1、ADU

2、功能码
ID | 名称 | 描述 |
---|---|---|
0x03 | 读多个寄存器 | 在一个远程设备中,使用该功能码读取保持寄存器连续块的内容 |
0x06 | 写单个寄存器 | 在一个远程设备中,使用该功能码写单个寄存器 |
0x10 | 写多个寄存器 | 在一个远程设备中,使用该功能码写连续寄存器块(1 至约 120 个寄存器) |
3、设置通讯参数
- 寄存器 0x0040-0x0042 用于配置通讯参数
- 首先向寄存器0x0040 写入0xA501, 进入配置模式,然后修改寄存器0x0041 和 0x0042 可分别改变通讯地址和波特率
- 修改完成后,参数将在1秒内更新,后续必须按照新参数通讯
- 修改完成后应退出配置模式(即向寄存器0x0040 写入0x0000)
4、强制进入默认通讯模式
- 在SA 为2档,SB为2档,长按KS按键持续约3秒,等待红灯闪烁后,松开KS按键 , 再长按KC, 约3秒,等待红灯常亮后 释放KC按键,此时通讯参数被强制为默认状态,将SA调为1档后可退出当前状态,通讯参数将保持默认值。当重启设备后,执行器将按照之前设定的通讯参数运行。
- 当忘记之前的通讯参数时,可用此方法进入默认通讯状态,通讯配置通讯参数。
5、寄存器列表
寄存器地址 | 寄存器位 | 信号组 | 信号名 | 最小值 | 最大值 | 单位 | 读/写 | 类型 | 真值表 | 描述 |
---|---|---|---|---|---|---|---|---|---|---|
0x0010 | b15-b5 | \ | \ | \ | \ | \ | r/w | hex | 保留0 | 保留 |
b5 | \ | \ | \ | \ | \ | r/w | hex | 保留0 | 保留 | |
b4 | control | stop | \ | \ | \ | r/w | hex | 1:停止, 0:正常 | 停止运行 | |
b3 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 | |
b2 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 | |
b1-b0 | control | mode | \ | \ | \ | r/w | hex | 1: 通讯控制 其他: 退出通讯控制 | 控制模式 | |
0x0011 | b15-b0 | control | SetOpenDegree | 0 | 10000 | % | r/w | int/hex | 0-10000对应 0-100%开度 | 控制阀门的开度(比率系数1/100) |
0x0012 | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x0013 | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x0014 | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x0015 | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x0016 | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x0017 | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x0018 | b15-b6 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
b5 | infor | errPosition | \ | \ | \ | r | hex | 1: 位置信号故障 | 位置信号故障标志 | |
b4 | infor | errSignal | \ | \ | \ | r | hex | 1: 输入信号故障 | 输入信号故障标志 | |
b3 | infor | overTorqueFlag | \ | \ | \ | r | hex | 1: 过载 | 过载标志 | |
b2 | infor | stuckFlag | \ | \ | \ | r | hex | 1: 堵转 | 堵转标志 | |
b1 | infor | openRunFlag | \ | \ | \ | r | hex | 1: 关阀中 | 开阀标志 | |
b0 | infor | closeRunFlag | \ | \ | \ | r | hex | 1: 开阀中 | 关阀标志 | |
0x0019 | b15-b0 | infor | openDegree | 0 | 10000 | % | r | int/hex | 0-10000对应 0-100%开度 | 当前阀门的开度(比率系数1/100) |
0x001A | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x001B | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x001C | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x001D | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x001E | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x001F | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x0040 | b15-b0 | config | cfgMode | 1 | 127 | \ | rw | hex | 0x0000: 进入常规模式 0xA501: 进入配置模式 | 模式选择,在配置模式下才能修改配置参数 |
0x0041 | b15-b0 | config | cmm_addr | 1 | 127 | \ | rw | hex | 1~127 | 设置通讯地址 |
0x0042 | b15-b0 | config | cmm_baudrate | \ | \ | \ | rw | hex | 0: 波特率4800 1: 波特率9600 2: 波特率19200 3: 波特率115200 | 设置波特率 写入时按真值表写波特率 读取时按真值表返回 |
0x0043 | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x0044 | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x0045 | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x0046 | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x0047 | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
0x0048 | b15-b0 | \ | \ | \ | \ | \ | r | hex | 保留0 | 保留 |
通讯指令实例
1、控制阀门位置
- 进入通讯控制模式:
发→◇01 10 00 10 00 01 02 00 01 65 00
收←◆01 10 00 10 00 01 00 0C - 设置阀门位置: 0%
发→◇01 10 00 11 00 01 02 00 00 A5 11
收←◆01 10 00 11 00 01 51 CC - 设置阀门位置: 50% (5000 -> 0x1388)
发→◇01 10 00 11 00 01 02 13 88 A8 47
收←◆01 10 00 11 00 01 51 CC - 设置阀门位置: 100% (10000 -> 0x2710)
发→◇01 10 00 11 00 01 02 27 10 BF 2D
收←◆01 10 00 11 00 01 51 CC - 停止运行
发→◇01 10 00 10 00 01 02 00 11 64 CC
收←◆01 10 00 10 00 01 00 0C
2、读取阀门状态
- 发→◇01 03 00 18 00 02 44 0C
- 收←◆01 03 04 00 30 00 00 FA 3C
3、设置通讯地址
- 进入配置模式
发→◇01 10 00 40 00 01 02 A5 01 12 00
收←◆01 10 00 40 00 01 00 1D - 修改通讯地址为:2
发→◇01 10 00 41 00 01 02 00 02 28 80
收←◆01 10 00 41 00 01 51 DD - 退出配置模式
发→◇02 10 00 40 00 01 02 A5 00 C7 30
收←◆02 10 00 40 00 01 00 2E
4、设置通讯波特率
- 进入配置模式
发→◇01 10 00 40 00 01 02 A5 01 12 00
收←◆01 10 00 40 00 01 00 1D - 修改通讯波特率为:9600
发→◇01 10 00 42 00 01 02 00 01 68 B2
收←◆01 10 00 42 00 01 A1 DD - 退出配置模式
发→◇01 10 00 40 00 01 02 A5 00 D3 C0
收←◆01 10 00 40 00 01 00 1D