CH-MKA8功率控制器通讯协议
CH-MKA8功率控制器通讯协议
版本:V1.0.0.3
在MODBUS网路的RTU模式通信模式中,控制器消息中的每个8Bit字节包含两个4Bit的十六进制字符。系统支持广播地址0功能,可实现系统内设备同步参数功能。
l 代码系统:
ü 8位二进制;
每个字节位:
ü 1个起始位;
ü 8个数据位(最小有效位先发送);
ü 1个校验位;
ü 1个停止位(无校验时可选择1/2个停止位)
错误检验域:
ü CRC(循环冗长检测)
关键字:
ü 帧:对于一个可能的功能实施操作的命令集合,由若干字节组成实现某一特定的操作。
ü 设备地址:对某一设备实施操作时,该设备所定义的通讯地址。本系统支持地址0(广播地址),进行同步写单个或批量写所有设备同时相应,无返回码。
ü 参数地址:对某一设备的某一参数实施操作时,该参数对应的菜单。
ü 命令字:由MODBUS定义的操作功能代码。每一个命令代码代表某一特定的操作过程。
ü 命令3:读取多个保持寄存器,即可以对连续的多个参数进行批量读入,最多支持120个参数批量读入。
ü 命令4:读取多个输入寄存器,即可以对连续的多个参数进行批量读入,最多支持120个参数批量读入。
ü 命令6:写单个保持寄存器。
ü 命令16:写多个保持寄存器,即可以对连续的多个参数进行批量写入,最多支持100个参数批量写入。
l 通讯协议:(U16代表无符号16位数;S16代表有符号16位数)
1.1、输入寄存器地址表(功能码4只读)——基础只读参数
协议地址 | 参数名称 | 数据格式 | 数据范围 | 单位 | 系数 | 意义说明 | 默认值 |
0 | 设备型号 | U16 | 0~65535 | — | 1 | 功率控制器设备代码:63; | 63 |
1 | 软件版本号 | U16 | 0~65535 | — | 1 | 1000版本号V1.0.0.0 | 1000 |
2 | 出厂编号 | U16 | 0~65535 | — | 1 | 内部系统编号 | — |
3 | 散热风机状态 | U16 | 0~1 | — | 1 | 0:风机停止;1:风机运行 | 0 |
4 | 开关量状态 | U16 | 0~1 | — | 1 | 0:开关量断开;1:开关量闭合 | 0 |
5 | 继电器状态 | U16 | 0~1 | — | 1 | 0:继电器断开;1:继电器吸合 | 0 |
6 | 实时故障标志1 | U16 | 0~65535 | — | 1 | 实时故障标志集合字1 | 0 |
7 | 实时故障标志2 | U16 | 0~65535 | — | 1 | 实时故障标志集合字2 | 0 |
8 | 当前故障码 | U16 | 0~30 | — | 1 | 0:无故障;其它详见故障码说明 | 0 |
9 | 设备状态标志 | U16 | 0~65535 | — | 1 | 控制器内部运行状态集合字 | 36928 |
10 | 输出给定值 | U16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | — |
11 | 输出反馈值 | U16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | — |
12 | 输出电压 | U16 | 0~50000 | V | 100 | 实际显示0.00V~500.00V。 | — |
13 | 输出电流 | U16 | 0~50000 | A | KI | 电流变比不同,系数不同。 | — |
14 | 输出有功功率 | U16 | 0~25000 | KW | KI | 电流变比不同,系数不同。 | — |
15 | 输出视在功率 | U16 | 0~25000 | KVA | KI | 电流变比不同,系数不同。 | — |
16 | 触发角度 | U16 | 0~18000 | ° | 10 | 实际显示0.00°~180.00°。 | 17380 |
17 | 负载阻值 | U16 | 0~65535 | Ω | 100 | 实际显示0.00Ω~655.35Ω。 | — |
18 | 负载老化比例 | U16 | 0~1000 | % | 10 | 实际显示0.0%~100.0%。 数字越大老化程度越严重。 | 0 |
19 | 输出上限幅 | U16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | — |
20 | A相输出电压 | U16 | 0~50000 | V | 100 | 实际显示0.00V~500.00V。 | — |
21 | B相输出电压 | U16 | 0~50000 | V | 100 | 实际显示0.00V~500.00V。(单相无) | — |
22 | C相输出电压 | U16 | 0~50000 | V | 100 | 实际显示0.00V~500.00V。(单相无) | — |
23 | A相输出电流 | U16 | 0~50000 | A | KI | 电流变比不同,系数不同。 | — |
24 | B相输出电流 | U16 | 0~50000 | A | KI | 电流变比不同,系数不同。(单相无) | — |
25 | C相输出电流 | U16 | 0~50000 | A | KI | 电流变比不同,系数不同。(单相无) | — |
26 | 电流系数KI | U16 | 10~10000 | — | 1 | 系数值:10/100/1000/10000 | — |
27 | 故障记录1 | U16 | 0~255 | — | 1 | 前1次故障 | — |
28 | 故障记录2 | U16 | 0~255 | — | 1 | 前2次故障 | — |
29 | 故障记录3 | U16 | 0~255 | — | 1 | 前3次故障 | — |
30 | 采集值IN1 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | — |
31 | 采集值IN2 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | — |
32 | 采集值IN3 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | — |
53 | 起始周波数 | S16 | 0~3000 | — | 1 | 定周期多机分配起始周波数。 |
1.2、输入寄存器地址表(功能码4只读)——系统监测参数
协议地址 | 参数名称 | 数据格式 | 数据 范围 | 单位 | 系数 | 意义说明 | 默认值 | |||||
200 | 系统循环时间 | U16 | 0~255 | mS | 10 | 周期运行时间,系统循环周期为20mS。实际显示0.0 mS ~25.5 mS。 | 20 | |||||
201 | 累积通电时间 | U16 | 0~65535 | 小时 | 1 | 设备通电时间。 | — | |||||
202 | 负载运行时间 | U16 | 0~65535 | 小时 | 1 | 输出在量程50%以上运行累积时间。 | — | |||||
203 | 传感器运行时间 | U16 | 0~65535 | 小时 | 1 | 测量在量程50%以上运行累积时间。 | — | |||||
204 | 累积报警次数 | U16 | 0~65535 | — | 1 | 设备报警累积次数。 | — | |||||
205 | 停机次数 | U16 | 0~65535 | — | 1 | 设备停机累积次数(断电和停止)。 | — | |||||
206 | 主回路电压 | U16 | 0~5000 | V | 10 | 主回路A相或AB相电压 实际显示0.0 V ~500.0 V。 | — | |||||
207 | 主回路频率 | U16 | 400~700 | Hz | 10 | 主回路A相或AB相频率。 实际显示0.0 Hz ~50.0 Hz。 | 500 | |||||
208 | PCB温度 | S16 | -450~1500 | ℃ | 10 | 实际显示-45.0℃~150.0℃。 | — | |||||
209 | SCR温度 | S16 | -450~1500 | ℃ | 10 | 实际显示-45.0℃~150.0℃。 | — | |||||
210 | PCB温度最大值 | S16 | -450~1500 | ℃ | 10 | 实际显示-45.0℃~150.0℃。 | — | |||||
211 | SCR温度最大值 | S16 | -450~1500 | ℃ | 10 | 实际显示-45.0℃~150.0℃。 | — | |||||
212 | IN1最大值 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | ||||||
213 | IN2最大值 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | ||||||
214 | IN3最大值 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | ||||||
215 | IA最大值 | U16 | 0~50000 | A | KI | 电流变比不同,系数不同。 | — | |||||
216 | IB最大值 | U16 | 0~50000 | A | KI | 电流变比不同,系数不同。 | — | |||||
217 | IC最大值 | U16 | 0~50000 | A | KI | 电流变比不同,系数不同。 | — | |||||
350 | 变周期联机地址 | U16 | 2~255 | — | 1 | 变周期无主机模式,记录联机地址 | ||||||
400 | 变周期联机地址 | U16 | 2~255 | — | 1 | 变周期无主机模式,记录联机地址 |
2.1、保持寄存器地址表(功能码3读,功能码6写,功能码16写)——系统参数
协议地址 | 参数名称 | 数据格式 | 数据范围 | 单位 | 系数 | 意义说明 | 默认值 |
0 | 开锁码 | U16 | 0~32000 | — | 1 | 输入用户密码或指定密码。 | 0 |
1 | 权限设置 | U16 | 0~4 | — | 1 | 0:键盘、通讯可修改参数; 1:键盘可修改参数; 2:通讯可修改参数; 3:参数全锁,只能通过键盘开锁; 4:参数全锁,只能通过通讯开锁; | 0 |
2 | 用户密码 | U16 | 0~32000 | — | 1 | 正确密码可将权限设置自动设置为0。 | 919 |
3 | 通讯地址 | U16 | 1~255 | — | 1 | 设备作为从站通讯地址 | 1 |
4 | 通讯波特率 | U16 | 0~8 | — | 1 | 0: 1200;1::2400;2: 4800; 3: 9600;4: 14400;5: 19200 6: 38400;7:57600;8:115200 | 3 |
5 | 通讯数据格式 | U16 | 0~3 | — | 1 | 0:8N2;1:8O2;2:8E2;3:8N1; | 0 |
6 | 通讯周期 | U16 | 0~65535 | 秒 | 1 | 通讯循环周期时间设置,超过该时间判断通讯故障。0:自动学习循环时间;65536:无通讯故障检测。 | 0 |
7 | 面板显示亮度 | S16 | 0~7 | — | 1 | 8个级别亮度;0:最暗;7:最亮。 | 0 |
8 | 小显示选择 | S16 | 0~255 | — | 1 | 单位或故障码。 | 0 |
9 | PV1显示选择 | U16 | 0~65535 | — | 1 | 屏幕显示地址,只读地址内容。 | 12 |
10 | PV2显示选择 | U16 | 0~65535 | — | 1 | 屏幕显示地址,只读地址内容。 | 13 |
11 | PV3显示选择 | U16 | 0~65535 | — | 1 | 屏幕显示地址,只读地址内容。 | 11 |
12 | PV4显示选择 | U16 | 0~65535 | — | 1 | 屏幕显示地址,只读地址内容。 | 13 |
13 | 扩展显示 电量精度 | U16 | 0~2 | — | 1 | 电压、电流、功率显示精度,0无小数;1位小数;2小数。 | 2 |
2.2、保持寄存器地址表(功能码3读,功能码6写,功能码16写)——操作参数
协议地址 | 参数名称 | 数据格式 | 数据范围 | 单位 | 系数 | 意义说明 | 默认值 |
20 | 启停控制 | S16 | 0~1 | — | 1 | 0:设备停止;1:设备启动。 | 0 |
21 | 暂停控制 | S16 | 0~1 | — | 1 | 0:暂停取消;1:暂停启动。 | 0 |
22 | 手动控制 | S16 | 0~1 | — | 1 | 0:手动取消;1:手动启动。 | 0 |
23 | 故障复位控制 | S16 | 0~1 | — | 1 | 0:未起作用;1:故障复位触发,清除保持故障并运行。置1后,自动清零。 | 0 |
24 | 继电器控制 | S16 | 0~1 | — | 1 | 0:继电器断开;1:继电器吸合; 在通讯修改情况下有效,上电清零。 | 0 |
25 | 风机控制 | S16 | 0~1 | — | 1 | 0:继电器断开;1:继电器吸合; 在通讯修改情况下有效,上电清零。 | 0 |
26 | 通讯关输出 | S16 | 0~1 | — | 1 | 0:不控制输出;1:强制关闭输出,上电自动清零。 | 0 |
2.3、保持寄存器地址表(功能码3读,功能码6写,功能码16写)——输出配置参数
协议地址 | 参数名称 | 数据格式 | 数据范围 | 单位 | 系数 | 意义说明 | 默认值 |
40 | 给定选择 | U16 | 0~7 | — | 1 | 0:数字给定;1:AI1给定;2:AI2给定;3:AI3给定;4:DI给定; | 2 |
41 | 控制方式选择 | U16 | 0~5 | — | 1 | 0:开环角度(线性处理);1:恒压;2:恒流;3:恒有功;4:U2;5:I2; | 0 |
42 | 触发方式 | U16 | 0~8 | — | 1 | 0:单相移相; 1:单相调功变周期; 2:单相调功定周期(设置周期); 3:三相四线移相; 4:三相四线调功变周期; 5:三相四线调功定周期(设置周期); 6:三相三线移相; 7:三相三线调功变周期; 8:三相三线调功定周期(设置周期)。 | 0 |
43 | 调功导通角上限 | U16 | 0~1000 | — | 1 | 调功模式下,可以控制导通角限幅输出,起到限流作用。 | 1000 |
44 | 触发切换起点 | U16 | 0~1000 | — | 1 | 移相调功变周期自动切换起点,当等于1000时,关闭切换功能。 | 1000 |
45 | 切换起点回差 | U16 | 0~1000 | — | 1 | 移相调功变周期自动切换起点回差 | 50 |
46 | 触发切换末点 | U16 | 0~1000 | — | 1 | 移相调功变周期自动切换末点 | 1000 |
47 | 切换末点回差 | U16 | 0~1000 | — | 1 | 移相调功变周期自动切换末点回差 | 50 |
48 | 调功周期 | U16 | 2~60 | 秒 | 1 | 定周期模式下,调节周期设置。 | 2 |
49 | 软起周波数 | U16 | 0~50 | — | 1 | 定周期模式下,软起周波个数。 | 4 |
50 | 负载开路电流比例 | U16 | 0~1000 | A | 10 | 当负载检测功能开启,该比例根据限流保护值做参考值,根据比例计算最小电流值,设置越大,容易报警。 | 5 |
51 | 三相不平衡比例 | U16 | 0~100 | — | 1 | 三相电流检测不平衡比例值。 | 20 |
52 | 恒定标定值 | U16 | 0~5000 | — | 1 | 但选择恒压、恒流等模式时,最大标定 | 4000 |
53 | 限流保护值 | U16 | 0~500 | A | 1 | 装置铭牌额定输出电流。 | — |
54 | 限压保护值 | U16 | 0~500 | V | 1 | 装置铭牌额定输出电压。 | 400 |
55 | 输出调节P | U16 | 1~8000 | — | 1 | P值越大,抑制输出突变比例越弱,但输出不会产生过冲。 | 200 |
56 | 输出调节I | U16 | 1~8000 | — | 1 | I值越大,累积偏差控制越缓慢; | 2000 |
57 | 输出保持时间 | U16 | 0~65535 | 秒 | 1 | 当输出保持不变,并等待该设置时间时,自动启动缓启时间。当设置为0,则关闭该功能。 | 3600 |
58 | 输出缓启时间 | U16 | 0~512 | 秒 | 1 | 在指定条件下触发缓启时间。 | 10 |
59 | 输出缓关时间 | U16 | 0~512 | 秒 | 1 | 在指定条件下触发缓关时间。 | 3 |
60 | 输出滤波时间 | U16 | 0~255 | 秒 | 10 | 0:最快速度;实际显示0.1S~25.5S。 | 10 |
61 | 电流变比 | U16 | 1~1000 | — | 1 | 外接电流互感器时需要从新设置。 | 1000 |
62 | 扩展电流变比 | U16 | 1~1000 | — | 1 | 外接电流互感器时需要从新设置。 | 1 |
63 | 电量滤波系数 | U16 | 0~20 | — | 1 | 0:无滤波,采集速度最快;20:最慢,电流采集最平缓; | 10 |
64 | 有效/平均值 | U16 | 0~1 | — | 1 | 设置恒定输出值和装置显示值得类型。0:有效值;1:平均值 | 0 |
65 | 负载性质 | U16 | 0~1 | — | 1 | 0:阻性负载(如电阻加热器); 1:感性负载(如变压器)。 | 0 |
66 | 负载老化倍数 | U16 | 0~255 | — | 1 | 0:关闭负载老化及负载故障检测功能; 1~255:老化倍数; | 4 |
67 | 负载老化测试比例 | U16 | 0~100 | — | 1 | 负载检测开启比例,当实际输出比例在负载老化条件比例的±5%以内时,开启自动测量负载老化比例。 | 90 |
68 | A相新负载阻值 | U16 | 1~10000 | Ω | 100 | 实际显示0.00Ω~100.00Ω。 | 100 |
69 | B相新负载阻值 | U16 | 1~10000 | Ω | 100 | 实际显示0.00Ω~100.00Ω。 | 100 |
70 | C相新负载阻值 | U16 | 1~10000 | Ω | 100 | 实际显示0.00Ω~100.00Ω。 | 100 |
71 | A相导通角上限 | U16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 10000 |
72 | B相导通角上限 | U16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 10000 |
73 | C相导通角上限 | U16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 10000 |
74 | 频率选择 | U16 | 0~2 | — | 1 | 0:50Hz;1:60Hz;2:自适应; | 0 |
75 | 负载并联个数 | U16 | 0~10 | — | 1 | 0:关闭负载突变报警E13/E18/E23功能; 1~10:负载突变阻值倍数,超过该阻值报警; | 0 |
76 | 触发方式切换时间 | U16 | 0~32000 | 分 | 1 | 0:关闭触发方式自动切换功能; 1~32000:开机或运行自动触发延时,当到达时间自动触发切换; | 0 |
2.4、保持寄存器地址表(功能码3读,功能码6写,功能码16写)——输出参数
协议地址 | 参数名称 | 数据格式 | 数据范围 | 单位 | 系数 | 意义说明 | 默认值 |
100 | 数字输出 | U16 | 0~25600 | % | 1 | 手动输出给定值 | 0 |
101 | 给定标定值 | U16 | 0~32000 | % | 1 | 数字给定标定满电值 | 10000 |
102 | 输出上限 | U16 | 0~100 | % | 1 | 设置最大给定信号限制值。 | 100 |
103 | 输出下限 | U16 | 0~100 | % | 1 | 设置最小给定信号限制值。 | 0 |
2.5、保持寄存器地址表(功能码3读,功能码6写,功能码16写)——输入参数配置
协议地址 | 参数名称 | 数据格式 | 数据范围 | 单位 | 系数 | 意义说明 | 默认值 |
209 | IN2信号类型 | U16 | 0~255 | % | 1 | 0:0~10mA;1:4~20mA;3:1~5V;4:0~20mA; | 1 |
210 | 显示系数 | U16 | 0~5 | % | 1 | 菜单显示小数点位置。0表示无小数点,1表示十位有个小数点。 | 10000 |
211 | 显示量程下限 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 0 |
212 | 显示量程上限 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 10000 |
213 | 显示修正OLD1 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 0 |
214 | 显示修正NEW1 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 0 |
215 | 显示修正OLD2 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 10000 |
216 | 显示修正NEW2 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 10000 |
217 | 采集滤波 | U16 | 0~20 | 1 | 采集滤波,数据越大采集越稳定 | 4 |
2.6、保持寄存器地址表(功能码3读,功能码6写,功能码16写)——报警配置参数
协议地址 | 参数名称 | 数据格式 | 数据范围 | 单位 | 系数 | 意义说明 | 默认值 |
300 | 报警控制位1 | U16 | 0~65535 | — | 1 | 配置继电器报警,详见位配置表 | 65535 |
301 | 停机控制位1 | U16 | 0~65535 | — | 1 | 配置停止控制位,详见位配置表 | 32 |
302 | 故障保持位1 | U16 | 0~65535 | — | 1 | 故障保持控制位,详见位配置表 | 0 |
303 | 报警控制位2 | U16 | 0~65535 | — | 1 | 配置继电器报警,详见位配置表 | 65535 |
304 | 停机控制位2 | U16 | 0~65535 | — | 1 | 配置停止控制位,详见位配置表 | 8192 |
305 | 故障保持位2 | U16 | 0~65535 | — | 1 | 故障保持控制位,详见位配置表 | 0 |
2.7、保持寄存器地址表(功能码3读,功能码6写,功能码16写)——自定义通讯参数
协议地址 | 参数名称 | 数据格式 | 数据范围 | 意义说明 | 默认值 |
2000 | 定义地址1 | U16 | 30000~39999 40000~49999 | 地址40000~49999为只读地址范围:0~9999;地址30000~39999为读写地址范围0~9999; | 40010 |
2001 | 定义地址2 | U16 | 40011 | ||
2002 | 定义地址3 | U16 | 40012 | ||
2003 | 定义地址4 | U16 | 40013 | ||
2004 | 定义地址5 | U16 | 40014 | ||
2005 | 定义地址6 | U16 | 40015 | ||
2006 | 定义地址7 | U16 | 40016 | ||
2007 | 定义地址8 | U16 | 40017 | ||
2008 | 定义地址9 | U16 | 40018 | ||
2009 | 定义地址10 | U16 | 40019 | ||
2010 | 定义地址11 | U16 | 40020 | ||
2011 | 定义地址12 | U16 | 30020 | ||
2012 | 定义地址13 | U16 | 30023 | ||
2013 | 定义地址14 | U16 | 30040 | ||
2014 | 定义地址15 | U16 | 30041 | ||
2015 | 定义地址16 | U16 | 30042 | ||
2016 | 定义地址17 | U16 | 30043 | ||
2017 | 定义地址18 | U16 | 30044 | ||
2018 | 定义地址19 | U16 | 30045 | ||
2019 | 定义地址20 | U16 | 30046 | ||
2100 | 地址1参数 | — | —— | 根据定义地址,链接指定地址参数,范围,读写属性。 | — |
2101 | 地址2参数 | — | — | ||
2102 | 地址3参数 | — | — | ||
2103 | 地址4参数 | — | — | ||
2104 | 地址5参数 | — | — | ||
2105 | 地址6参数 | — | — | ||
2106 | 地址7参数 | — | — | ||
2107 | 地址8参数 | — | — | ||
2108 | 地址9参数 | — | — | ||
2109 | 地址10参数 | — | — | ||
2110 | 地址11参数 | — | — | ||
2111 | 地址12参数 | — | — | ||
2112 | 地址13参数 | — | — | ||
2113 | 地址14参数 | — | — | ||
2114 | 地址15参数 | — | — | ||
2115 | 地址16参数 | — | — | ||
2116 | 地址17参数 | — | — | ||
2117 | 地址18参数 | — | — | ||
2118 | 地址19参数 | — | — | ||
2119 | 地址20参数 | — | — |
2.8、输出寄存器地址表(功能码3读,功能码6写,功能码16写)联机通讯参数配置
协议地址 | 参数名称 | 数据格式 | 数据范围 | 单位 | 系数 | 意义说明 | 默认值 |
1000 | 通讯地址 | S16 | 1~255 | — | 1 | 设备作为从站通讯地址。在定周期模式下,地址超过1以上则自动启动通讯分配功能。 | 1 |
1001 | 通讯波特率 | S16 | 0~8 | — | 1 | 0: 1200;1::2400;2: 4800; 3: 9600;4: 14400;5: 19200 6: 38400; | 5 |
1002 | 通讯数据格式 | S16 | 0~3 | — | 1 | 0:8N2;1:8E2;2:8O2;3:8N1; | 0 |
l 控制器内部运行状态集合字:
状态字(位) | 值 |