资源描述
YD/T 1104-2001
附录A
(标准的附录)
通信用开关电源系统监控通信协议
A1 物理接口和通信方式
A1.1物理接口
串行通信口采用标准的RS232、RS422或者RS485方式。信息传输方式为异步方式, 起始位1位,数据位8位,停止位1位,无校验位。数据传输速率为2400bit/s可选。
A1.2通信方式
监控单元(SU)与监控模块(SM)的通信为主从方式,SU呼叫SM并下发命令,SM收到命令后返回相应信息。若SU在500ms内收到不到SM的响应住处或接收响应信息错误,则认为本次通信过程失败。
A2 协议的基本格式
A2.1 帧结构的基本格式见表A1。
表A1 帧结构
序号
1
2
3
4
5
6
7
8
9
字节数
1
1
1
1
1
1
LENID/2
2
1
格式
SOI
VER
ADR
CID1
CID2
LENGTH
INFO
CHKSUM
EOI
A2.2基本格式的解释见表A2
表A2 基本格式
序 号
符 号
表 示 意 义
备 注
1
SOI
超始位标志(START OF INFORMATION)
(7EH)
2
VER
通信协议版本号
2.0
3
ADR
对同类型设备的不同地址描述(1~254,0、255保留)
4
CID1
控制标识码
5
CID2
命令信息:控制标识码(数据或动作类型描述)
响应信息:返回码RTN
6
LENGTH
INFO字节长度(包括LENID和LCHKSUM)
7
INFO
命令信息:控制数据信息COMMAND-INFO
应答信息:应答数据信息DATA-INFO
8
CHKSUM
校验和码
9
EOI
结束码(END OF INFORMATION)
CR(0DH)
A2.2.1 VER:版本号为一个字节,高4位表示大版本号,范围为1~15。低4位表示小版本号,范围为0~15。当版本号为2.0时,则VER为20H,5.11时,VER为5BH。不存在版本号为5.17或者5.21的表示方法。本协议的版本号为2.0版本。
A2.2.2 ADR:多台电源设备的不同地址,最多组网254台电源。
A2.2.3 关于INFO(包括COMMAND-INFO和DATA-INFO)的解释如下。
a) COMMAND-INFO包括以下几种形式:
COMMAND-INFO包括在命令信息中,基内容见表A3中的某一种或几种的组合。
b) DATA-INFO包括以下几种形式:
DATA-INFO包含在响应信息,其内容见表A4中的某一种或几种的组合。
c) DATA-FLAG定义见表A5。
表A3COMMAND-INFO的形式
COMMAND-GROUP
1字节
表示同一类型设备的不同组号
COMMAND-TYPE
1字节
表示不同的遥控命令或历史数据传输中的不同控制命令
COMMAND-ID
1字节
表示同一类型设备相同组内的不同监控点
COMMAND-TIME
7字节
表示时间字段,见表A9
表A4DATA-INFO的形式
DATAI
定点数应答信息
DATAF
浮点数应答信息
DATA-FLAG
数据标识信息
RUN-STATE
设备运行状态
WARN-STATE
设备告警状态
DATA-TIME
事件发生时间,见表A9
表A5 DATA-FLAG 的形式
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
数值
0
0
0
0
1
0
0
0
0
1
意义
无未读取的开关量变化
有未读取的开关量变化
无未读取的告警量变化
有未读取的告警量变化
A2.2.4 CID2返回码RTN定义见表A6
表A6 RTN的定义
序号
RTN值(16进制)
表示意义
备注
1
00H
正常
2
01H
VER错
3
02H
CHKSUM错
4
03H
LCHKSUM错
5
04H
CID2无效
6
05H
命令格式错
7
06H
无效数据
8
E0~FFH
其他错误
用户自定义
A3 数据格式
A3.1基本数据格式
除SOI和EOI是以16进制解释16进制传输外,其余各项都是以16进制解释,以16进制ASCH码方式传输,每个字节用两个ASCII码表示,如当CID2=4BH时,传输时传送34H(‘4’的ADCII码),和42H(‘B’的ADCII码)两个字节。
A3.2 LENGTH数据格式见表A7
表A7 LENGTH 的数据格式
高字节
低字节
校验码LCHKSUM
LENID(表示INFO的传送中ASCII码的字节数)
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
LENID表示INFO项的ASCII码字节数,当LENID=0时,INFO为空,即无该项。由于LENID只有12Bit,所以要求数据包最大不能超过4095个字节。
LENGTH传输中先传高字节,再传低字节,分4个ASCII码传送。
校验码LCHKSUM的计算:D11D10D9D8+D7D6D5D4+D3D2D1D0,求和后模16余数取反加1。
例如:
INFO中ASCII码字节数为18,即LENID=0000 0001 0010B
D11D10D9D8+D7D6D5D4+D3D2D1D0=0000B+0001B+0010B=0011B,模16余数为0011B,0011B取反加1为1101B,则LCHKSUM为1101B。
可得:LENGTH为1101 0000 0001 0010B,即D012H。
A3.3 CHKSUM的数据形式
CHDSUM的计算是除SOI、EOI和CHKSUM外,其他字符按ASCII码值累加求和,所得结果模65536余数取反加1,例如:
收到或发送的字符序列是:“~1203400456ABCDFEFC72CR”(“~”为SOI,“CR”EOI),则最后5个字符“FC72CR”中的FC72是CHKSUM,计算方法是:
‘1’+‘2’+‘0’+…+‘F’+‘E’=31H+32H+30H+…+46H+45H=038EH
038EH模65536余码是038取反加1就是FC72H。
A3.4 DATA-INFO数据形式
模拟量数据的传送采用定点数形式。
a) 定点数格式(INTEGER,2字节)
有符号整型数 -32768~+32767
无符号整型数 0~65535
传送顺序为先高字节后低字节。
b) 无符号字符型(CHAR,1PB AB ,0-255)
A3.5 日期时间(DATA-TIME和COMMAND-TIME)格式见表A9
表A9 日期时间格式
年
1-9999
INTEGER
(整型数2字节,16进制)
月
(1-12)
CHAR
(字符型1字节,16进制)
日
(1-31)
CHAR
(字符型1字节,16进制)
时
(0-23)
CHAR
(字符型1字节,16进制)
分
(0-59)
CHAR
(字符型1字节,16进制)
注:年按整数格式传送。实际值=传送值
第 5 页 共 5 页
展开阅读全文