CH-MK-B8温度控制器通讯协议
CH-MK-B8温度控制器通讯协议
版本:V1.0.0.1
在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%。 | — |
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 | 电流变比不同,系数不同。 | — |
1.3、输入寄存器地址表(功能码4只读)——温度控制输出参数
协议地址 | 参数名称 | 数据格式 | 数据范围 | 单位 | 系数 | 意义说明 | 默认值 |
101 | 设定温度SV | S16 | 量程设定 | ℃ | KAI1 | 显示给定温度值 | — |
102 | 采集温度PV | S16 | 量程设定 | ℃ | KAI1 | 显示测量温度值 | — |
103 | PID输出OUT | S16 | 0~1000 | — | 10 | 实际显示0.00%~100.00%。 | — |
104 | AI输出OUT | S16 | 0~1000 | — | 10 | 实际显示0.00%~100.00%。 | — |
1.4、输入寄存器地址表(功能码4只读)——时间程序输出参数
协议地址 | 参数名称 | 数据格式 | 数据范围 | 单位 | 系数 | 意义说明 | 默认值 |
150 | 程序状态 | S16 | 0~5 | — | 1 | 0:定值;1:升温;2:保温;3:降温;4:暂停;5:自动结束停止。 | 0 |
151 | 本段温度速率 | S16 | -32767~32767 | ℃/Min | 10 | 显示当前程序段升温(正值)降温(负值)速率,保温时显示0; | 0 |
152 | 本段设定时间 | U16 | 0~9999 | Min | 1 | 当前程序本段设定时间 | 0 |
153 | 本段运行时间 | U16 | 0~9999 | Min | 1 | 当前程序本段运行时间 | 0 |
154 | 本段剩余时间 | U16 | 0~9999 | Min | 1 | 当前程序本段剩余时间 | 0 |
155 | 总设定时间 | U16 | 0~65535 | Min | 1 | 当前程序总设定时间 | 0 |
156 | 总运行时间 | U16 | 0~65535 | Min | 1 | 当前程序总运行时间 | 0 |
157 | 总剩余时间 | U16 | 0~65535 | Min | 1 | 当前程序总剩余时间 | 0 |
158 | 程序设定段数 | U16 | 1~100 | — | 1 | 当前程序设定段数 | 1 |
159 | 程序运行段数 | U16 | 1~段数 | — | 1 | 当前程序运行段数 | 1 |
160 | 程序剩余段数 | U16 | 1~段数 | — | 1 | 当前程序剩余段数 | 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:8O1;2:8E1;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 | 屏幕显示地址,只读地址内容。 | 102 |
10 | PV2显示选择 | U16 | 0~65535 | — | 1 | 屏幕显示地址,只读地址内容。 | 101 |
11 | PV3显示选择 | U16 | 0~65535 | — | 1 | 屏幕显示地址,只读地址内容。 | 12 |
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 |
27 | 冷端补偿控制 | S16 | 0~1 | — | 1 | 0:关闭补偿;1:打开补偿 | 1 |
28 | 自整定控制 | S16 | 0~1 | — | 1 | 0:关闭自整定;1:启动自整定 | 0 |
29 | 程序模式控制 | 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 |
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写)——输入参数配置
协议地址 | 参数名称 | 数据格式 | 数据范围 | 单位 | 系数 | 意义说明 | 默认值 |
200 | AI1信号类型 | U16 | 0~255 | % | 1 | 详见信号类型表 | 0 |
201 | 显示系数 | U16 | 0~5 | % | 1 | 菜单显示小数点位置。0表示无小数点,1表示十位有个小数点。 | 10000 |
202 | 显示量程下限 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 0 |
203 | 显示量程上限 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 10000 |
204 | 显示修正OLD1 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 0 |
205 | 显示修正NEW1 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 0 |
206 | 显示修正OLD2 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 10000 |
207 | 显示修正NEW2 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 10000 |
208 | 采集滤波 | U16 | 0~20 | 1 | 采集滤波,数据越大采集越稳定 | 4 | |
209 | AI2信号类型 | U16 | 0~255 | % | 1 | 详见信号类型表 | 0 |
210 | 显示系数2 | U16 | 0~5 | % | 1 | 菜单显示小数点位置。0表示无小数点,1表示十位有个小数点。 | 10000 |
211 | 显示量程下限2 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 0 |
212 | 显示量程上限2 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 10000 |
213 | 显示修正2OLD1 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 0 |
214 | 显示修正2NEW1 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 0 |
215 | 显示修正2OLD2 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 10000 |
216 | 显示修正2NEW2 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 10000 |
217 | 采集滤波2 | U16 | 0~20 | 1 | 采集滤波,数据越大采集越稳定 | 4 | |
218 | AI3信号类型 | U16 | 0~255 | % | 1 | 详见信号类型表 | 0 |
219 | 显示系数3 | U16 | 0~5 | % | 1 | 菜单显示小数点位置。0表示无小数点,1表示十位有个小数点。 | 10000 |
220 | 显示量程下限3 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 0 |
221 | 显示量程上限3 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 10000 |
222 | 显示修正3OLD1 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 | 0 |
223 | 显示修正3NEW1 | S16 | 0~10000 | % | 100 | 实际显示0.00%~100.00%。 |