電力行業(yè),米爾STM32MP135開發(fā)板IEC61850協(xié)議移植筆記
1. 概述
IEC61850是變電站自動(dòng)化系統(tǒng)(SAS)中通信系統(tǒng)和分散能源(DER)管理的國際標(biāo)準(zhǔn)。它通過標(biāo)準(zhǔn)的實(shí)現(xiàn),實(shí)現(xiàn)了智能變電站的工程運(yùn)作標(biāo)準(zhǔn)化。使得智能變電站的工程實(shí)施變得規(guī)范、統(tǒng)一和透明,在電力和儲(chǔ)能系統(tǒng)中應(yīng)用非常廣泛。
本文基于米爾MYD-YF13X開發(fā)板,在Linux系統(tǒng)上移植和使用開源的libIEC61850庫,該庫提供了用C語言編寫的IEC 61850 / MMS,IEC 61850 / GOOSE和IEC 61850-9-2 /采樣值通信協(xié)議的服務(wù)端和客戶端庫。
2. 搭建配置環(huán)境
本章節(jié)講述libIEC61850庫的編譯環(huán)境配置過程。
2.1. 安裝JAVA環(huán)境
IEC61850庫中的ICD文件需要一個(gè)JAVA工具來進(jìn)行轉(zhuǎn)換,所以需要先安裝JAVA運(yùn)行環(huán)境。米爾提供的JDK安裝包位于光盤03-Tools目錄,拷貝jdk-8u191-linux-x64.tar.gz到ubuntu工作目錄,并解壓出來。
配置JAVA環(huán)境變量,修改/etc/profile文件,為用戶工作路徑在里面添加如下內(nèi)容:
修改完成保存退出,使用下面命令來驗(yàn)證JAVA運(yùn)行環(huán)境是否安裝成功:
2.2. 配置交叉編譯工具鏈
這里直接使用MYIR制作的交叉編譯工具鏈??截愇挥诠獗P04-Linux_source\Toolchain\arm-myir-linux-gnueabihf-gcc.tar.gz到ubuntu的工作目錄。通過下面操作設(shè)置交叉編譯工具鏈環(huán)境變量。
設(shè)置完成后使用如下命令驗(yàn)證設(shè)置是否成功。
3. 編譯IEC61850庫
本章節(jié)講述IEC61850庫的編譯和MYIR IEC61850演示程序myir_iec61850_server的編譯過程。
3.1. 獲取IEC61850源碼包
米爾提供libIEC61850源碼位于光盤文件的/04-Linux_Source/IEC61850目錄,將libiec61850-1.3.0.tar.gz拷貝到ubuntu目錄工作目錄,并解壓出來,其中為用戶工作目錄。
? 編譯IEC61850庫:
? MYIR_IEC61850演示程序用到了一些外部庫,需要修改位于examples\myir_iec61850_server\目錄下的Makefile來指定外部庫的路徑,將替換為用戶實(shí)際的工作路徑:
如果上述編譯過程報(bào)錯(cuò)請(qǐng)檢查交叉編譯工具鏈設(shè)置是否有問題。
? 編譯ICD文件:
如果上述過程報(bào)錯(cuò)請(qǐng)檢查JAVA運(yùn)行環(huán)境是否設(shè)置成功。
? 編譯MYIR IEC61850演示程序:
4. 運(yùn)行驗(yàn)證IEC61850應(yīng)用
4.1. 運(yùn)行應(yīng)用
編譯完成后MYIR IEC61850應(yīng)用位于examples/myir_iec61850_server/目錄下面,將myir_iec61850_server拷貝至開發(fā)板,運(yùn)行過程如下所示。
4.2. 程序驗(yàn)證
安裝包可以在03-Tools/IEDScout.zip文件中獲取。
? 測試驗(yàn)證:
進(jìn)入IEC61850應(yīng)用界面,打開PC端IEDScout軟件。
點(diǎn)擊IECScout主界面下面的 Discover IED 按鈕,然后輸入輸入開發(fā)板網(wǎng)口的IP地址 192.168.x.xxx ,輸入完成后點(diǎn)擊 Discover 按鈕。
進(jìn)入 Browser 頁面,可以看到以MYIR1命名的IED設(shè)備模型。
點(diǎn)擊IED設(shè)備模型下面的Data Models->LD1->GGIO1進(jìn)入通用I/O控制界面。
雙擊GGIO1下面的LED1數(shù)據(jù)對(duì)象,可以看到Switch這個(gè)數(shù)據(jù)屬性,然后點(diǎn)擊上方菜單欄的Write按鈕即可對(duì)LED1進(jìn)行控制
在Value欄選擇false,然后點(diǎn)擊Write按鍵,此時(shí)開發(fā)板上的LED心跳燈就被點(diǎn)亮了,說明通訊成功。
米爾基于STM32MP135開發(fā)板
米爾STM32MP135核心板開發(fā)板,基于單核 Cortex-A7 設(shè)計(jì)的STM32MP13系列處理器,采用12V/2A直流供電,搭載了2路千兆以太網(wǎng)接口、1路USB2.0協(xié)議MINI PCIE插座的4G模塊接口、1路RGB顯示接口、1路音頻輸入輸出接口、2路USB HOST Type A、1路 USB OTG Type-C接口、1路Micro SD接口。開發(fā)板配套提供豐富的軟件資源以及文檔資料,助力開發(fā)者開發(fā)成功。
米爾STM32MP135開發(fā)板標(biāo)注圖