999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MMS的ACSI信息解碼模塊分析與設(shè)計(jì)?

2014-08-07 12:09:08王倩麗楊根善
微處理機(jī) 2014年5期
關(guān)鍵詞:規(guī)則信息

王倩麗,楊根善

(西安航空學(xué)院計(jì)算機(jī)工程系,西安710077)

基于MMS的ACSI信息解碼模塊分析與設(shè)計(jì)?

王倩麗,楊根善

(西安航空學(xué)院計(jì)算機(jī)工程系,西安710077)

針對(duì)ACSI信息的解碼問題,設(shè)計(jì)了一種基于MMS報(bào)文的解碼模塊。分析了IEC 61850標(biāo)準(zhǔn)和制造報(bào)文規(guī)范MMS之間的模型映射關(guān)系,給出了抽象通信服務(wù)接口ACSI和制造報(bào)文規(guī)范MMS之間的服務(wù)映射規(guī)則。在分析抽象語法標(biāo)記ASN.1的BER編碼規(guī)則基礎(chǔ)上,分析了MMS報(bào)文的解碼過程,并且將MMS協(xié)議數(shù)據(jù)單元PDU的抽象語法描述轉(zhuǎn)換為C語言中的特定結(jié)構(gòu)體,提出了基于MMS的ACSI信息解碼模塊的設(shè)計(jì)方法,并基于上述方法設(shè)計(jì)了解碼模塊的C語言程序。實(shí)驗(yàn)結(jié)果表明,本解碼模塊能夠正確實(shí)現(xiàn)MMS報(bào)文的解碼。

IEC 61850;制造報(bào)文規(guī)范;抽象通信服務(wù)接口;ASN.1;解碼

1 引 言

IEC 61850是國際電工委員會(huì)(International Electrotechnical Commission,IEC)TC57制定的變電站通信網(wǎng)絡(luò)和系統(tǒng)(Communication networks and systems in substations)的一系列國際標(biāo)準(zhǔn),同時(shí)也是基于通用網(wǎng)絡(luò)平臺(tái)的變電站自動(dòng)化系統(tǒng)唯一國際標(biāo)準(zhǔn)[1]。IEC 61850定義了變電站內(nèi)智能電子設(shè)備(Intelligent Electric Device,IED)之間信息交換的數(shù)據(jù)模型和互操作規(guī)范,在信息通信中遵循ASN.1的編解碼規(guī)范[2]。

在分析IEC 61850標(biāo)準(zhǔn)和制造報(bào)文規(guī)范MMS之間模型映射關(guān)系的基礎(chǔ)上,給出了抽象通信服務(wù)接口ACSI和制造報(bào)文規(guī)范MMS之間的服務(wù)映射規(guī)則。在分析抽象語法標(biāo)記ASN.1的BER編碼規(guī)則基礎(chǔ)上,提出了基于MMS的ACSI信息解碼模塊的設(shè)計(jì)方法,并且進(jìn)行了解碼模塊的C語言程序設(shè)計(jì)。

2 IEC61850與MMS的映射

制造報(bào)文規(guī)范(Manufacturing Message Specification,MMS)標(biāo)準(zhǔn)是由國際標(biāo)準(zhǔn)化組織(International Organization for Standardization,ISO)提出的一套國際報(bào)文規(guī)范,旨在解決異構(gòu)網(wǎng)絡(luò)環(huán)境下智能設(shè)備之間實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)交換與監(jiān)控信息的報(bào)文規(guī)范[3-4]。MMS提供的服務(wù)已經(jīng)廣泛應(yīng)用于航空、電力等工業(yè)生產(chǎn)自動(dòng)化領(lǐng)域。

IEC 61850映射的MMS對(duì)象和服務(wù)是MMS標(biāo)準(zhǔn)的一部分,即MMS的一個(gè)協(xié)議子集。IEC 61850應(yīng)用的模型主要包括:環(huán)境(Content)、虛擬制造設(shè)備(Virtual Manufacturing Device,VMD)、域(Domain)、有名變量(Named Variable)、有名變量列表(Named Variable List)、日志(Journal)和文件管理(File Management)等模型[5]。IEC 61850模型和MMS模型的映射關(guān)系如表1所示。

表1 IEC 61850模型和MMS模型的映射關(guān)系

3 ACSI與MMS的服務(wù)映射

抽象通信服務(wù)接口(Abstract Communication Service Interface,ACSI)是IEC 61850標(biāo)準(zhǔn)實(shí)現(xiàn)通信協(xié)議及應(yīng)用與通信介質(zhì)進(jìn)行分離的模型規(guī)范。ACSI提供的基本信息模型包括:服務(wù)器(Service)、邏輯設(shè)備(Logical Device,LD)、邏輯節(jié)點(diǎn)(Logical Node,LN)、數(shù)據(jù)(Data)和數(shù)據(jù)屬性(Data Attribute)等對(duì)象。ACSI提供的服務(wù)包括:關(guān)聯(lián)(Associate)、目錄(Directory)和數(shù)據(jù)定義(Data Definition)等服務(wù)[6-7]。

ACSI采用抽象的建模技術(shù),為變電站設(shè)備定義了公共應(yīng)用服務(wù),從而提供了通過虛擬鏡像訪問真實(shí)數(shù)據(jù)和真實(shí)設(shè)備的途徑。ACSI采用特定通信服務(wù)映射(Specific Communication Service Mapping,SCSM)的方法將其映射為具體的實(shí)時(shí)通信協(xié)議,以適應(yīng)底層通信技術(shù)的發(fā)展,從而保證IEC 61850的可擴(kuò)展性。訪問類通信服務(wù)在ACSI與MMS之間的映射規(guī)則如表2所示。

表2 ACSI與MMS的映射規(guī)則

4 ASN.1抽象語法標(biāo)記和編碼規(guī)則

4.1 ASN.1抽象語法標(biāo)記

抽象語法標(biāo)記(Abstract Syntax Notation One,ASN.1)是一種位于表示層的語言,主要針對(duì)異構(gòu)計(jì)算機(jī)系統(tǒng)之間信息交換進(jìn)行抽象描述的規(guī)范化語言。ASN.1提供了一整套格式用于信息對(duì)象的結(jié)構(gòu)描述,描述了一種對(duì)結(jié)構(gòu)化信息對(duì)象進(jìn)行表示、編碼、傳輸和解碼的數(shù)據(jù)格式[8]。ASN.1分為兩個(gè)部分,即語法規(guī)則和編碼規(guī)則,語法規(guī)則描述了標(biāo)記類型、信息模塊的標(biāo)記定義等方面的內(nèi)容,編碼規(guī)則描述了實(shí)際信息中的數(shù)據(jù)如何表示。

ASN.1傳輸語法格式是基于八位位組(Octet)的字節(jié)序列來進(jìn)行數(shù)據(jù)傳輸和面向高字節(jié)在前的大端(Big Endian)格式。ASN.1包含多種編碼規(guī)則,主要有:基本編碼規(guī)則(Basic Encoding Rules,BER),規(guī)范編碼規(guī)則(Canonical Encoding Rules,CER),區(qū)分編碼規(guī)則(Distinguished Encoding Rules,DER),壓縮編碼規(guī)則(Packed Encoding Rules,PER)和XML編碼規(guī)則(XML Encoding Rules,XER)等。MMS采用了ASN.1的BER編碼規(guī)則作為數(shù)據(jù)結(jié)構(gòu)定義描述工具與傳輸語法。

4.2 BER編碼規(guī)則

ASN.1的BER編碼規(guī)則的編碼結(jié)構(gòu)由三元組格式構(gòu)成,即:標(biāo)簽(Tag),長度(Length)和值(Value),且三部分均為8位位組的字節(jié)序列,簡稱為TLV(Tag,Length,Value)三元組格式。標(biāo)簽是編碼的頭字節(jié),用來區(qū)分信息類型和負(fù)責(zé)內(nèi)容的解釋,通常占據(jù)1個(gè)或2個(gè)字節(jié)。長度用來說明值是由多少個(gè)字節(jié)數(shù)所構(gòu)成,根據(jù)值的字節(jié)數(shù)不同,長度所占據(jù)的字節(jié)也不同。值是數(shù)據(jù)單元的實(shí)體,包括了數(shù)據(jù)單元中準(zhǔn)備傳送的主要信息,通常值是一個(gè)或多個(gè)TLV三元組的嵌套格式。BER編碼結(jié)構(gòu)示意圖如圖1所示。

圖1 BER編碼結(jié)構(gòu)示意圖

標(biāo)簽8位位組由類型(Class)、格式(Form)和標(biāo)簽編號(hào)(Tag Code)組成,示意圖如圖2所示。

圖2 標(biāo)簽結(jié)構(gòu)示意圖

類型分為四種:通用類、應(yīng)用類、上下文指定類和專用類,對(duì)應(yīng)的bit6和bit7編碼分別為00,10,01,11。格式指明數(shù)據(jù)單元是基本類型(bit5為0)還是構(gòu)造類型(bit5為1)。在單字節(jié)格式中,標(biāo)簽的bit0到bit4就是標(biāo)簽編號(hào),提供的標(biāo)簽碼值范圍從00000到11110(十進(jìn)制的0到30)。若標(biāo)簽碼的值大于30,需采用多字節(jié)擴(kuò)充格式。擴(kuò)充的方法為把bit0到bit4編碼為11111,下一個(gè)位組的bit7比特作為擴(kuò)充指示比特。如果bit7值為1,表示下一個(gè)位組也用來作為標(biāo)簽碼的擴(kuò)充,如果bit7值為0,表示本位組是最后一個(gè)擴(kuò)充標(biāo)簽碼。合成的標(biāo)簽碼由每個(gè)位組的bit0到bit6共7位組成,并且第一個(gè)擴(kuò)充的位組bit6為最高位,最后一個(gè)擴(kuò)充的位組bit0為最低位。

5 解碼模塊設(shè)計(jì)

MMS標(biāo)準(zhǔn)采用ASN.1語法來描述MMS協(xié)議,即MMS的協(xié)議數(shù)據(jù)單元(Protocol Data Unit,PDU)格式,并且規(guī)定任何遵循MMS協(xié)議標(biāo)準(zhǔn)的系統(tǒng)都必須采用ASN.1基本編碼規(guī)則進(jìn)行數(shù)據(jù)表示和數(shù)據(jù)傳送。

針對(duì)MMS標(biāo)準(zhǔn)和BER編碼規(guī)則,采用C語言設(shè)計(jì)了MMS報(bào)文解碼模塊,以獲取ACSI服務(wù)與MMS服務(wù)的對(duì)應(yīng)關(guān)系。為了實(shí)現(xiàn)將ASN.1的MMS PDU數(shù)據(jù)轉(zhuǎn)換為C語言所能夠清楚判別的數(shù)據(jù),設(shè)計(jì)了一個(gè)PackageMmsPdu的C語言結(jié)構(gòu)體用來存儲(chǔ)MMS PDU數(shù)據(jù)。PackageMmsPdu結(jié)構(gòu)體定義如下:

解碼模塊由3部分組成:標(biāo)簽分析模塊、長度提取模塊、值分析模塊,并且本模塊的執(zhí)行是基于遞歸的方式來運(yùn)行。解碼模塊流程圖如圖3所示,標(biāo)簽分析模塊流程圖如圖4所示。解碼模塊所對(duì)應(yīng)的函數(shù)為:void MmsDecode(char*str,int length,PackageMmsPdu*MmsPdu),其作用是解讀MMS報(bào)文,且把信息存儲(chǔ)在PackageMmsPdu結(jié)構(gòu)體中。在此模塊函數(shù)中,第一個(gè)參數(shù)str是獲取MMS報(bào)文的字符序列,第二個(gè)參數(shù)length是整個(gè)MMS報(bào)文序列的字符個(gè)數(shù),第三個(gè)參數(shù)MmsPdu是最終解碼之后所得到的結(jié)構(gòu)體PackageMmsPdu的存儲(chǔ)地址。

圖3 解碼模塊的流程圖

圖4 標(biāo)簽分析模塊的流程圖

根據(jù)解碼模塊的流程圖,完成了MMS報(bào)文解碼模塊程序函數(shù)MmsDecode,以正確解讀MMS報(bào)文。通過特殊軟件可以截獲MMS通信報(bào)文,其內(nèi)容為:a0 0e 02 01 03 a1 09 a0 03 80 01 07 a1 02 80 00。通過設(shè)計(jì)的解碼模塊程序進(jìn)行解碼,可以得到多個(gè)嵌套的TLV三元組。第一個(gè)TLV三元組中標(biāo)簽為:a0,類型是上下文指定類,格式為構(gòu)造類型,標(biāo)簽編號(hào)為0;長度為:14;值為:02 01 03 a1 09 a0 03 80 01 07 a1 02 80 00。第二個(gè)TLV三元組中標(biāo)簽為:02,類型是通用類,格式為基本類型,標(biāo)簽編號(hào)為2;長度為:1;值為:03。第三個(gè)TLV三元組中標(biāo)簽為:a1,類型是上下文指定類,格式為構(gòu)造類型,標(biāo)簽編號(hào)為1;長度為:9;值為:a0 03 80 01 07 a1 02 80 00。第四個(gè)TLV三元組中標(biāo)簽為:a0,類型是上下文指定類,格式為構(gòu)造類型,標(biāo)簽編號(hào)為0;長度為:3;值為:80 01 07。第五個(gè)TLV三元組中標(biāo)簽為:80,類型是上下文指定類,格式為基本類型,標(biāo)簽編號(hào)為0;長度為:1;值為:07。第六個(gè)TLV三元組中標(biāo)簽為:a1,類型是上下文指定類,格式為構(gòu)造類型,標(biāo)簽編號(hào)為1;長度為:2;值為:80 00。通過對(duì)多個(gè)嵌套的TLV三元組進(jìn)行分析,可以得知這是一條Get-NameList的請求MMS服務(wù)報(bào)文。

6 結(jié)束語

在IEC 61850標(biāo)準(zhǔn)的基礎(chǔ)上,提出了基于MMS的ACSI信息解碼模塊的設(shè)計(jì)方法,并且實(shí)現(xiàn)了解碼模塊的 C語言程序。此解碼模塊能夠?qū)崿F(xiàn)將MMS協(xié)議數(shù)據(jù)單元PDU的抽象語法描述轉(zhuǎn)換為C語言中的特定結(jié)構(gòu)體。實(shí)驗(yàn)結(jié)果表明,解碼模塊能夠正確實(shí)現(xiàn)MMS報(bào)文的解碼。

[1]王德文,朱永利,翟學(xué)明,等.基于MMS的ACSI基本信息模型獲取方法[J].電力系統(tǒng)自動(dòng)化,2008,32(22):56-60.

[2]李永亮,葛維春,王芝茗.IEC61850通訊標(biāo)準(zhǔn)中的編碼規(guī)范ASN.1[J].電力系統(tǒng)保護(hù)與控制,2008,36(22):66-71.

[3]李友軍,徐廣輝,王文龍,等.Web Service和MMS技術(shù)在IEC61850標(biāo)準(zhǔn)體系中的應(yīng)用分析[J].電力系統(tǒng)保護(hù)與控制,2009,37(14):101-104.

[4]馬亮,楊洪濤,汝雁飛,等.基于MMS-EASE的智能裝置ACSI服務(wù)的一致性測試軟件實(shí)現(xiàn)[J].電力自動(dòng)化設(shè)備,2012,32(3):109-112.

[5]董科,關(guān)彬,王巍.IEC61850與MMS的映射的研究[J].電力系統(tǒng)保護(hù)與控制,2010,38(10):92-94.

[6]王德文,閻春雨,畢建剛,等.變電站狀態(tài)監(jiān)測通信網(wǎng)關(guān)中Modbus與IEC 61850的映射方法[J].電力系統(tǒng)自動(dòng)化,2012,36(19):78-84.

[7]張雙悅,王紅,楊士元,等.IEC61850服務(wù)映射中的矛盾及一種解決方案[J].電力自動(dòng)化設(shè)備,2013,33(3):141-146.

[8]丁力,王曉茹,王林.IEC 61850標(biāo)準(zhǔn)中MMS映射分析及其編碼/解碼模塊的設(shè)計(jì)[J].電力系統(tǒng)保護(hù)與控制,2008,36(12):69-73.

Analysis and Design of ACSI Information Decoding Module Based on MMS

WANG Qian-li,YANG Gen-shan
(Department of Computer Engineering,Xi’an Aeronautical University,Xi’an 710077,China)

Focusing on the decodable problem of the ACSI information,the decodingmodule based on MMS is designed.Themapping relationship ofmodels between IEC 61850 standard and Manufacturing Message Specification(MMS)is analyzed.Themapping rule of service between Abstract Communication Service Interface(ACSI)and Manufacturing Message Specification(MMS)is suggested.On the basis of analysis on ASN.1's basic encoding rules(BER),the decoding process on MMSpacket is analyzed,and the ASN.1 abstract syntax of MMSProtocol Data Unit(PDU)is converted to the specific structure of C program language.Based on the above analysis,a designing method of the ACSI information decoding module based on MMS is proposed,and the decodingmodule of C program is finished.The experimental results show that the designed module can be correctly implemented the MMS packet decoding.

IEC 61850;Manufacturing Message Specification;Abstract Communication Service Interface;ASN.1;Decoding

10.3969/j.issn.1002-2279.2014.05.024

TM76

:A

:1002-2279(2014)05-0084-04

西安航空學(xué)院校級(jí)科研基金資助項(xiàng)目(13XP17)

王倩麗(1980-),女,陜西合陽人,講師,主研方向:從事信息系統(tǒng)方面的研究。

2014-01-20

猜你喜歡
規(guī)則信息
撐竿跳規(guī)則的制定
數(shù)獨(dú)的規(guī)則和演變
規(guī)則的正確打開方式
幸福(2018年33期)2018-12-05 05:22:42
讓規(guī)則不規(guī)則
Coco薇(2017年11期)2018-01-03 20:59:57
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
TPP反腐敗規(guī)則對(duì)我國的啟示
搜索新規(guī)則
展會(huì)信息
信息
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 99久久精品美女高潮喷水| 亚洲av中文无码乱人伦在线r| 亚洲无码不卡网| 奇米影视狠狠精品7777| 午夜老司机永久免费看片| 青青草国产在线视频| 国产经典在线观看一区| 精品国产免费观看| 99久久精品视香蕉蕉| 国产91视频免费观看| 国产手机在线ΑⅤ片无码观看| 亚洲精品无码抽插日韩| 国产超薄肉色丝袜网站| 免费va国产在线观看| 精品三级网站| 爱爱影院18禁免费| 在线观看免费AV网| 国产一区二区人大臿蕉香蕉| 美臀人妻中出中文字幕在线| 日韩东京热无码人妻| 国产a在视频线精品视频下载| 欧美日韩国产系列在线观看| 精品国产免费观看一区| 欧美日韩国产系列在线观看| 伊人欧美在线| 亚洲电影天堂在线国语对白| 久久婷婷色综合老司机| 亚洲人妖在线| 一区二区三区在线不卡免费| 中文字幕资源站| 国产成人综合在线视频| 国产精品网址你懂的| 狠狠v日韩v欧美v| 四虎综合网| 国产婬乱a一级毛片多女| 亚洲精品自拍区在线观看| 在线中文字幕网| 欧美在线三级| 欧美狠狠干| AV片亚洲国产男人的天堂| 一本一道波多野结衣av黑人在线| 国产在线专区| 一级毛片视频免费| 99久久国产综合精品女同| 在线人成精品免费视频| 国产成人av大片在线播放| 91无码网站| 国产精品冒白浆免费视频| 欧美日韩理论| 亚洲香蕉久久| lhav亚洲精品| 一本色道久久88亚洲综合| 国产精品专区第1页| 欧美成人精品一级在线观看| 免费av一区二区三区在线| 美女被躁出白浆视频播放| 色135综合网| 亚洲福利视频网址| 欧美a在线看| 人人91人人澡人人妻人人爽 | 玖玖精品在线| 91精品啪在线观看国产| 91欧美亚洲国产五月天| 国产免费网址| 日韩高清在线观看不卡一区二区| 99福利视频导航| 国产黄在线免费观看| 91娇喘视频| 激情网址在线观看| 欧美一区国产| 91娇喘视频| 亚洲成A人V欧美综合天堂| 国产综合网站| 国产欧美日韩在线在线不卡视频| 精品国产免费观看| 久久国产精品影院| 2020国产精品视频| 色网在线视频| 国产精鲁鲁网在线视频| 污网站在线观看视频| 国内精品久久九九国产精品| 国产精品不卡永久免费|