当前位置:文档之家› IEC870—5—101协议翻译软件的研制

IEC870—5—101协议翻译软件的研制

电力系统自动化 

IEC870—5—1 0 1协议翻译软件的研制 

苗英杰,王政彩,周旋,朱明明 

(江苏省新沂市供电公司,江苏新沂221400) 

摘要:介绍电力自动化系 ̄LIEC870—5—101协议的相关内容,以及在Windows ̄,境下,利用c语言编写软件,对厂站端 上送的报文中遥测、遥信值及其对应地址进行转换翻译,最后将转换后的值在程序界面上显示。 关键词:IEC870—5—101协议;电力调度自动化;遥测;遥信 

Development of IEC870・-5・-1 01 Protocol Translation Software 

MIAOYing-jie,WANGZheng-cai,ZHOUXuan,ZHUMing-ming (JiangshuXinyiPowerSupplyCompany,Xinyi221400,Ctuna) 

Abstract:TheIEC870-5—101 protocolofpowerautomation systemisintroduced.InWindowsenvironment,the softwareiswrittenusing Clanguage,whichtranslatesthetelemetryvalue andremote signalingvalueuploadedbytheendofpantand stationanddisplaythetranslatedvalue onthe softwareinterface. Keywords:IEC870--5・-101 protocol;power distribution automation;telemetry;remote signaling 

IEC870—5一l01协议在电力调度自动化系统中,有着 

广泛的应用。调度自动化及变电站综合自动化系统作 为对电网监控的重要手段,其采集的数据已经成为宝 

贵的数据资源。电力自动化工作人员在口常监控和检 

修工作中,需要对远动报文进行分析,来确定设备故障 

情况及故障点。在分析报文过程中,工作人员需要一个 能够对报文快速、准确解读和翻译,从而快速查处故障 

点的工具软件。介绍一种利用C语言编写的此类软件。 

1协议简介 

IEC870—5—101协议指电力自动化系统远动设备及系 

统传输规约第1 0 1篇——基本远动任务,其传输方式为 问答方式(Polling),主要完成上行、下行两部分信息的 

传送。上行信息主要传送:遥测、遥信、遥脉、终端设备 

状态等;下行信息主要传送:遥控、设点、对时、分接头 

调节、参数设定等。 

协议数据帧基本格式包括可变帧长和固定帧长 格式以及单个控制字符。可变帧长格式用于控制站和 

被控站之间传输数据,链路数据字节数决定帧长、传输 

时间;固定帧长格式中没有用户数据,用于被控站向控 

制站回答确认报文或控制站向被控站的询问报文;单 

个控制字符E5,为空闲帧,用于被控站无一级数据和二 

级数据时对控制站的回答。 

作者简介:苗英杰(1964一),研究方向为电力系统调度自 

动化装置的开发与应用。 

收稿时期:20104Y2-01 固定帧长帧格式: 

启动字符(1 0H) 控制域(c)5BH 链路地址域(A)3AH 帧校验和(CS)9OH 结束字符(1 6H) 

可变帧长帧格式 

启动字符(68H) L10 L(重复)1 OH 启动字符(6 8H) 控制域(c)88H 链路地址域(A)3AH 应用服务数据单元 帧校验和(CS)DEH 结束字符(1 6H) 

应用服务数据单元(ASDU)中含有可变数据量,即 

上传的遥测、遥信等数据。ASDU中所含的信息体为:类 

型标识、可变结构限定词、传送原因、服务器单元公共 

地址、信息体地址、信息体元素、信息体时标…… 在编程中需要对“类型标识”和“可变结构限定词” 

的字符串进行转换和判断,确定上传量测数据类型和 

结构从而进行翻译。 类型标识是对上传数据的分类,在自动化系统日 

常工作中常用的有:遥测,09H(带品质描述的测量值)、 

15H(不带品质描述的测量值);遥信,01H(不带时标的 单点遥信)、03H(不带时标的双点遥信)。 

可变结构限定词,占一个字节: 

D7 D6 SQ D1 信息对象数目 

自动化应用;2010;7期 

53 电力系统自e2Pf-e,, 骖 撵誓 0ll 

SQ=0:离散的信息报文;sO=1:连续的信息报文。 

信息对象数目个数为0~127,为一报文中所含(遥 

测、遥信等)的数目。 信息体地址和信息体元素的结构,由“类型标识” 

和“可变结构限定词”定义。 

帧校验码C S用于校验报文是否错误及传输过程 

中是否出现误码,判断方法为:从控制域开始,一直到 

帧校验码之前,所有数据按字节相加,最后得到的数如 果超过一个字节,取最低位的一个字节,如果这个字节 

的数值和帧校验码相等表示收到一个完整的报文帧; 

如果不相等,则表示在传输过程中出现误码,报文内容 

不正确。 

2编程思想 

在对报文协议理解和分析的基础上,程序功能的 实现,必须要将报文协议转换成相应的编译规则。现 

在要做的就是把1 0 1协议转换成程序可执行的规则。 

转换规则要解决2个问题:报文中数据都是用十六 进制表示的,计算时要把十六进制转换成可以计算的 

数据类型;按位读取报文内容,所以必须先确定报文每 个位上的数据标识什么内容。从上面对报文内容的分 

析可知,除了ASDU中数据的长度是不固定的,其他内 

容都占固定的字节长度,均为一个字节。也就是说只要 

 ̄ASDU中报文每个字节代表的什么内容搞清楚,程序 

就可以实现了。 

类型标识把报文内容总体分为遥测和遥信量,并 且定义了遥测和遥信量对应报文长度,如表l所示。 

表1 ASDU报文内容及字节长度 

类型标识 标识内容 对应宁节长度 

09H 

l5H 01H O3H 每个遥测量占3个字 前 带品质描述的遥删量 2个 表示遥测内容,低 位在前 不带品质描述的遥测量 占2个宁节,低位在前 不带时标的单点遥信繁 遥估量占1个 带时标的单点遥信量 遥信量占1个字节 

遥测、遥信量还分为离散和连续的,离散即是报 

文中每个遥测、遥信量之前都有对应的信息体地址(地 

址占2个字节,低位在前);如果是连续的,则报文中只 给出第一个遥测、遥信量的地址,后面量测值的地址默 

认依次加1,可以通过可变结构限定词中字节最高位 

sQ来判断是否连续。 

把报文中每个字节标识的内容确定下来,转换之 后便可以得到想要的数据。 

3程序简介 

程序实现的功能主要有2个:对报文内容的翻译, 

54 www.auto—apply.com 自动化应用 可以在程序界面的窗体中,对“分析”控件进行编程,分 析输入报文的类型为遥测量还是遥信量,并在表格中 

显示信息体内容及个数,信息体地址;对输入报文内容 

的正确性和完整性进行检查,即校验功能。因为报文在 

上传过程中本身存在误码的可能,或是报文在输人过 

程中产生错误,都会影响到翻译结果的正确性,所以输 

入报文后需先进行校验,通过后方可进行翻译。 

基本编程思路:对标识报文类型的字节进行判 

断,直到最终确定报文类型,然后通过对应的编译程序 

进行翻译。报文内容为十六进制,先将其转换成二进制 

数,再进行分析和计算,最后将结果转换成十进制显 

示。程序的基本流程如图1所示。 

图1程序的基本流程图 

某报文内容如图2所示。 

68 1A 1A 68 88 3A l5 05 O3 3A lB 07 B7 lA lF07 55D92O07….. 

启动宁头 翥 

标 结原 信息体地址1 头 识 凶 信息元素1 

词 图2某报文示意图 

程序首先对报文的帧校验码进行判断,如果算出 

的结果与帧校验码(CS)数据一致,说明收到一完整的 报文。然后程序对类型标识进行分析,是否为遥测,如 

果不是再判断是否为遥信,如果两者都不是,判断报文 输人类型错误。如图2所示报文,类型标识占报文的1 3 

和14位,读出类型标识为1 5H,即不带品质描述的遥测 量,可判断报文信息体内容占2个字节。05H可变结构限 

定词,占报文的15和16位,转换成二进制为0000 0101,最 

高位SO=O,判断报文内容是离散的,每个遥测量都对应 (下转第56页)

 传感检测系统 。 - 簪 || 

4.2温度补偿 

射线粒子在钢板中的穿透能力与材质的密度有 

关,热轧生产中材质种类繁多,厚度规格范围较人,并 

且材质的密度是随轧制温度的变化而变化的,所以要 

精确测量钢板的厚度就必须要对厚度进行各种补偿。 

在厚度补偿中,温度补偿是保证钢板厚度测量精度的 

关键,它是由红外线辐射高温汁检测钢板瞬 温度,用 于对测得厚度的修正。 

温度补偿曲线是一条修正值随温度变化的曲线, 

目前测厚仪的温度补偿一般由“温度一修 值”补偿表 

的方式来实现,在测量范围(600~1200)之间设置一 种或 

几种不同的温度间距。根据温度修正值,从下式计算出 温度补偿以后的板厚(T): 

×(1+C『/100) 

式中, 为温度补偿前的板厚,ram;C 为温度修正值,%。 

因此,温度修正值为: 

Ct=(丁一 )/Tt×100 通过现场采集大量测厚仪的在线测量数据,经过数 

据分析计算出局部温度点的修正值,再利用回归分析手 

段得出不同材质的温度补偿曲线。一般在设备州试时就 

会做好各种温度曲线,由基础自动化存发送的电文中根 

据成分的不同选定不同的温度曲线进行计算。 4.2合金补偿(密度补偿) 

即使钢板厚度相同,如果材质(密度,成分)不同, 

其测量厚度也随之不同。密度大则厚度测定值高,反之 则低,因此为、r准确测量板厚,要进行材质密度补偿。 

4.3减小统计噪声 

射线的发生服从统计规律,在一个固定的厚度, 

探头信号在一个平均值周围波动。噪声的范围直接取 决于探头电流的大小。产生噪声的主要因素有探头与 

射线源之问的介质,以及反射源的大小和衰减常数等, 要减小统计噪声就要使这几个方面得到充分的控制。 在轧制小为清除氧化铁皮和进行轧辊冷却,要使用大 

量的水。这些水滞留在钢板表面则会吸收射线,使厚度 测量产生误差。为解决这个问题,增加压缩空气吹扫设 

备。在管道下方安装吹扫装置直接对着窗口吹,以消除 残留在窗口表而的杂质引起的误差。 4.4动态测厚误差 

动态测厚误差是由运动钢板厚度随机变化造成 的不可消除的误差,即被测钢板厚度不均匀而给测量 引入误差;同时在厚度测量中,存在检测厚度上的统计 

噪声。对于这个问题,把相邻的几个通道的平均值作为 陔点的测量数据,能减小误差。目前经过测厚仪系统改 造,保证了6个测量通道全部投入使用,采用多点测量 

的平均值获得准确的测量数据。 

5总结 

这套系统在现场复杂的环境中,通过投入补偿运 算功能,提高_r测量精度。在I:t常的使用中要注意定期 

进行校准,检查水路、气路和温度等状况,确保测厚仪 

的正常使用。 

(上接第54页) 

给出一个地址,并且有5个信息体。2 1~24他为第 个遥测信息体地址,为1 B07H,根据低位在前传送的原 

则,转换后为71BH,十进制为l819。第一个遥测量:传送 值为B 7 1 A H,根据低位在前传送的原则,实际值为 

1AB7H,转换成十进制为6839。可以看出信息体及地址 如“1B 07 B7 1A”以4个字节为一组,程序在读取的时候 

相关主题