Kutai KCU-05 取扱説明書

  • KUTAIのKCU-05 Modbus RTU通信モジュールと、BTB-ATS、GC4Kシリーズ発電機制御ユニットに関するユーザーマニュアルの内容を読み込みました。遠隔制御、監視機能、Modbus RTU通信プロトコルの詳細、各種設定方法などについてご質問にお答えします。
  • KCU-05モジュールのスレーブアドレス設定範囲は?
    KCU-05はどのような通信プロトコルをサポートしていますか?
    KCU-05の通信状態はどうやって確認できますか?
    遠隔制御ユニットの操作モードを変更するにはどうすればいいですか?
电话:07-8121771 传真:07-8121775 网址:www.kutai.com.tw
公司地址:台湾高雄市前镇区千富街 201 3 (邮政编码 806-64)
KCU-05
Modbus RTU 通讯模块
Ver. 2
___________________________________________________________________________________________
2 KCU-05
章节 页数
第一章 简介 .......................................................................................................................................................... 3
第二章 安装步骤 ................................................................................................................................................... 3
第三章 使用说明与状态指示灯 ............................................................................................................................. 4
第四章 Modbus RTU讯息封包格式 ..................................................................................................................... 4
第五章 Modbus RTU功能码
5.1 功能码01 READ COIL STATUS .............................................................................................................. 5
5.2 功能码02 READ INPUT STATUS ............................................................................................................ 5
5.3 功能码03 READ HOLDING REGISTERS ................................................................................................ 6
5.4 功能码04 READ INPUT REGISTERS ..................................................................................................... 7
5.5 功能码05 WRITE SINGLE COIL .............................................................................................................. 7
5.6 功能码06 WRITE SINGLE REGISTER .................................................................................................... 8
5.7 功能码08 DIAGNOSTIC (LOOPBACK TEST) ......................................................................................... 9
5.8 功能码16 WRITE MULTIPLE REGISTERS ............................................................................................. 9
5.9 功能码17 READ SLAVE DEVICE INFORMATION ................................................................................ 10
5.10 Modbus Exception Response ................................................................................................................... 11
第六章 KCU-05支持控制单元列表 ................................................................................................................. 12
附录
附录一 BTB-ATS-STANDARD ......................................................................................................................... 13
附录二 BTB-ATS-24AG .................................................................................................................................... 18
附录三 BTB-ATS-NFPA .................................................................................................................................... 22
附录四 GC4K .................................................................................................................................................... 27
附录五 GC4K-E ................................................................................................................................................ 50
___________________________________________________________________________________________
KCU-05 3
第一章 简介
RS485-Modbus(简称 KCU-05)专为搭KUTAI 产品(
如:GC4KGC4K-EBTB-ATS…)所开发之模块,
使其能达到远距离控制或监督发电机组运作状态。
Modbus RTU(Remote Terminal Unit)是基于主(Master)/
(Slave)或客户端/服务器架构的开放式串行(RS-485)
通讯协议。
KCU-05 Modbus RTU 串行通讯协议,经由
Modbus 网络协议命令封包,可直接变更控制单元的系统
参数或切换操作模式,不需透过盘面操作按键,达到省
时又有效率以及让用户更加清楚目前控制单元设定值与
运转状态。
主要特性:
仅支持 Modbus RTU 串行通讯
属于相同 RS485-Modbus 区域联机
从地址
(Slave
Address) 可设定范围为 1 - 99
KCU-05 动读取控制单元设定值设定 Modbus 通讯
协议的
从地址
和传输速率以及奇偶同位
通讯状态指示灯
第二章 安装步骤
安 装 前 应 先移 除 控 制 单 元 电源 , 依 下 列 步骤 顺 序 将
KCU-05 安置于控制单元之扩充插槽或 KCU-IF 块。
2.1 安装于 BTB-ATS 范例说明
步骤一:图一范例
图一 KCU-05 模块安装范例
步骤二:旋紧 KCU-05 定螺丝
步骤三:启动控制单元电源,于 OFF 模式下进入<系统
设定/ 33KCU-XX 模块远程切换操作模> 功能选
项,选择启用;并同时选取输入<34KCU-05 模块地
址设定> 1 - 99,即 Slave Address;和<35KCU-05
模块传输速率设定>以及<36KCU-05 模块奇偶同位
设定>等所需之设定项目。
2.2 安装于 GC4K/K-E 范例说明
步骤一:将 KCU-05 安置于控制单元之扩充插槽
步骤二:旋紧 KCU-05 固定螺丝
步骤三:启动控制单元电源,将盘面操作切换开关设置
OFF 位置后,按压控制单元上的 “Owner SW按键
大于 1秒,再依屏幕选项选取 <开启本机系统参数设
> 进入</ 通讯模块参数
/Modbus KCU-05/Modbus 应用> 功能选项,点选启用;
并同时选取输入<地址设定> 1 - 99,即 Slave Address
和选取<鲍率>以及<奇偶同位>等所需之设定项目。
详细内容参阅各控制单元使用明书。
注意!!
1. KCU-XX 模块远程切换操作模式参数设定为
时,远程监控软件仅能执行监测功能,无法下
达任何操作控制命令。
2. 也泰保留新增研发机种与控制单元设定内容修
之权利,修正后之内容将不另行通知,用户可随时
链接公司网站取得最新修正之内容。
第三章 操作与状态指示
___________________________________________________________________________________________
4 KCU-05
KCU-05 必须采用铜网隔离双绞线,配线时采用单边网状
隔离线接地方式。
当同一 RS485-Modbus所构成的封闭式局域网络上连接
多个控制单元时,每个控制单元所设定的 KCU-05 模块
从地址
设定值 (1 - 99) 必须不能重复;且每个控制单
必须设定相同的传输速率与奇/偶同位校验码。
RS485-Modbus 传输装置KCU-05 联机方式,如下
系统连接范例所示,并于两端端点(RT/LT)处各附加
120Ω (1/4 W) 的终端电阻。
系统连接图范例:
KCU-05
+-
Modbus
KCU-05
+-
Modbus
-
Modbus
+
Master
Slave 1 Slave 99
- - - - -
RT
LT
120 Ω
(1/4 W)
120 Ω
(1/4 W)
KCU-05 状态指示灯(STATUS)
Status
Flash
Flash
Flash
Status
KCU-05
状态灯
不闪烁
第四章 Modbus RTU 讯息封包格式
KCU-05 仅支持 RTU 通讯模式,在标准 Modbus 上通讯
传输。用户必须选择相同的通讯模式以及串行端口的通
讯参(比特,奇/同位校验码等),在 Modbus
传输数据在线的所有设备应具有相同的通讯模式和串行
端口通讯参数。
RTU 格式
编码系统
字符长度
鲍率选择
传输模式
错误校验
传输顺序
lsbLeast Significant Bit
Modbus Frame 描述:
Modbus 应用通讯层定义了一简单协议数据单
(Protocol Data UnitPDU)
Address
Field Function
Code Data
Field CRC-16
Make CRC-16
PDU
有效的
从节点地址
(Slave node address)允许分1 -
99 范围内地址,主设备(如:PC)通过 Slave Device(
如:KCU-05)地址放在地址段(Address Field)中来
Slave Device 讯息。当 Slave Device 响应消息时,将本
身地址(Slave Address)放置在地址段,以便主设备得
Slave Device 所响应的讯息。
KCU-05 依据功能代码(Function Code)执行主设备所
出服务操作。功能代码后面的数据段(Data Field)可以是
一个数据字段包含请求服务项目和参数响应。
错误(CRC-16)是对讯息内容执行 冗余计算
的结果。传送时先送CRC-16 低字节再送出 CRC-16
高字节码。
状态指示灯
RS485 端口
___________________________________________________________________________________________
KCU-05 5
第五章 Modbus RTU 功能码
KCU-05适用 Modbus RTU 协议使用 Modbus TRU功能
(Function Code)的子集以提供相关讯息访问。
功能码
功能描述
01 (01h)
Read Coil Status
02 (02h)
Read Input Status
03 (03h)
Read Holding Registers
04 (04h)
Read Input Registers
05 (05h)
Write Single Coil
06 (06h)
Write Single Register
08 (08h)
Diagnostic (Loopback Test)
16 (10h)
Write Multiple Registers
17 (11h)
Read Slave Device Information
5.1 功能码 01Read Coil Status
此功能码用于读取远程控制单元中 12000个连续数
控制点(DO: Digital Output)位数据(Single bit)
KCU-05 所响应的数据封包中每一个 Coil Status 占用
个位,状态表示 1=ON0=OFF。所读取的第一个 Coil
Status 存入最低位(lsb: Least Significant Bit),以此类
存入到每个字节(Byte)中。
Request
Function Code
1 Byte
0x01
Start Address
2 Bytes
0x0000 - 0xFFFF
Quantity of Coils
2 Bytes
1 - 2000(0x7D0)
Response
Function Code
1 Byte
0x01
Byte Count
1 Byte
N*
Coil Status
n Byte
n = N or N+1
N = Quantity of Coils / 8;如果余数不为 0n=N+1
Error
Function Code
1 Byte
0x81
Exception code
1 Byte
Ref. section 5.10
例子:读取 GC4K 数字控制点(DO)位数据
Output Status 1 - 10
Request
Field Name
HEX
Function Code
01
Starting Address Hi
00
Starting Address Lo
00
No. of Points Hi
00
No. of Points Lo
0A
Response
Field Name
HEX
Function Code
01
Byte Count
02
Output Status 8 - 1
04
Output Status 16 - 9
00
说明:
附录四列表<读取数字控制点(DO)数据>Output
status 1 - 5;而 Output Status 6 - 16 并未定义,所以读
出状态均为 OFF(0)
Output Status 8 为第一个字节的最高位(msb: Most
Significant Bit),而 Output Status 1 为该字节的最低位
(lsb)。其余的 Output Status 字节以此方式类推
Output Status 8 - 1 显示状态数值 0x04(16 进位)2
位制数值 0000 0100
Output Status 3 状态为 ON(1):控制单元目前设置
OFF 操作模式。
5.2 功能码 02Read Input Status
此功能码用于读取远程控制单元中 12000个连续输
点状态(DI: Ditial Input)位数据(Single bit)
KCU-05所响应的数据封包中每一个 Input Status占用一
个位,状态表示 1=ON0=OFF所读取的第一个 Input
Status 存入最低位,以此类推存入到每个字节中。
___________________________________________________________________________________________
6 KCU-05
Request
Function Code
1 Byte
0x02
Start Address
2 Bytes
0x0000 - 0xFFFF
Quantity of Inputs
2 Bytes
1 - 2000(0x07D0)
Response
Function Code
1 Byte
0x02
Byte Count
1 Byte
N*
Input Status
n Byte
n = N or N+1
N = Quantity of Inputs / 8;如果余数不为 0n=N+1
Error
Function Code
1 Byte
0x82
Exception code
1 Byte
Ref. section 5.10
例子:读取 GC4K 输入点(DI)位数据
Input Status 1 - 10
Request
Field Name
HEX
Function Code
02
Starting Address Hi
00
Starting Address Lo
00
No. of Points Hi
00
No. of Points Lo
0A
Response
Field Name
HEX
Function Code
02
Byte Count
02
Input Status 8 - 1
14
Input Status 16 - 9
00
说明:
附录四列表<读取输入点(DI)数据>定义 Input Status 1 -
62,所以读取均在定义的范围内。
Input Status 8 为第一个字节的最高位(msb),而 Input
Status 1 为该字节的最低位(lsb)余的 Input Status
节以此方式类推。
Input Status 8 - 1 显示状态数值 0x14(16 进位)2进位
制数值 0001 0100
Input Status 3 状态为 ON(1)控制单元目前设置在 OFF
操作模式。
Input Status 5 状态为 ON(1):遥控起动信号 ON
5.3 功能码 03Read Holding Registers
此功能码用于读取远程控制单元中 1125 个连续保持
缓存器区块内容。
KCU-05 所响应的数据封包中每个缓存器占2个字节
高字节优先输出
Request
Function Code
1 Byte
0x03
Start Address
2 Bytes
0x0000 - 0xFFFF
Quantity of Registers
2 Bytes
1 - 125(0x7D)
Response
Function Code
1 Byte
0x01
Byte Count
1 Byte
2 x N
Register Value
N x 2 Bytes
N = Quantity of Registers
Error
Function Code
1 Byte
0x83
Exception code
1 Byte
Ref. section 5.10
例子:读取 GC4K 保持缓存器数据
Register 1GC4K 目前操作模式
Register 2<系统相数>设定值
Register 3<标称电压(一次侧)> 设定值
Request
Field Name
HEX
Function Code
03
Starting Address Hi
00
Starting Address Lo
00
No. of Registers Hi
00
No. of Registers Lo
03
Response
Field Name
HEX
Function Code
Byte Count
Register Value Hi (Register 1)
Register Value Lo (Register 1)
Register Value Hi (Register 2)
Register Value Lo (Register 2)
Register Value Hi (Register 3)
Register Value Lo (Register 3)
03
06
00
02
00
00
00
DC
说明:
附录四列表<读取保持缓存器数据>定义表,每个暂存
2个字节。
Register 1(Address 0)数值为 0x0002(16 进制)或为 2(10
进制):控制单元目前设置OFF 操作模式。
Register 2(Address 1)数值为 0x0000(16 进制)或为 0(10
进制)控制单元的<系统相数>设定为 34线(3P4W)
Register 3(Address 2)0x00DC(16 进制)或为
220(10 进制):控制单元的<标称电压(一次侧)>定为
220 V
___________________________________________________________________________________________
KCU-05 7
5.4 功能码 04Read Input Registers
此功能码用于读取远程控制单元中 1125 个连续输入
模拟测点(AI: Analog Input)缓存器数据。
KCU-05 所响应的数据封包中每个缓存器占2个字节
附录一到附录五的<读取模拟测点(AI)>列表中<点名>
<数值型态>决定<点名>实际所需缓存器数量。
Request
Function Code
1 Byte
0x04
Start Address
2 Bytes
0x0000 - 0xFFFF
Quantity of Registers
2 Bytes
1 - 125(0x7D)
Response
Function Code
1 Byte
0x04
Byte Count
1 Byte
2 x N
Register Value
N x 2 Bytes
N = Quantity of Registers
Error
Function Code
1 Byte
0x84
Exception code
1 Byte
Ref. section 5.10
例子:读取 GC4K 模拟测(AI)数据
Register 1 ,2:备用电源 V12 电压
Register 3 ,4:备用电源 V23 电压
Register 5 ,6:备用电源 V31 电压
Request
Field Name
HEX
Function Code
04
Starting Address Hi
00
Starting Address Lo
00
No. of Registers Hi
00
No. of Registers Lo
06
Response
Field Name
HEX
Function Code
Byte Count
Register Value MB (Register 1)
Register Value UB (Register 1)
Register Value HB (Register 2)
Register Value LB (Register 2)
Register Value MB (Register 3)
Register Value UB (Register 3)
Register Value HB (Register 4)
Register Value LB (Register 4)
04
0C
00
00
08
9E
00
00
08
9C
Register Value MB (Register 5)
Register Value UB (Register 5)
Register Value HB (Register 6)
Register Value LB (Register 6)
00
00
08
9D
MB: Most Significant Byte
UB: Upper Significant Byte
HB: High Significant Byte
LB: Least Significant Byte
说明:
依据附录四<读取模拟测点(AI)>定义表,欲读出控制单
<备用电源 V12 电压><备用电源 V23 电压>以及<
用电源 V31 电压>;其 <数值型态:U32>均占 2个暂存(4
个字节:4 Bytes),所以必须连续读6个缓存器数值
备用电源 V12 电压:读取数值为 0x0000089E(16 进制)
或为 2206(10 进制)。因 <数值比值>0.1 V所以数
必须再除以 10V12 电压 = 22060.1 = 220.6 V
备用电源 V23 电压:读取数值为 0x0000089C(16 进制)
或为 2204(10 进制)。因 <数值比值>0.1 V所以数
必须再除以 10V23 电压 = 2204 * 0.1 = 220.4 V
备用电源 V31 电压:读取数值为 0x0000089D(16 进制)
或为 2205(10 进制)。因 <数值比值>0.1 V所以数值
必须再除以 10V31 电压 = 2205 * 0.1 = 220.5 V
5.5 功能码 05Write Single Coil
此功能码用于写入远程控制单元中单一数字控制点(DO)
ON OFF 状态。
当写入数值 0xFF00 请求输出为 ON 状态,0x0000
OFF 状态;其它数值为无效,并且不影响输出状态。
___________________________________________________________________________________________
8 KCU-05
注意!!
切换远程控制单元的操作模式 AUTOOFFMANU
TEST 等功能写入设定,仅接受写入数值 0xFF00
(ON)。因为开关单元的操作模式后会自动解除其它
操作选项。
例子说明:切换 GC4K 操作模式
欲将控制单元切换至 OFF 模式,用户仅需针对 Coil
Number 3(Address 2)写入 0xFF00 数值。
Request
Function Code
1 Byte
0x05
Start Address
2 Bytes
0x0000 - 0xFFFF
Output Value
2 Bytes
0x0000 or 0xFF00
Response
Function Code
1 Byte
0x05
Start Address
2 Byte
0x0000 - 0xFFFF
Output Value
2 Bytes
0x0000 or 0xFF00
Error
Function Code
1 Byte
0x85
Exception code
1 Byte
Ref. section 5.10
例子:写入 GC4K 数字控制点(DO)数据
设置 GC4K AUTO 操作模式
Request
Field Name
HEX
Function Code
05
Start Address Hi
00
Start Address Lo
01
Output Value Hi
FF
Output Value Lo
00
Response
Field Name
HEX
Function Code
05
Start Address Hi
00
Start Address Lo
01
Output Value Hi
FF
Output Value Lo
00
说明:
依据附录四<写入数字控制点(DO)数据>定义表,设置控
制单元 GC4K AUTO 操作模式,须将 Coil Number
2(Address 1)写入数值 0xFF00(ON)
5.6 功能码 06Write Single Register
此功能码用于写入远程控制单元中 1个保持缓存器数据。
写入缓器数,必控制单元所定的地和数值
范围,才会被允许执行否则回应错误代码(Exception
Code)
注意!!
切换远程控制单元的操作模式 AUTOOFFMANU
TEST 等功能写入设定,仅须针对 Register
Number 1 (Address 0)写入数值 0x0001(AUTO)
0x0002(OFF)0x0003(MANU)0x0004(TEST)
即可。
强烈建议:欲 切换远程控制单元的操作模式 AUTO
OFFMANU TEST 等功能写入设定时,勿同时
再写入其它设定项数值
例子说明:切换 GC4K 操作模式
欲将控制单元切换至 MANU 模式,用户仅需针对
Address 0 写入 0x0003 数值。
Request
Function Code
1 Byte
0x06
Start Address
2 Bytes
0x0000 - 0xFFFF
Register Value
2 Bytes
0x0000 - 0xFFFF
Response
Function Code
1 Byte
0x06
Start Address
2 Byte
0x0000 - 0xFFFF
Register Value
2 Bytes
0x0000 - 0xFFFF
Error
Function Code
1 Byte
0x86
Exception code
1 Byte
Ref. section 5.10
例子:写入 GC4K 保持缓存器数据
切换 GC4K OFF 操作模式
Request
Field Name
HEX
Function Code
06
Start Address Hi
00
Start Address Lo
00
Register Value Hi
00
Register Value Lo
02
Response
Field Name
HEX
Function Code
06
Start Address Hi
00
Start Address Lo
00
Register Value Hi
00
Register Value Lo
02
说明:
依据附录四<写入保持缓存器数据>
___________________________________________________________________________________________
KCU-05 9
GC4K OFF 操作模式须将 Address 0
0x0002
5.7 功能码 08 Diagnostic (Loopback Test)
此功能码提供客户端设备 (Master) (Slave)
间之通讯测试,方便客户端询问 KCU-05 否存在。客
户端发出查询数据请求时,KCU-05 (Looped
Back) 相同数据。
Request
Function Code
0x08
Sub-function
0x0000
Data
0x0000 - 0xFFFF
Response
Function Code
0x08
Sub-function
0x0000
Data
0x0000 - 0xFFFF
Error
Error Code
0x88
Exception Code
Ref. section 5.10
例子:主设备向 Slave Device 查询数据请求
Request
Field Name
HEX
Function Code
08
Sub-function Hi
00
Sub-function Lo
00
Data Hi
12
Data Lo
34
Response
Field Name
HEX
Function Code
08
Sub-function Hi
00
Sub-function Lo
00
Data Hi
12
Data Lo
34
说明:
Mosbus Sub-function 固定为 0x0000Master 传送
询问数值 0x1234 请求,KCU-05 响应相同数值 0x1234
5.8 功能码 16Write Multiple Registers
此功能码用于写入远程控制单元中 1123 个连续保持
缓存器据。论写入单或连多个缓存器数,必
须是控单元定义的地和数范围,才会被许执
行,否则回应错误代码(Exception Code)
注意!!
强烈建议:欲 切换远程控制单元的操作模式 AUTO
OFFMANU TEST 等功能写入设定时,勿同时
再写入其它设定项数值
Request
Function Code
1 Byte
0x10
Start Address
2 Bytes
0x0000 - 0xFFFF
Quantity of Registers
2 Bytes
1 - 123(0x7B)
Byte Count
1 Byte
2 x N
Registers Value
N x 2
Bytes
Value
N = Quantity of Registers
Response
Function Code
1 Byte
0x10
Start Address
1 Byte
0x0000 - 0xFFFF
Quantity of Registers
2 Bytes
1 - 123(0x7B)
Error
Function Code
1 Byte
0x90
Exception code
1 Byte
Ref. section 5.10
___________________________________________________________________________________________
10 KCU-05
例子:写入 GC4K 保持缓存器数据
Register 64:电瓶电压过低告警设定
Register 65:电瓶电压过高告警设定
Request
Field Name
HEX
Function Code
Start Address Hi
Start Address Lo
No. of Register Hi
No. of Register Lo
Byte Count
Register Value Hi (Register 64)
Register Value Lo (Register 64)
Register Value Hi (Register 65)
Register Value Lo (Register 65)
10
00
3F
00
02
04
80
09
80
0E
Response
Field Name
HEX
Function Code
10
Start Address Hi
00
Start Address Lo
3F
No. of Register Hi
00
No. of Register Lo
02
说明:
依据附录四<写入保持缓存器数>定义表,写入控制单
元的<电瓶电压过低告警设定值><
设定值>
Register 64:写入数值 0x8009(16 进制)
Bit15 = "1":开启电瓶电压过低告警侦测功能
电瓶过低告警电压 = (0x8009 & 0x7FFF) = 0x0009
= 9 V
Register 65:写入数值 0x800E(16 进制)
Bit15 = "1":开启电瓶电压过高告警侦测功能
电瓶过高告警电压 = (0x800E & 0x7FFF) = 0x000E
= 14 V
5.9 功能码 17Read Slave Device Information
此功能用于取远程控单元本信包含控制
元名称、序号和程序版本….等讯息。
Request
Function Code
0x11
Respond
Function Code
0x11
Byte of Count
0x01 - 0xFA
Fixed Code
0x5A
Run Indicator
0x00 = OFF
0xFF = Running
Device Type
0x0001 - 0xFFFF
Device Number
0x0001 - 0xFFFF
Manufacture Name
String Type
Device Product Name
String Type
Device Serial Number
String Type
Device Firmware Version
String Type
KCU-05 Serial Number
String Type
KCU-05 Firmware Version
String Type
Error
Error Code
0x91
Exception Code
Ref. section 5.10
例子:读取控制单元 GC4K 基本信息
Request
Field Name
HEX
Function Code
11
Respond
Field Name
HEX
Function Code
11
Byte of Count
43
Fixed Code
5A
Indicator Status
FF
Device Type Hi
00
Device Type Lo
11
Device Number Hi
00
Device Number Lo
02
Manufacture Name
String
(End of Code = 0x00)
KUTAI Electronics
Device Product Name
String
(End of Code = 0x00)
GC4K
Device Serial Number
String
(End of Code = 0x00)
201701025678
Device Firmware Version
String
(End of Code = 0x00)
02.30
KCU-05 Serial Number
String
(End of Code = 0x00)
201701021234
KCU-05 Firmware Version
(End of Code = 0x00)
String
02.01
___________________________________________________________________________________________
KCU-05 11
5.10 Modbus Exception Response
当客户端 (Master) Slave Device 发送请求时,客户
端可能出现下列 4种情况之 :
KCU-05 收到请求命令,并且没有发生通讯错误,
则正常响应消息。
如果 KCU-05 因发生通讯错误而未收到请求命令,则
不回应任何讯息。
如果 KCU-05 接收到请求命令,但发生通讯错误,则
不回应任何讯息。
KCU-05 接收到请求命令,并且没有发生通讯错误,
但不能处理它,则响应异常讯息代码 (Exception
Code),通知 Master 做适当处理。
Exception Codes Table
Code
(Hex)
Name
Description
01
无效功能码
不支持此功能代码
02
无效地址
数据地址请求非允许地
03
无效数值
数据数值请求非允许数值范围
51
控制单元与KCU-05断线
控制单元与KCU-05通讯失败。
Master发出读/写命令请求时,KCU-05尚未与控制单元建立联
机,而响应此错误代码
52
控制单元尚未准备好
KCU-05尚未从控制单元读取所有必要信息。
Master发出读/命令请求时,KCU-05尚未从控制单元读取所有必
要信息时,响应此错误代码。
53
资料缓冲区溢出
Master发出读/命令请求时,发现所应回传或写入缓存器之讯息数
据长度溢位时,响应此错误代码。
54
KCU-05不支持此控制单元
Master发出读/命令请求时,KCU-05发现目前并不支持此控制单
元时,响应此错误代码
55
开关单元操作模式失败
Master发出开关单元操作模式(AUTO/OFF/MANU/TEST)失效时,
响应此错误代码。
备注当控制单元为GC4KGC4K-E时,须将盘面操作切换
开关设置在REMOTE位置时,才允许开关单元操作模式请求。
(详阅各控制单元使用说明书)
56
写入失败
Master发出写入缓存器数值请求时,Slave Device不允许写入
作,而回应此错误代码
备注当控制单元为GC4KGC4K-E时,须将盘面操作切换
开关设置在REMOTE位置后,并按压控制单元上的 “Owner SW”
按键大于1秒,再依屏幕选项选取 <开启远程系统参数设定> 后,
才允许写入请求。
(详阅各控制单元使用说明书)
57
缓存器数量错误
Master发出多个读/写缓存器数值请求时,超出允许最大(或为0)
存器数量,而响应此错误代码。
___________________________________________________________________________________________
12 KCU-05
第六章 KCU-05 支持控制单元列表
BTB-ATS-STANDARD
BTB2B1XD BTB3B1XD BTB4B1XD
BTB2B2XD BTB3B2XD BTB4B2XD
BTB2B3XD
BTB2B1X2 BTB3B1X2 BTB4B1X2
BTB2B2X2 BTB3B2X2 BTB4B2X2
BTB2B3X2
BTB2B1X3 BTB3B1X3 BTB4B1X3
BTB2B2X3 BTB3B2X3 BTB4B2X3
BTB2B3X3
BTB2B1X4 BTB3B1X4 BTB4B1X4
BTB2B2X4 BTB3B2X4 BTB4B2X4
BTB2B3X4
BTB2B2XD-100A BTB3B2XD-100A BTB3B2XD-100A
BTB2B2X2-100A BTB3B2X2-100A BTB3B2X2-100A
BTB2B2X3-100A BTB3B2X3-100A BTB3B2X3-100A
BTB2B2X4-100A BTB3B2X4-100A BTB3B2X4-100A
BTB2B2XD-100A(MEXICO)
BTB3B1X2-NCC
附录一
BTB-ATS-24AG
BTB2B2G2 BTB2B3G2
附录二
BTB-ATS-NFPA
BTB2B1XD-NFPA
附录三
GC4K
GC4K
附录四
GC4K-E
GC4K-E
附录五
备注
U16Unsigned 16 bits integer (无号数 16 位数值)
U32Unsigned 32 bits integer (无号数 32 位数值)
MSBMost Significant Byte (高字节)
LSBLeast Significant Byte (低字节)
___________________________________________________________________________________________
KCU-05 13
附录一
BTB-ATS-STANDARD
读取输入点状(DI)数据: 能码 02
地址排序
(十进制)
0
远程联机操作
1:允许 Remote APP 远程联机操作
1
ATS 盘面操作按键:AUTO
1:盘面操作切换在 AUTO 模式
2
ATS 盘面操作按键:OFF
1:盘面操作切换在 OFF 模式
3
ATS 盘面操作按键:TEST
1:盘面操作切换在 TEST 模式
4
安全锁扣状态
1LOCK (不接受任何切换操作模式)
5
负载投入时供电状态
1:有电
市电侧
6
投入状态
1:投入
7
电压过高
1:电压过高告警
8
电压过低
1:电压过低告警
9
频率过高
1:频率过高告警
10
频率过低
1:频率过低告警
11
投入失败
1:投入失败告警
12
跳脱
1:跳脱告警
13
切换至 OFF 位置失败 (NFPA 专用)
0
发电机测
14
投入状态
1:投入
15
电压过高
1:电压过高告警
16
电压过低
1:电压过低告警
17
频率过高
1:频率过高告警
18
频率过低
1:频率过低告警
19
投入失败
1:投入失败告警
20
跳脱
1:跳脱告警
21
切换至 OFF 位置失败 (NFPA 专用)
0
22
是否已安装 CTM-25 模块
1:已安装 CTM-25 模块
23
切换至 OFF 位置状态 (NFPA 专用)
0
24
TDEN 计时状态
1TDEN 倒数计时中
25
TDNE 计时状态
1TDNE 倒数计时中
26
TDES 计时状态
1TDES 倒数计时中
27
TDEC 计时状态
1TDEC 倒数计时中
28
TDOF 计时状态
1TDOD 倒数计时中
A ATS switch with center off is called a NFPA
___________________________________________________________________________________________
14 KCU-05
BTB-ATS-STANDARD
读取数字控制(DO)数据: 能码 01
写入数字控制(DO)数据: 能码 05
地址排序
(十进制)
(R) /
(W)
0
ATS 遥控启动信
R
1ON
1
ATS 操作模式:AUTO
R / W
1ATS 设置于 AUTO 模式
2
ATS 操作模式:OFF
R / W
1ATS 设置于 OFF 模式
3
ATS 操作模式:TEST
R / W
1ATS 设置于 TEST 模式
BTB-ATS-STANDARD
读取模拟测点(AI)数据: 功能码 04
地址排序
(10 进制)
数值型态
数值比值
市电测
0
V12 相电压
U16
0.1 Volt
例子说明:
(1)V12 数值 = 0x089B(16 进制) = 2203(10 进制)
V12 = 2203 / 10 = 220.3 Volt
(2)频率数值 = 0x0257(16 进制) = 599(10 进制)
频率 = 599 / 10 = 59.9 Hz
备注:
系统相数为<单相>时,忽略 V23 V31 读值。
1
V23 相电压
U16
0.1 Volt
2
V31 相电压
U16
0.1 Volt
3
频率
U16
0.1 Hz
发电机侧
4
V12 相电压
U16
0.1 Volt
例子说明:
(1)V12 数值 = 0x089B(16 进制) = 2203(10 进制)
V12 = 2203 / 10 = 220.3 Volt
(2)频率数值 = 0x0257(16 进制) = 599(10 进制)
频率 = 599 / 10 = 59.9 Hz
备注:
系统相数为<单相>时,忽略 V23 V31 读值。
5
V23 相电压
U16
0.1 Volt
6
V31 相电压
U16
0.1 Volt
7
频率
U16
0.1 Hz
负载电流 (须搭配 CTM-25 模块,若无则忽略电流读值)
8
L1 电流
U16
0.1 A
例子说明:
L1 数值 = 0x086D(16 进制) = 2157(10 进制)
L1 = 2157 / 10 = 215.7 Amp
备注:
系统相数为<单相>时,忽略 L2 L3 读值。
9
L2 电流
U16
0.1 A
10
L3 电流
U16
0.1 A
___________________________________________________________________________________________
KCU-05 15
BTB-ATS-STANDARD
读取保持缓存器数据: 功能码 03
写入保持缓存器数据: 功能码 06 16
地址排序
(10 进制)
(R) /
(W)
数值
型态
出厂
设定值
0
ATS 操作模式
R / W
U16
0x0001 = AUTO 模式
0x0002 = OFF 模式
0x0004 = TEST 模式
0x0002
1
显示语言类别
R
U16
0x0000 = 繁体中文
0x0001 = English
0x0002 = Español
(部份机型不支持<繁体中文>)
0x0001
2
系统相数
R / W
U16
0x0000 = 单相
0x0001 = 三相
0x0001
3
保留
R
U16
忽略
0x0000
4
TDEN 常用电源投入延时0 - 999
R / W
U16
设定范围:0 - 999
0x000A
5
TDNE 备用电源投入延时:0 - 250
R / W
U16
设定范围:0 - 250
0x000A
6
TDES 发动机启动延时0 - 15
R / W
U16
设定范围:0 - 15
0x0005
7
TDEC 发动机冷却盘车延时:0 - 250
R / W
U16
设定范围:0 - 250
0x001E
8
TDOF 位置延时:0 - 99
R / W
U16
设定范围:0 - 99
0x0005
9
常用电源过电压设定:110 - 530
R / W
U16
设定范围:110 - 530 V
(详阅说明书:机型不同有所差异)
0x00FA
10
常用电源低电压设定:80 - 470
R / W
U16
设定范围:80 - 470 V
(详阅说明书:机型不同有所差异)
0x00B4
11
常用电源电压异常确认时间:0 - 99
R / W
U16
设定范围:0 - 99
(0 = 无电压侦测功能)
0x000A
12
常用电源过高频设定:51 - 75
R / W
U16
设定范围:51 - 75 Hz
0x0041
13
常用电源过低频设定:40 - 59
R / W
U16
设定范围:40 - 59 Hz
0x0037
14
常用电源频率异常确认时间:0 - 99
R / W
U16
设定范围:0 - 99
(0 = 无频率侦测功能)
0x000A
15
备用电源过电压设定:110 - 530
R / W
U16
设定范围:110 - 530 V
(详阅说明书:机型不同有所差异)
0x00FA
16
备用电源低电压设定:80 - 470
R / W
U16
设定范围:80 - 470 V
(详阅说明书:机型不同有所差异)
0x00B4
17
备用电源电压异常确认时间:0 - 99
R / W
U16
设定范围:0 - 99
(0 = 无电压侦测功能)
0x000A
18
备用电源过高频设定:51 - 75
R / W
U16
设定范围:51 - 75 Hz
0x0041
19
备用电源过低频设定:40 - 59
R / W
U16
设定范围:40 - 59 Hz
0x0037
20
备用电源频率异常确认时间:0 - 99
R / W
U16
设定范围:0 - 99
(0 = 无频率侦测功能)
0x000A
___________________________________________________________________________________________
16 KCU-05
BTB-ATS-STANDARD
读取保持缓存器数据: 功能码 03
写入保持缓存器数据: 功能码 06 16
地址排序
(10 进制)
(R) /
(W)
数值
型态
出厂
设定值
21
ATS 时间定时器设定:年
R / W
U16
例子说明: 数值 = 0x1201
(1)MSB = 0x12 = 18(10 进制)
2000 + 18 = 公元 2018
(2)LSB = 0x01 = 1(10 进制)
1
0x1201
高字节(MSB)
低字节(LSB)
年:18 - 99
月:1 - 12
22
ATS 时间定时器设定:日 星期
R / W
U16
例子说明: 数值 = 0x0E07
(1)MSB = 0x0E = 14(10 进制)
14
(2)LSB = 0x07 = 7(10 进制)
星期日
0x0101
高字节(MSB)
低字节(LSB)
日:1 - 31
星期:1 - 7
(星期一至星期日)
23
ATS 时间定时器设定:小时 分钟
R / W
U16
例子说明: 数值 = 0x0C00
(1)MSB = 0x0C = 12(10 进制)
12
(2)LSB = 0x00 = 0(10 进制)
0
0x0C00
高字节(MSB)
低字节(LSB)
小时:0 - 23
(24 小时制)
分钟:0 - 59
24
发电机自动测试时间(星期)1 - 7
R / W
U16
设定范围:0x0001 - 0x0007
星期一 星期日
0x0006
25
发电机自动测试时间(小时)0 - 23
(24 小时制)
R / W
U16
设定范围:0x0000 - 0x0017
0x000C
26
发电机自动测试周期:1 - 4
R / W
U16
0x0001 = 一星期
0x0002 = 二星期
0x0003 = 三星期
0x0004 = 四星期
0x0001
27
发动机试车时间长度:0 - 99
R / W
U16
设定范围:0 - 99
(0 = 无试车功能)
0x0000
28
发电机自动测试为有载或空载测试
R / W
U16
0x0000 = 空载测试
0x0001 = 有载测试
0x0000
29
测试按钮为有载或空载测试
R / W
U16
0x0000 = 空载测试
0x0001 = 有载测试
0x0001
30
指针电表显示类别
R / W
U16
0x0000 = 电压指针式电表
0x0001 = 频率指针式电表
0x0000
31
是否恢复出厂默认值
R / W
U16
0x0000 =
0x0001 =
0x0000
___________________________________________________________________________________________
KCU-05 17
BTB-ATS-STANDARD
读取保持缓存器数据: 功能码 03
写入保持缓存器数据: 功能码 06 16
地址排序
(10 进制)
(R) /
(W)
数值
型态
出厂
设定值
32
是否接受 KCU-XX 模块远程切换操
作模式
R
U16
0x0000 =
0x0001 =
0x0000
33
KCU-05 模块地址设定:0 - 99
R
U16
设定范围:0x0000 - 0x0063
(0 = 不使用 KCU-05 模块)
0x0000
34
KCU-05 模块奇偶同位设定
R
U16
0x0000 = N81
0x0001 = N82
0x0002 = E81
0x0003 = O81
0x0000
35
KCU-05 模块传输速率设定
R
U16
0x0000 = 2400
0x0001 = 4800
0x0002 = 9600
0x0003 = 14400
0x0004 = 19200
0x0005 = 38400
0x0006 = 57600
0x0007 = 115200
0x0005
36
屏幕亮度设定:1 - 10
R / W
U16
设定范围:0x0001 - 0x000A
(最小亮度 - 最大亮度)
0x0005
___________________________________________________________________________________________
18 KCU-05
附录二
BTB-ATS-24AG
读取输入点状(DI)数据: 能码 02
地址排序
(十进制)
0
远程联机操作
1:允许 Remote APP 远程联机操作
1
ATS 盘面操作按键:AUTO
1:盘面操作切换在 AUTO 模式
2
ATS 盘面操作按键:OFF
1:盘面操作切换在 OFF 模式
3
ATS 盘面操作按键:TEST
1:盘面操作切换在 TEST 模式
4
安全锁扣状态
1LOCK (不接受任何切换操作模式)
5
负载投入时供电状态
1:有电
市电侧
6
投入状态
1:投入
7
电压过高
1:电压过高告警
8
电压过低
1:电压过低告警
9
频率过高
1:频率过高告警
10
频率过低
1:频率过低告警
11
投入失败
1:投入失败告警
12
跳脱
1:跳脱告警
13
切换至 OFF 位置失败 (NFPA 专用)
0
发电机测
14
投入状态
1:投入
15
电压过高
1:电压过高告警
16
电压过低
1:电压过低告警
17
频率过高
1:频率过高告警
18
频率过低
1:频率过低告警
19
投入失败
1:投入失败告警
20
跳脱
1:跳脱告警
21
切换至 OFF 位置失败 (NFPA 专用)
0
22
是否已安装 CTM-25 模块
1:已安装 CTM-25 模块
23
切换至 OFF 位置状态 (NFPA 专用)
0
24
TDEN 计时状态
1TDEN 倒数计时中
25
TDNE 计时状态
1TDNE 倒数计时中
26
TDES 计时状态
1TDES 倒数计时中
27
TDEC 计时状态
1TDEC 倒数计时中
28
TDOF 计时状态
1TDOD 倒数计时中
A ATS switch with center off is called a NFPA
___________________________________________________________________________________________
KCU-05 19
BTB-ATS-24AG
读取数字控制(DO)数据: 能码 01
写入数字控制(DO)数据: 能码 05
地址排序
(十进制)
(R) /
(W)
0
ATS 遥控启动信
R
1ON
1
ATS 操作模式:AUTO
R / W
1ATS 设置于 AUTO 模式
2
ATS 操作模式:OFF
R / W
1ATS 设置于 OFF 模式
3
ATS 操作模式:TEST
R / W
1ATS 设置于 TEST 模式
BTB-ATS- 24AG
读取模拟测点(AI)数据: 功能码 04
地址排序
(10 进制)
数值型态
数值比值
市电测
0
V12 相电压
U16
0.1 Volt
例子说明:
(1)V12 数值 = 0x089B(16 进制) = 2203(10 进制)
V12 = 2203 / 10 = 220.3 Volt
(2)频率数值 = 0x0257(16 进制) = 599(10 进制)
频率 = 599 / 10 = 59.9 Hz
备注:
系统相数固定为<单相>,忽略 V23 V31 读值。
1
V23 相电压
U16
0.1 Volt
2
V31 相电压
U16
0.1 Volt
3
频率
U16
0.1 Hz
发电机侧
4
V12 相电压
U16
0.1 Volt
例子说明:
(1)V12 数值 = 0x089B(16 进制) = 2203(10 进制)
V12 = 2203 / 10 = 220.3 Volt
(2)频率数值 = 0x0257(16 进制) = 599(10 进制)
频率 = 599 / 10 = 59.9 Hz
备注:
系统相数固定为<单相>,忽略 V23 V31 读值。
5
V23 相电压
U16
0.1 Volt
6
V31 相电压
U16
0.1 Volt
7
频率
U16
0.1 Hz
负载电流 (须搭配 CTM-25 模块,若无则忽略电流读值)
8
L1 电流
U16
0.1 A
例子说明:
L1 数值 = 0x086D(16 进制) = 2157(10 进制)
L1 = 2157 / 10 = 215.7 Amp
备注:
系统相数固定为<单相>,忽略 L2 L3 读值。
9
L2 电流
U16
0.1 A
10
L3 电流
U16
0.1 A
___________________________________________________________________________________________
20 KCU-05
BTB-ATS- 24AG
读取保持缓存器数据: 功能码 03
写入保持缓存器数据: 功能码 06 16
地址排序
(10 进制)
(R) /
(W)
数值
型态
出厂
设定值
0
ATS 操作模式
R / W
U16
0x0001 = AUTO 模式
0x0002 = OFF 模式
0x0004 = TEST 模式
0x0002
1
显示语言类别
R
U16
0x0001 = English
0x0002 = Español
0x0001
2
系统相数:0
R
U16
固定值:0x0000 (单相)
0x0000
3
保留
R
U16
忽略
0x0000
4
TDEN 常用电源投入延时0 - 999
R / W
U16
设定范围:0 - 999
0x000A
5
TDNE 备用电源投入延时:0 - 250
R / W
U16
设定范围:0 - 250
0x000A
6
TDES 发动机启动延时0 - 15
R / W
U16
设定范围:0 - 15
0x0005
7
TDEC 发动机冷却盘车延时:0 - 999
R / W
U16
设定范围:0 - 999
0x0000
8
TDOF 位置延时:0 - 25
R / W
U16
设定范围:0 - 25
0x0002
9
常用电源过电压设定:210 - 300
R / W
U16
设定范围:210 - 300 V
0x010E
10
常用电源低电压设定:160 - 240
R / W
U16
设定范围:160 - 240 V
0x00B4
11
常用电源电压异常确认时间:10
R
U16
固定值:10
0x000A
12
常用电源过高频设定:65
R
U16
固定值:65 Hz
0x0041
13
常用电源过低频设定:45
R
U16
固定值:45 Hz
0x002D
14
常用电源频率异常确认时间:10
R
U16
固定值:10
0x000A
15
备用电源过电压设定:210 - 300
R / W
U16
设定范围:210 - 300 V
0x010E
16
备用电源低电压设定:160 - 240
R / W
U16
设定范围:160 - 240 V
0x00B4
17
备用电源电压异常确认时间:10
R
U16
固定值:10
0x000A
18
备用电源过高频设定:65
R
U16
固定值:65 Hz
0x0041
19
备用电源过低频设定:45
R
U16
固定值:45 Hz
0x002D
20
备用电源频率异常确认时间:10
R
U16
固定值:10
0x000A
21
ATS 时间定时器设定:年
R / W
U16
例子说明: 数值 = 0x1201
(1)MSB = 0x12 = 18(10 进制)
2000 + 18 = 公元 2018
(2)LSB = 0x01 = 1(10 进制)
1
0x1201
高字节(MSB)
低字节(LSB)
年:18 - 99
月:1 - 12
22
ATS 时间定时器设定:日 星期
R / W
U16
例子说明: 数值 = 0x0E07
(1)MSB = 0x0E = 14(10 进制)
14
(2)LSB = 0x07 = 7(10 进制)
星期日
0x0101
高字节(MSB)
低字节(LSB)
日:1 - 31
星期:1 - 7
(星期一至星期日)
/