4.3.3.3.1 地址域格式
地址域由行政区划码A1、终端地址A2、主站地址和组地址标志A3组成,格式见表 4:
表 4 地址域格式
地址域 行政区划码A1 终端地址A2 主站地址和组地址标志A3 数据格式 BCD BIN BIN 字节数 2 2 1 4.3.3.3.2 行政区划码A1
行政区划码按GB2260-91的规定执行。
4.3.3.3.3 终端地址A2
终端地址A2选址范围为1~65535。A2=0000H为无效地址,A2=FFFFH且A3的D0位为“1”时表示系统广播地址。
4.3.3.3.4 主站地址和组地址标志A3
A3的D0位为终端组地址标志,D0=0表示终端地址A2为单地址;D0=1表示终端地址A2为组地址;A3的D1~D7组成0~127个主站地址MSA。
——主站启动的发送帧的MSA应为非零值,其终端响应帧的MSA应与主站发送帧的MSA相同。 ——终端启动发送帧的MSA应为零,其主站响应帧的MSA也应为零。 4.3.3.4 帧校验和
帧校验和是用户数据区所有字节的八位位组算术和,不考虑溢出位。用户数据区包括控制域、地址域、链路用户数据(应用层)三部分。 4.3.4 应用层
4.3.4.1 应用层格式
应用层(链路用户数据)格式定义见图 4:
应用层功能码AFN 帧序列域SEQ 数据单元标识1 数据单元1 ?? 数据单元标识n 数据单元n 附加信息域AUX 图 4 应用层定义
4.3.4.2 应用层功能码AFN
应用层功能码AFN由一字节组成,采用二进制编码表示,具体定义见表 5:
表 5 应用层功能码定义
应用功能码AFN 00H 01H 02H 03H 04H 05H 06H 07H 确认∕否认 复位 链路接口检测 中继站命令 设置参数 控制命令 身份认证及密钥协商 备用 应用功能定义 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 10H 11H~FFH 请求被级联终端主动上报 请求终端配置 查询参数 请求任务数据 请求1类数据(实时数据) 请求2类数据(历史数据) 请求3类数据(事件数据) 文件传输 数据转发 备用 4.3.4.3 帧序列域SEQ
4.3.4.3.1 帧序列域SEQ定义
帧序列域SEQ为1字节,用于描述帧之间的传输序列的变化规则,由于受报文长度限制,数据无法在一帧内传输,需要分成多帧传输(每帧都应有数据单元标识,都可以作为独立的报文处理)。SEQ定义如图 5:
D7 TpV D6 FIR D5 FIN D4 CON D3-D0 PSEQ∕RSEQ 图 5 SEQ定义
4.3.4.3.2 帧时间标签有效位TpV
TpV=0:表示在附加信息域中无时间标签Tp;
TpV=1:表示在附加信息域中带有时间标签Tp(Tp定义见本标准4.3.4.6.4)。 4.3.4.3.3 首帧标志FIR、末帧标志FIN FIR:置“1”,报文的第一帧。 FIN:置“1”,报文的最后一帧。
FIR、FIN组合状态所表示的含义见表 6:
表 6 帧标志
FIR 0 0 1 1 FIN 0 1 0 1 多帧:中间帧 多帧:结束帧 多帧:第1帧,有后续帧。 单帧 应用说明 4.3.4.3.4 请求确认标志位CON
在所收到的报文中,CON位置“1”,表示需要对该帧报文进行确认;置“0”,表示不需要对该帧报文进行确认。
4.3.4.3.5 启动帧序号PSEQ∕响应帧序号RSEQ
a) 启动帧序号PSEQ
PSEQ取自1字节的启动帧计数器PFC的低4位计数值0~15。 b) 启动帧帧序号计数器PFC
每一对启动站和从动站之间均有1个独立的、由1字节构成的计数范围为0~255的启动帧帧序号计数器PFC,用于记录当前启动帧的序号。启动站每发送1帧报文,该计数器加1,从0~255循环加1递增;重发帧则不加1。 c) 响应帧序号RSEQ
响应帧序号RSEQ以启动报文中的PSEQ作为第一个响应帧序号,后续响应帧序号在RSEQ的基础上循环加1递增,数值范围为0~15。
7
d) 帧序号改变规则
1) 启动站发送报文后,当一个期待的响应在超时规定的时间内没有被收到,如果允许启动站
重发,则该重发的启动帧序号PSEQ不变。重发次数可设置,最多3次;重发次数为0,则不允许重发。
2) 当TpV=0时,如果从动站连续收到两个具有相同启动帧序号PSEQ的启动报文,通常意
味着报文的响应未被对方站收到。在这种情况下,则重发响应(不必重新处理该报文)。 3) 当TpV=0时,如果启动站连续收到两个具有相同响应帧序号RSEQ的响应帧,则不处理
第二个响应。
4) 终端在开始响应第二个请求之前,必须将前一个请求处理结束。终端不能同时处理多个请
求。 4.3.4.3.6 帧序列域变化规则
帧序列域变化规则详见图 6,其中:S1、S2、S3分别表示链路传输服务类别,见本标准4.4.1。
启动报文PFC=14(S1服务) PRM=1,FIR=1,FIN=1,CON=0,PSEQ=14 (a) S1发送/无回答传输服务
启动报文 PFC=15 (S2服务) PRM=1,FIR=1,FIN=1,CON=1,PSEQ=15 接收正确 确认报文 PRM=0,FIR=1,FIN=1,CON=0,RSEQ=15 接收正确 (b) S2发送/确认传输服务
RSEQ1=PSEQ=15
启动报文 PFC=16(S3服务) PRM=1,FIR=1,FIN=1,CON=0,PSEQ=0 接收正确 响应报文 第1帧响应帧 PRM=0,FIR=1,FIN=0,CON=0,RSEQ=0 RSEQ1=PSEQ=0 第2帧响应帧 响应报文 PRM=0,FIR=0,FIN=0,CON=0,RSEQ=1 第3帧响应帧 RSEQ2=RSEQ1+1=响应报文 PRM=0,FIR=0,FIN=1,CON=0,RSEQ=2 (c) S3请求/响应传输服务
RSEQ3=RSEQ2+1=2
启动报文 PFC=18(S3服务) PRM=1,FIR=1.FIN=1,CON=0,PSEQ=2 接收正确 响应报文 接收错误或超时 启动报文 PFC=18 PRM=1,FIR=1,FIN=1,CON=0,PSEQ=2 PRM=0,FIR=1,FIN=1,CON=0,RSEQ=2 重发1次 接收正确 响应报文 PRM=0,FIR=1,FIN=1,CON=0,RSEQ=2 (d) S3请求/响应失败重发传输(一)
图 6 帧序列域变化
9
启动报文 PFC=18(S3服务) PRM=1,FIR=1.FIN=1,CON=0,PSEQ=2 接收错误
超时 启动报文 PFC=18 PRM=1,FIR=1,FIN=1,CON=0,PSEQ=2 重发1次 接收正确 响应报文 PRM=0,FIR=1,FIN=1,CON=0,RSEQ=2 (e) S3请求/响应失败重发传输(二)
启动报文 PFC=19 (S3服务) PRM=1,FIR=1,FIN=1,CON=0,PSEQ=3 响应报文 PFC=19 PRM=0,FIR=1,FIN=0,CON=0,RSEQ=3 启动报文 PFC= 20 (S3服务) PRM=1,FIR=1,FIN=1,CON=0,PSEQ=4 启动报文 PFC=21 (S3服务) PRM=1,FIR=1,FIN=1,CON=0,PSEQ=5 响应报文 PFC=19 PRM=0,FIR=0,FIN=0,CON=0,RSEQ=4 响应报文 PFC=19 PRM=0,FIR=0,FIN=0,CON=0,RSEQ=5 …… 响应报文 PFC=19 PRM=0,FIR=0,FIN=1,CON=0,RSEQ=6 响应报文 PFC=21 PRM=0,FIR=1,FIN=1,CON=0,RSEQ=5 启动报文 PFC=26 (S3服务) PRM=1,FIR=1,FIN=1,CON=0,PSEQ=10 响应报文 PFC=20 PRM=0,FIR=1,FIN=1,CON=0,RSEQ=4 t t
发送和接收时序
( f ) 多通信服务传输
图 6(续)