av好色不卡|超碰免播放器不卡成人在线观看|东京热正在播放|全毛三级片免费看

國產61850(CMS)協議與國際61850(MMS)協議有什么區別?

作者:領祺 日期:2023-02-03 閱讀量:


國網新制定的國產61850(CMS)協議,又稱為國網國產可控GSP協議(也叫CMS,MMS替代協議)采用的編解碼規則是PER編碼規則。國內可選擇的IEC61850協議棧主要有三大協議棧,分別是:美國MMS-EASE Lite中國YX-PIS德國libIEC61850MMS-EASE Lite軟件在中國只有少數合法代理商,其他企業銷售均存在知識產權風險,開發IEC61850產品直接使用MMS-EASE Lite還需要很多IEC61850功能實現的開發工作要做,要求開發人員很熟悉IEC61850細節。MMS-EASE Lite移植性良好,編碼規范因為是上個世紀的產品,這方面存在明顯不足。

國網國產可控61850(CMS) GSP協議/61850替代MMS協議出臺背景:

EC61850 ACSI映射MMS協議的方法,存在以下問題

一、MMS協議復雜,實現難度大,對資源要求高,不是電力最優通信協議方案。

二、MMS協議不屬于國家標準。不利于國網自主技術安全

三、MMS協議底層需要購買昂貴版權費的核心動態庫mmslite,國內廠商需要額外成本也有漏洞后門安全隱患或版權風險。

四、MMS協議本身架構冗余,通信效率低。

MMS(Manufacture Message Specification)是制造報文規范,本身是很優秀的規范,這一點是不能否認的,但是用在IEC61850就很牽強,MMS其場景和性能要求和電力的也不適應,更有諸多弊端。IEC61850的變量類型和MMS不一致,需要一一轉換,有些轉換的也非常牽強,比如IEC61850里的質量類型,MMS中是不存在的

IEC61850國際MMS協議BER編碼規則每個數據類型都有一個T(tag),然后是編碼L(后續直接的長度),最后是編碼實際的數據值。編碼出來字節流有冗余,報文字節數多,編碼效率不高。本來可以一位表示的數據,采用T,L,V結構至少3個字節。PER編解碼采用的緊縮型對齊的編碼方式,采用的是P,L,V格式編碼效率高,報文相對于BER編碼字節數少,編碼效率提高30%以上。缺點是程序實現比較復雜,涉及移位操作字節對齊邏輯。

國網的替代規范IEC61850 CMS名為GSPGeneral Service Protocol通用服務協議),IEC61850采用GSP有以下優點:

1、無需對象模型映射

所有引用可直接采用的IEC61850的引用,大大減少了對象映射的問題;

2、服務接口一一對應

所有ACSI的服務接口都有一一對應GSP服務接口,請求和應答參數一致,每個服務有專門的服務編碼,直接針對性的解析,不像MMS解析報文后還需向IEC61850模型映射,對服務進行識別及對變量進行識別的過程;

3、數據變量一致

GSP的變量類型與IEC61850存在差異非常小,幾乎可以做到一一對應,這樣大幅度減少了類型變化的工作量和出錯風險;

4、節約網絡流量

采用PER編碼,對網絡傳輸的報文進行了壓縮,節約了網路流量,提高傳輸效率;

YX-PIS IEC61850協議棧產品,是在國際上已經獲得高度認可的PIS-10的國產化版本,YX-PIS包含對ICE61850/DLT860的完整支持,并且支持當前國網即將推行的MMS替代協議GSP

YX-PIS高度繼承了PIS-10的優點,高度智能化的使用方式,幾乎完全不需要開發者考慮IEC61850的實現,只需要關心自身業務層面的開發即可。YX-PISMMS版及GSP版兩者使用方式和業務接口完全相同,開發者替換無需更改原有業務層代碼。

YX-PIS為了簡化使用者的使用,支持從CID解析到創建對應的IEC61850在線模型,包括網絡關聯模型、數據模型、服務模型以及完全符合IEC61850規范的內部運行機制。整個過程全部實現智能化。使用者需要運行什么樣的模型,只需要在CID中建立好模型,通過協議棧加載后即可使用。

YX-PIS提供了良好的數據映射機制,開發者只需要處理簡單的調用和回調即可

YX-PIS既可以以源碼形式提供,也可以以LIB形式提供。

YX-PIS采用標準C編寫,編碼規范良好,移植性良好,尤其加強了對國產系統SylixOS、鴻蒙的支持。

易用性

YX-PIS的易用性非常好,只有一個樣例,一看即會,可以解決所有場景,上手非常簡單。

穩定性

穩定性良好,因為一直保持著售后支持,對用戶缺陷、意見進行統一更改,經過多年的國內國際用戶的使用,已經非常完善。

開發效率

開發效率是國際公認的開發效率最高的協議棧,開發量大幅度減少,缺陷問題及規范更新工作交給發行公司大連云行完成即可。


國產61850-CMS可控GSP數據格式PER編解碼說明

1) 重復結構(Sequence OF Sequence

若命令的定義中出現數組結構,在結構體中要定義一個對應類型的數組,并用一個int xxxSize來表示組的長度。

2) 選擇屬性(Choice)

選擇一種定義去編解碼。如下圖中,GetAllCBValue響應中的value字段,可能是brcb/urcb/lcb/sgcb/gocb/msvcb這六中定義的一種,先選擇編解碼定義再進行具體的編解碼。

3) 可選屬性(Optional

可選屬性,如GetLogicalDeviceDirectory中的ldName,它可以存在也可以不存在,這種情況下使用一個int hasLdName來標記是否存在ldName這個成員變量。hasLdName=1時代表存在ldNamehasLdname0時代表不存在ldName這個變量。

編碼順序為:字段的個數,字段的類型,可選字段的存在情況,字段的值。

wps1.jpg

分享到: