1、 用电现场服务与管理系统 通信规约(完整稿) 浙江省用电现场服务与管理系统规约起草小组 二零零三年八月三十日 修订、审核与批准 版本号 0.5 主要修订说明及版本描述 为了使规约能够更好的实现系统要求的功能,并且具备较好的实用性和可扩展性,对规约作了部分修改,主要从三个方面进行: l 修订原来规约中存在的问题。 l 修改规约,使更加实用。 l 降低规约难度,使更容易开发实现。 对规约修改比较大的内容有: l 规约帧格式作了修改,可以同时在主站与终端/主站各对象之间使用本规约
2、使整个系统使用统一的规约,减少了需要维护的规约数量,简化了前置机和主站软件的设计。 l 对于终端要采集的电能表数据进行了简化,最常用的数据(测量点数据)由终端进行采集和处理,而大量不经常使用或者在发展中增加的数据,通过中继命令和任务来实现。简化了终端设计,降低了因新增功能需要而所费的维护成本。 l 简化任务定义,使更容易实现。 完成日期 2003年8月3日 版本号 1.0 主要修订说明及版本描述 规约在2003-8-3日的版本上,根据各方提出的一些意见进行了修订,主要包括: l 对主站地址和终端地址的定义进行了进一步的明确。 l 对部分参数进行了修改。 l 补充了上一版
3、本中没有完成的有关前置机参数等内容。 l 补充了参数的默认值。 完成日期 2003年8月30日 审核人 孙裕田 审核意见 审核日期 批准人 王文明 批准意见 批准日期 目录 修订、审核与批准 II 目录 III 1 前言 1 2 术语 2 3 通讯规约 3 3.1 协议层次描述 3 3.2 应用层(FAAL) 3 3.3 通讯接口层 20 4 附录 21 4.1 数据项编码与格式 21 4.2 错误编码 35 4.3 告警编码 35 4.4 供电电压编码 37 4.5 任务描述 37 4.6 对于规约必须实现部分和可选部
4、分的规定 39 4.7 异常告警的默认参数配置 41 4.8 针对技术条件的实现举例 43 4.9 规约起草说明 48 1 前言 本规约规定了用电现场服务与管理系统终端与前置机、厂商分析程序、应用服务器的通讯规约。本规约适用于用电现场服务与管理系统。 本规约参考了DL-535-96《电力负荷控制系统数据传输规约》,DL/T 645-1997《多功能电能表通信规约》。考虑到应用的特殊性和支持多种通讯方式,特别是新出现的短信、GPRS等方式(没有对应的标准规约可以参照),所以规定了本通讯规约。 用电现场服务与管理系统的整体构架如下图所示: 如上图所示,系统由
5、应用服务器、数据库服务器、前置机和终端组成,其中应用服务器、数据库服务器和前置机构成了主站;前置机由对外通讯部分、厂家解析分析部分与前置机通讯服务程序组成。 对于上行信息,通过前置机的对外通讯部分接收后,进行通讯层的解码,得到规约的应用层报文,然后根据应用层报文的类型作如下处理:标准报文交给主站现场应用服务程序进行解释处理,同时传送给厂商解码分析程序;非标准报文按照不同的厂商提交相应的厂商解码分析程序。厂商解码分析程序可以以上行报文的形式将分析结果按照标准报文格式送给前置机通讯服务程序,通讯服务收到后转发给应用服务器;厂商解码分析程序也可以以下行报文的形式将召测命令发送给前置机通讯服务程
6、序,通讯服务程序收到后转发给终端。由应用服务器发起的通讯一律通过标准报文下发。 2 术语 用电现场服务与管理系统 field agent system 用电现场服务与管理系统是集现代数字通信技术、计算机软硬件技术、电能计量技术和电力营销技术为一体的用电需求侧综合性的实时信息采集与分析处理系统。它以公共的移动通信网络为主要通讯载体,以无线、公用电话网、光纤网为辅助通讯载体,通过多种通讯方式实现系统主站和现场终端之间的数据通讯,具有远程抄表、用电异常信息报警、电能质量检测、线损分析、无功电压管理和负荷管理等功能。 主站 master station 具有选择终端并与终端进行信息交换功能的
7、设备。在用电现场服务与管理系统中,主站包括前置机、应用服务器和数据库服务器三个部分,而前置机则是直接和终端进行通讯的部分。 前置机 front end processor 负责通过各种通讯介质和终端进行通讯的前置设备,并能在与主站其它部分脱离联系后(通讯部分还正常),维持系统运行的设备。 电力客户现场管理与服务终端 field agent 安装于电力客户现场的用于现场服务与管理的设备。简称终端。 应用层 application layer 独立于通讯层的,在主站和终端之间传输信息的协议部分。 通讯接口层 communication-interface layer 规定了应用层协
8、议如何在不同的下层通讯协议上实现。 现场服务与管理系统应用层协议(FAAL)field agent application layer 独立于通讯层的,在用电现场服务与管理系统主站内部之间以及主站与终端之间传输信息的协议 标准报文 standard packet 指本规约的应用层规约制定的非用户自定义部分的报文 非标准报文 nonstandard packet 指本规约的应用层规约制定的用户自定义部分的报文 测量点 measured point 指采用某种装置可以在一个特定的时间点测量出唯一的一组量值的电气连接点,这组量值以某种方式被传递到终端。当物理上相同的一个电气连接点被多
9、个装置所测量,或者被一个装置所测量但通过多种方式被传递到终端时,按照多个测量点计。 中继命令 forward command 终端将收到的中继命令中的命令内容不做任何解释发给下属设备,然后将下属设备返回的结果不加任何解释封装到中继命令返回结构中的数据域。 任务 scheduled task 规定终端在指定时间或条件下所需执行的操作。 中继任务 forward task 规定终端在指定时间执行的中继命令,命令在任务中指定,结果由终端保存后返回到主站。 3 通讯规约 3.1 协议层次描述 本规约主要详细描述了应用层的协议,该应用层协议可以基于多种不同的下层协议实现,包括:
10、TCP/UDP、短信(PDU)、红外、串口、230M无线通讯、电话拨号数据通讯等。层次结构如下: 3.2 应用层(FAAL) 3.2.1 帧格式 3.2.1.1 帧格式概述 帧是传送信息的基本单元,每帧由帧起始符标志域,控制域,数据长度域,数据域,帧信息纵向校验域及帧结束域等6个域组成。每个域由若干字节组成。帧格式如表格 1所示: 表格 1 帧格式 代 码 字节数 说 明 68H 1 帧起始符 RTUA 4 终端逻辑地址 MSTA&SEQ 2 主站地址与命令序号 68H 1 帧起始符 C 1 控制码 L 2 数据长度 DA
11、TA 变长 数据域 CS 1 校验码 16H 1 结束码 3.2.1.2 帧起始符 标识一帧信息的开始,其值为68H=01101000B; 3.2.1.3 终端逻辑地址 为标识通讯的最终发起端和接收端,定义主站和终端逻辑地址。 更好的办法是使用源地址和目的地址,地址统一编号,但是由于主站设备很少,占用4字节地址对于帧的利用率有较大影响,所以本规约利用传送方向标识(见控制码C)和主站、终端地址来实现相同的功能。 终端逻辑地址在通讯时用来唯一识别一个通讯的最终发起端和接收端。包括地市区码和终端地址码两部分。如 表格 2 终端逻辑地址 A1 地市码 A2
12、 区县码 B1 终端地址 B2 终端地址 其中: 当此通讯的最终发起端和接收端为终端时,A1A2为地市区县码,表示终端所属的地市和区县。 A1地市码用于区分不同的地市局。参考编码 l 杭州 91H l 宁波 92H l 温州 93H l 绍兴 94H l 湖州 95H l 嘉兴 96H l 金华 97H l 衢州 98H l 台州 99H l 丽水 9AH l 舟山 9BH A2 区县码,用于区分不同地市下的区县局,A2 = 0保留给主站通讯 A2 = FFH用于对终端广播 B1 B2共同构成终端地址。B1B2各位全1,表示广
13、播。 系统广播遵循: l A2=FFH B1B2=FFFFH 表示地市系统内所有终端广播 l A2等于某个区县局代码 B1B2=FFFFH 表示该区县局下的所有终端广播 l 不能出现A2=FFH,但是B1B2不等于FFFFH的情况 表格 3 终端地址 D7 D6 D5 D4 D3 D2 D1 D0 B1 D15 D14 D13 D12 D11 D10 D9 D8 B2 当通讯的最终发起端和接收端为主站时,A1仍为地市码,而A2 = 0,B1 B2的D5-D0表示主站地址,参见MSTA的说明。 *增加说明:终端逻辑地址传输时按照A1 A2
14、B1 B2次序传输。 3.2.1.4 主站地址与命令序号 主站地址在通讯时用来唯一识别通讯的主站端对象(如应用服务器、厂商分析模块、前置机等)。 命令序号用于在异步通讯过程中,区分发送和应答的对应关系。 表格 4主站地址与命令序号 D7 D6 D5 D4 D3 D2 D1 D0 MS1 D15 D14 D13 D12 D11 D10 D9 D8 MS2 其中: MSTA:主站地址(D5-D0),编号0作为终端主动上报标志,其余编号为1-63。如下: 表格 5 主站编号方案 1 – 9 应用服务器 10 - 29 厂商分析模块
15、30 前置机 31 – 49 前置机通信模块 50 – 62 保留 63 主站广播地址 1、前置机通信模块根据通信方式不同,分为不同的信道,编号如下: l 短信 31 l GPRS 32 l DTMF 33 l CSD 34 l Ethernet 35 l 保留 36-40 l 无线频点1 41 l 无线频点2 42 l 无线频点3 43 l 无线频点4 44 l 无线频点5 45 l 无线频点6 46 l 保留 47-49 2、增加厂商分析模块编号 由于厂商分析模块编号资源有限,一般只保留一年。一个日历年
16、度内已获该编号的厂商未将终端和前置机送检,或送检未通过的厂商,其编号将被取消。已编号厂商分析模块如下: 表格 6 厂商分析模块编号 编号 厂商名称 10 备用 11 杭州华隆电子技术有限公司 12 浙江电力高技术开发有限公司 13 浙江华立科技股份有限公司 14 南京新联电子设备有限公司 15 上海协同科技股份有限公司 16 上海华冠电子设备有限责任公司 17 浙江高盛电子有限公司 18 浙江汇能电力电子有限公司 19 电科院通讯所 20 浙江华仪电子工业有限公司 21 慈溪市一得电子仪表公司 22 宁波四维科技有限公司 23 深
17、圳科陆电子科技股份有限公司 24 杭州拓峰电力科技有限公司 25 杭州国瑞电力科技有限公司 26 杭州比特计算机信息技术公司 27 湖南威胜电子有限公司 28 北京振中信通电子有限公司 29 宁波三星科技股份有限公司 注:本编号的作用主要有 1) 在非标报文中,作为数据区的第一个字节,表示非标报文对应的厂家。 2) 作为厂家分析模块和前置机通讯时的主站地址。 主站地址和终端逻辑地址填写规则: l 主站à终端,主站地址表示发送该帧的主站编号,主站指应用服务器或者厂商分析模块。终端地址填写对应的接收命令的终端的逻辑地址或者为广播地址。 l 终端à主站
18、终端地址为发起通讯的终端逻辑地址,主站地址有两种情况: n 终端应答主站:表示为本次响应的主站编号。 n 终端主动上报:填写为0 l 通讯的最终接收端和发起端均为主站端对象时,主站地址为通讯的发起端,而终端逻辑地址为通讯的接收端。 特例: 当厂商分析模块转换非标报文后,通过前置机发送给应用服务器时,这视作终端和应用服务器之间的通讯,按照终端à主站的规则填写。 ISEQ:帧内序号(D15-D13),如果由于长度限制,无法一帧内传送数据,需要分成多帧传送的,此序号从1-6递增,7表示最后一帧; 如果填写为0表示为单帧传送,没有后继帧。 FSEQ:帧序号(D12-D
19、6),用以区分不同的命令,发送方自行循环编号,而应答方填写对应的发送帧的帧序号,其规则如下: l 主站à终端 n 主站下发命令:为流水号01H~07FH,递增循环使用 n 主站应答终端:被响应的终端上送数据的帧序号。 l 终端à主站 n 终端应答主站:表示为本次响应的主站帧的帧序号。 n 终端主动上报:为流水号01H~07FH,递增循环使用 l 厂商分析模块à主站: 表示为转换的对应的非标准报文的终端上行帧中的帧序号。 l 主站(应用服务器和厂商分析模块)ó前置机:为流水号01H~07FH,递增循环使用 此处仅指主站对象内部的通信,不包括应用服务器和厂商分析模块通过前置机和终端
20、的通讯。 。 3.2.1.5 控制码C 控制码表示要求执行的操作,格式如下: 图表 1 控制码格式 D7 D6 D5 D4 D3 D2 D1 D0 传送方向 异常标志 功能码 D7:传送方向 当通讯为主站系统与终端通讯时: n 0:由主站发出的命令帧; n 1:由终端发出的应答帧。 当通讯为主站系统对象间通讯时: n 0:主站编号小的对象发出 n 1:主站编号大的对象发出 D6:异常标志 n 0:确认帧; n 1:否定帧。 D5~ D0:功能码 n 000000B(00H) :中继 n 000001B(01H) :读当前
21、数据 n 000010B(02H) :读任务数据 n 000100B(04H) :读编程日志 n 000111B(07H) :实时写对象参数 n 001000B(08H) :写对象参数 n 001001B(09H) :异常告警 n 001010B(0AH) :告警确认 n 001111B(0FH) :用户自定义数据 当功能码为厂家自定义数据时,其数据域中第一个字节表示厂商编号,其后内容可采用完全自定义的格式。 n 100001B(21H) :登录 n 100010B(22H) :登录退出 n 100100B(24H) :心跳检验
22、 n 101000B(28H) :请求发送短信 n 101001B(29H) :收到短信上报 3.2.1.6 数据长度L L为数据域的字节数,十六进制编码,低字节在前,高字节在后。 3.2.1.7 数据域DATA 数据域包括测量点号(TN)、数据标识(DI)、数据区(DATA)和密码(PW)等,其结构随控制码的功能而改变。 l 测量点号TN:0固定为终端;FEH表示所有测量点;FFH表示终端和所有测量点。 l 数据标识DI:由两个字节组成,其值兼容DL/T-645规约 3.2.1.8 校验码CS 从帧起始符开始到校验码之前的所有各字节的和模256的余。即各
23、字节二进制算术和,不计超过256的溢出值。 3.2.1.9 结束符 标识一帧信息的结束,其值为16H=00010110B 3.2.1.10 帧拆分原则 对于召测命令的返回,如果一个数据帧无法容纳所有数据,那么可以将其拆成多个数据帧应答,后续帧可以紧接着前一帧上送而无需主站的请求后续帧命令;除了中继命令和非标准报文外,拆分后的每一帧都是自描述的,其时间、点数、数据标识等仅对本帧数据有效。 3.2.2 通讯数据格式 3.2.2.1 读中继 仅用于终端与主站之间通讯。 1) 主站请求帧: 功能 :请求读中继 控制码 :C=00H 数据长度 :L=07H+m(中继命令长
24、度) 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(00H) 数据长度L 端口号(PN) 是1个字节HEX 0x01-0x0E 超时时间(T) 单位秒,1个字节HEX 特征字节(CC) 用于截取,CC=0表示不考虑截取,根据超时机制,返回在超时时间内收到的所有数据;CC为其它值,则从返回帧中从头搜索该特征字节,找到第一个。 截取开始(Get From) 从特征字节计算,从返回内容截取的开始位置。从特征字节截取为0,二字节HEX,先低后高 截取长度(Get L
25、ength) 从返回内容中,根据截取开始,截取的数据长度,二字节HEX,先低后高;等于0表示截取到帧结束 中继命令(N1……Nm) 校验(CS) 帧尾(16H) 2) 终端正常应答帧 功能 :终端正常应答 控制码 :C=80H 回应帧 数据长度 :L=01H+m(中继应答数据长度) 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(80H) 数据长度L 端口号(PN) 中继应答数据(N1……Nm) 校验(CS) 帧尾(16H)
26、 3.2.2.2 读当前数据 用于终端与主站之间通讯和主站对象与前置机通讯。 1) 主站请求帧: 功能 :请求读终端数据或者前置机的参数。 l 若读取终端数据,当要读取的测量点号为0时,指终端本身的数据;当测量点号非0时,指终端中保存的最近时间的测量点数据。 l 若读取前置机参数,则测量点标志为全0。 l 若读取前置机保存的终端参数,则测量点标志的低4字节为终端逻辑地址,高4字节为0。 控制码 :C=01H 数据长度 :L=08H+2*m(读取数据项数) 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ)
27、 起始字符(68H) 控制码C(01H) 数据长度L 测量点标志(TNM) 标志要读取的测量点,某位置1,表示要读取该测量点的数据,8字节,如下 D7 D6 D5 D4 D3 D2 D1 D0 D15 D14 D13 D12 D11 D10 D9 D8 … … … … … … … … D63 D62 D61 D60 D59 D58 D57 D56 数据项编号1(DI01) 数据项编号1(DI11) …… 数据项编号m(DI0m) 数据项编号m(DI1m) 校验(CS)
28、 帧尾(16H) 2) 终端/前置机正常应答帧 功能 :终端正常应答 控制码 :C=81H 回应帧,无后续 数据长度 :L=08H+X(所有应答数据标识与数据内容的总长度) 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(81H) 数据长度L 测量点标志(TNM) 数据项编号1(DI01) 数据项编号1(DI11) 数据项1内容(DA1) …… 数据项编号m(DI0m) 数据项编号m(DI1m) 数据项m内容(DA
29、m) 校验(CS) 帧尾(16H) 如果某项数据,所有请求帧中的要求的测量点都没有该项数据,则省略该数据项。如果测量点多于1个,则数据项内容按照测量点的顺序排列;如果某个测量点没有该项数据,则按照该项数据的长度填写无效标识FFH。 3.2.2.3 读任务数据 仅用于终端与主站之间通讯。 1) 主站请求帧: 功能 :请求读取终端保存的任务(普通任务和中继任务)数据 控制码 :C=02H 数据长度 :L=08H 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码
30、C(02H) 数据长度L(08H) 任务号(JN) 数据起始时间(Year) 1字节BCD码 数据起始时间(Mon) 1字节BCD码 数据起始时间(Day) 1字节BCD码 数据起始时间(Hour) 1字节BCD码 数据起始时间(Min) 1字节BCD码 历史数据点数(Num) 1字节HEX码 数据间隔倍率(FeqN) 上传数据间隔为采样频率的倍率,1字节HEX码 校验(CS) 帧尾(16H) 2) 终端正常应答帧 功能 :终端正常应答主站的读任务数据请求,或者主动上报任务数据 控制码 :C=82H 回应帧 数据长度 :L
31、08H+X(应答数据长度) 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(82H) 数据长度L 任务号(JN) 数据起始时间(Year) 1字节BCD码 数据起始时间(Mon) 1字节BCD码 数据起始时间(Day) 1字节BCD码 数据起始时间(Hour) 1字节BCD码 数据起始时间(Min) 1字节BCD码 历史数据点数(Num) 1字节HEX码 数据间隔单位(UU) 2(分钟) 3(小时) 4(日) 5(月) 数据间
32、隔数值(NN) 1字节HEX码 数据点1内容(DA1) …… 数据点m内容(Dam) 校验(CS) 帧尾(16H) 注: 1)数据间隔表示终端上行的数据的时间间隔状况,表示数据点之间的时间间隔为NN个UU: UU = 2 / NN = 30 表示数据为每隔30分钟一个点。 对于UU=2(分钟),NN >= 5,也就是任务最小间隔为5分钟,且间隔必须为5分钟的整数倍。 UU = 3 / NN = 2 表示数据每2小时一个点。 UU = 4 / NN = 10 表示数据为每10天一个点。 UU = 5 / NN = 1 表示数据为每月一个点 2)
33、任务数据帧拆分原则:不得对列进行拆分,也就是说,拆分后的数据帧中,包含n个数据点的内容,而任何一个数据点都包含完整的任务指定数据项的值。 3) 任务数据帧拆分原则:一次任务采集所获得的一组数据成为1个数据点。不得对数据点进行拆分,也就是说,拆分后的数据帧中,包含n个数据点的内容,而任何一个数据点都包含完整的任务指定数据项的值。 3.2.2.4 读编程日志 仅用于终端与主站之间通讯。 1) 主站请求帧 功能 :主站向终端请求读取终端保存的写终端参数和测量点参数的记录 控制码 :C=04H 数据长度 :L=07H 帧格式 : 起始字符(68H) 终端逻辑地址
34、RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(04H) 数据长度L(07H) 测量点号(TN) TN=FEH表示所有测量点 TN=FFH表示终端和所有测量点 数据起始时间(Year) 1字节BCD码 数据起始时间(Mon) 1字节BCD码 数据起始时间(Day) 1字节BCD码 数据起始时间(Hour) 1字节BCD码 数据起始时间(Min) 1字节BCD码 记录数据项数(Num) 1字节HEX码 校验(CS) 帧尾(16H) 终端参数和测量点参数可以一次设置多个数据项,在记录日志时
35、应按照多个数据项记录。 2) 终端应答帧 功能 :终端应答主站的读日志请求 控制码 :C=84H 回应帧 数据长度 :L=0EH+X(应答数据长度) 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(84H) 数据长度L 测量点号(TN) 编程时间(Year) 1字节BCD码 编程时间(Mon) 1字节BCD码 编程时间(Day) 1字节BCD码 编程时间(Hour) 1字节BCD码 编程时间(Min) 1字节BCD码 通讯通道
36、DAC) 9字节,按照终端参数标识中的8010填写 编程数据1标识(DI01) 编程数据1标识(DI11) 编程后内容1(DA1) …… 编程数据m标识(DI0m) 编程数据m标识(DI1m) 编程后内容m(DAm) 校验(CS) 帧尾(16H) 读编程日志命令,每一应答帧只需要表示同一个时间点设置的数据。通讯通道参见终端参数标识中的8010,为设置数据的通道信息(通道类型和通道地址)。 3.2.2.5 写对象参数 用于终端与主站之间通讯和主站对象与前置机通讯。 3.2.2.5-1 实时写对象参数 用于终端与主站之
37、间通讯和主站对象与前置机通讯,与写对象参数的差异在于本命令要求在指定时间内收到执行,如果超过指定时间,则终端不执行该命令。 1) 主站请求帧 功能 :主站向终端请求设置终端参数、测量点参数、测量点数据(仅能设置电表的时钟);或者主站向前置机请求设置前置机参数(测量点号为0)。 控制码 :C=07H 数据长度 :L=01H+n(权限控制长度)+ m(数据项长度) 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(07H) 数据长度L 测量点号(TN) 权限等级(A
38、UT) 00H 低级权限 11H高级权限 密码(PW) 3字节BCD码 命令时间(Year) 1字节BCD码 命令时间(Mon) 1字节BCD码 命令时间(Day) 1字节BCD码 命令时间(Hour) 1字节BCD码 命令时间(Min) 1字节BCD码 有效时间(分) 1字节BCD码 数据项编号1(DI01) 数据项编号1(DI11) 数据项1内容(DA1) …… 数据项编号m(DI0m) 数据项编号m(DI1m) 数据项m内容(Dam) 校验(CS) 帧尾(16H) 注: 1) 对于TN = 0 表
39、示设置终端参数,对于TN <> 0 表示设置其它测量参数或数据。对于电表类型的测量点,测量点数据只能写时钟。 命令时间和有效时间表示,终端在收到命令后,应比对自己的时钟,若自己时钟在命令时间±有效时间的范围内,则执行命令,否则返回异常。 1) 终端/前置机应答帧 功能 :终端/前置机应答主站设置参数请求 控制码 :C=87H 回应帧 数据长度 :L=01H+m(应答数据长度) 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(87H) 数据长度L
40、 测量点号(TN) 数据项编号1(DI01) 数据项编号1(DI11) 数据项1设置结果(ERR1) 参见错误编码 …… 数据项编号m(DI0m) 数据项编号m(DI1m) 数据项m设置结果(ERRm) 参见错误编码 校验(CS) 帧尾(16H) 3.2.2.5-2 写对象参数 2) 主站请求帧 功能 :主站向终端请求设置终端参数、测量点参数、测量点数据(仅能设置电表的时钟);或者主站向前置机请求设置前置机参数(测量点号为0)。 控制码 :C=08H 数据长度 :L=01H+n(权限控制长度)+ m(数据项长度)
41、帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(08H) 数据长度L 测量点号(TN) 权限等级(AUT) 00H 低级权限 11H高级权限 密码(PW) 3字节BCD码 数据项编号1(DI01) 数据项编号1(DI11) 数据项1内容(DA1) …… 数据项编号m(DI0m) 数据项编号m(DI1m) 数据项m内容(Dam) 校验(CS) 帧尾(16H) 注:对于TN = 0 表示设置终端参数,对于TN
42、<> 0 表示设置其它测量参数或数据。对于电表类型的测量点,测量点数据只能写时钟。 2) 终端/前置机应答帧 功能 :终端/前置机应答主站设置参数请求 控制码 :C=88H 回应帧 数据长度 :L=01H+m(应答数据长度) 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(82H) 数据长度L 测量点号(TN) 数据项编号1(DI01) 数据项编号1(DI11) 数据项1设置结果(ERR1) 参见错误编码 …… 数据项编号m(DI
43、0m) 数据项编号m(DI1m) 数据项m设置结果(ERRm) 参见错误编码 校验(CS) 帧尾(16H) 3.2.2.6 异常告警、告警确认 仅用于终端与主站之间通讯。 1) 主站请求帧: 功能 :请求读取终端保存的告警数据 控制码 :C=09H 数据长度 :L=09H 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(09H) 数据长度L(09H) 测量点号(TN) TN = FFH表示所有测量点,为某一具体值,表示查询该测量点
44、的告警 告警编号(ALR) ALR=FFFFH表示所有异常类型,为某一具体值表示查询该类型的异常 告警起始时间(Year) 1字节BCD码 告警起始时间(Mon) 1字节BCD码 告警起始时间(Day) 1字节BCD码 告警起始时间(Hour) 1字节BCD码 告警起始时间(Min) 1字节BCD码 告警数据点数(Num) 1字节HEX码 0 表示所有符合条件的点数 校验(CS) 帧尾(16H) 如果终端保存的符合条件的告警数据点数小于请求的告警数据点数,则终端按照实际的条数上报。 2) 终端应答帧或者终端主动上报告警 功能 :终端正常应答
45、主站的读告警数据请求,或者主动上报告警数据 控制码 :C=89H 回应帧 数据长度 :L=01H+m(应答数据长度) 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(89H) 数据长度(L) 告警数量(ALRN) 1字节HEX 告警数据1(ALRD1) …… 告警数据m(ALRDm) 校验(CS) 帧尾(16H) 其中告警数据ALRD为 告警发生测量点号(TN) 终端TN=0 告警发生时间(Year) 1字节BCD码 告警发生
46、时间(Mon) 1字节BCD码 告警发生时间(Day) 1字节BCD码 告警发生时间(Hour) 1字节BCD码 告警发生时间(Min) 1字节BCD码 告警编码(ALR) 告警参数1内容(DA1) …… 告警参数m内容(Dam) 告警参数内容根据告警任务定义确定。如果不支持告警任务,按照缺省的内容上报。 在主动上报中,一帧中只存放一个告警。告警内容为对应编码的数据值,不包含数据编码。 3) 主站对终端告警的确认帧 功能 :主站响应终端主动上送的告警 控制码 :C = 0AH 数据长度 :L = 03H*m(告警数) 帧格式 : 起
47、始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(0AH) 数据长度L 告警发生测量点号1(TN1) 告警编码1(ALR1) …… 告警发生测量点号m(TNm) 告警编码m(ALRm) 校验(CS) 帧尾(16H) 注: 1) 终端如果在指定时间内没有收到主站的应答,终端应重新上报;如果3次上报都无应答,终端停止该条告警的上报。 2) 主站应对终端的每一上报帧,都进行确认。 3.2.2.7 登录 用于终端与主站之间通讯和主站对象与前置机通
48、讯。 1) 应用服务器/厂商分析模块/前置机通讯模块/终端请求帧: 功能 :请求登录前置机,建立数据连接 控制码 :C=21H/A1H 数据长度 :L=08H 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(21H/A1H) 数据长度L(03H) 密码(PW) 3字节BCD码(使用低级权限密码) 校验(CS) 帧尾(16H) 前置机应提供界面允许设置口令。 2) 前置机正常应答登录 功能 :前置机应答登录请求 控制码 :C=A1H 回应
49、帧 数据长度 :L=00H 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(A1H) 数据长度L(00H) 校验(CS) 帧尾(16H) 前置机判断主站地址/终端地址和口令,如果符合,则允许登录,否则返回异常权限不足。如果同一个厂商分析模块已经建立过连接,应该把前一个连接关闭,使用最新登录的连接替代。 3.2.2.8 登录退出 用于终端与主站之间通讯和主站对象与前置机通讯。 1) 应用服务器/厂商分析模块/前置机通讯模块/终端请求帧: 功能 :请求
50、退出前置机登录,关闭数据连接 控制码 :C=22H/A2H 数据长度 :L=00H 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 主站地址与命令序号(MSTA&SEQ) 起始字符(68H) 控制码C(22H/A2H) 数据长度L(00H) 校验(CS) 帧尾(16H) 2) 前置机正常应答登录退出 功能 :前置机应答登录退出请求 控制码 :C=22H/A2H 回应帧 数据长度 :L=00H 帧格式 : 起始字符(68H) 终端逻辑地址(RTUA) 终端地址为00 02H,表示为前置机 主站地址与命令






