亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        有限狀態(tài)機(jī)在IEC 60870-5-103通信規(guī)約中的應(yīng)用

        2022-03-23 02:47:42遲海龍袁平路鄧鵬程
        自動(dòng)化儀表 2022年3期
        關(guān)鍵詞:設(shè)備

        遲海龍,袁平路,鄧鵬程,周 文

        (1.中國(guó)水利水電科學(xué)研究院自動(dòng)化所,北京 100038;2.五凌電力有限公司,湖南 長(zhǎng)沙 410029)

        0 引言

        傳輸規(guī)約IEC 60870-5-103(以下簡(jiǎn)稱103規(guī)約)繼電保護(hù)設(shè)備信息交換標(biāo)準(zhǔn)是在IEC 60870-5系列標(biāo)準(zhǔn)的基礎(chǔ)上,對(duì)物理層、鏈路層、應(yīng)用層、用戶進(jìn)程作了大量的具體的規(guī)定和定義。其目的是為了保障變電站或廠站中不同繼電保護(hù)設(shè)備(或間隔單元)和控制系統(tǒng)之間能夠順利地互換信息。標(biāo)準(zhǔn)內(nèi)容可參考我國(guó)等同采用的DL/T-667[1]電力行業(yè)標(biāo)準(zhǔn)。標(biāo)準(zhǔn)描述了2種方法:①基于嚴(yán)格規(guī)定的應(yīng)用服務(wù)數(shù)據(jù)單元(ASDUx,其中字母x為數(shù)據(jù)編號(hào),以下同)和標(biāo)準(zhǔn)化報(bào)文的傳輸應(yīng)用過程、方法;②通用分類服務(wù)法。本文只針對(duì)前者的通信方法進(jìn)行討論。

        103規(guī)約實(shí)現(xiàn)的模型源于開放互聯(lián)的ISO-OSI的7層參考模型。該規(guī)約實(shí)現(xiàn)主要涉及其中的物理層、鏈路層和應(yīng)用層。本文主要針對(duì)規(guī)約的鏈路層內(nèi)部及對(duì)外接口部分進(jìn)行討論。本文開展的IEC 103通信主站側(cè)規(guī)約開發(fā)工作借鑒了國(guó)內(nèi)其他學(xué)者和科研機(jī)構(gòu)在有限狀態(tài)機(jī)(finite state machine,F(xiàn)SM)[2-4]的研究成果,取得了較好的效果。

        1 IEC 60870-5-103規(guī)約概述

        1.1 硬件接口環(huán)境參數(shù)

        本文所設(shè)定的硬件接口為RS-232或者RS-485,采用的傳輸模式為一對(duì)多的非平衡傳輸模式。同一時(shí)刻內(nèi)只有一個(gè)從站使用通信鏈路。主站需要將每個(gè)從站的通信狀態(tài)信息記錄到本地的狀態(tài)信息庫(kù)中,以便作出正確的回應(yīng)。

        1.2 103規(guī)約鏈路通信過程描述

        103規(guī)約鏈路層采用FT1.2幀格式[5]。傳輸過程可分為數(shù)據(jù)采集(上行)和命令(下行)2個(gè)方向。通信過程中,主站和從站之間通過若干個(gè)請(qǐng)求/確認(rèn)或者指示/響應(yīng)服務(wù)原語(yǔ)[6]進(jìn)行數(shù)據(jù)交換,以達(dá)到兩端數(shù)據(jù)一致。

        1.2.1 初始化過程

        103規(guī)約開始工作后,主站順次輪詢各從站的用戶數(shù)據(jù)。如果從站產(chǎn)生數(shù)據(jù),通過置位要求訪問位(access demand,ACD)標(biāo)志位[5],并上送數(shù)據(jù)幀請(qǐng)求主站查詢數(shù)據(jù)。初始化中也要進(jìn)行超時(shí)重傳、時(shí)間同步和設(shè)備信息采集等工作。

        1.2.2 數(shù)據(jù)采集過程

        裝置初始化后,主站周期性地順次召喚每個(gè)間隔單元召喚2級(jí)用戶數(shù)據(jù)。具體過程可參考文獻(xiàn)[5]、文獻(xiàn)[6]。

        1.2.3 命令控制過程

        命令傳輸過程有2種:①選擇和執(zhí)行命令;②直接命令。詳細(xì)的過程參見文獻(xiàn)[6] 。由于控制系統(tǒng)對(duì)命令的時(shí)效性要求較高,所以本文后續(xù)重點(diǎn)討論FSM對(duì)命令中斷處理的過程。

        1.2.4 異常超時(shí)處理過程

        基于狀態(tài)的程序中必須要考慮中間過渡態(tài)的超時(shí)返回問題。如果中間態(tài)在通信過程中出現(xiàn)擾動(dòng)而產(chǎn)生異常,可能使中間態(tài)無(wú)法復(fù)位到起始或者接收的最終狀態(tài)。所以在所有中間的過渡狀態(tài)上,必須加上超時(shí)返回處理過程。當(dāng)系統(tǒng)處于中間過程而長(zhǎng)時(shí)間收不到返回的消息時(shí):系統(tǒng)要么進(jìn)行超時(shí)重傳工作,再次發(fā)送數(shù)據(jù)請(qǐng)求;要么定時(shí)將系統(tǒng)狀態(tài)強(qiáng)制到系統(tǒng)的起始狀態(tài)或接收狀態(tài),以便系統(tǒng)重新復(fù)位設(shè)備重建鏈路等工作。

        2 有限狀態(tài)機(jī)模型FSM在鏈路層中的應(yīng)用

        2.1 FSM模型及狀態(tài)樹定義

        FSM[7]是一個(gè)五元組,即M=(S,δ,Σ,s,A)。其中:S為有限的狀態(tài)集合,代表系統(tǒng)的各個(gè)狀態(tài)集合;δ為從S×Σ到S的狀態(tài)轉(zhuǎn)移函數(shù);Σ為各個(gè)通信事件;s為初始狀態(tài),s∈S,可表示為二維表格形式;A為消息處理槽函數(shù)集合。

        狀態(tài)樹即狀態(tài)搜索樹,由狀態(tài)節(jié)點(diǎn)和邊構(gòu)成:節(jié)點(diǎn)代表每個(gè)狀態(tài);邊為每個(gè)狀態(tài)之間的從屬關(guān)系。按照SCXML[8]規(guī)范,狀態(tài)樹中狀態(tài)可以分為頂層狀態(tài)(樹根節(jié)點(diǎn))、原子狀態(tài)(不可分狀態(tài),樹葉節(jié)點(diǎn))和組合狀態(tài)(中間層節(jié)點(diǎn))。定義原子狀態(tài)是一個(gè)沒有子狀態(tài)的狀態(tài)。復(fù)合狀態(tài)由原子狀態(tài)、復(fù)合態(tài)或它們的組合構(gòu)成。邊可分為父子關(guān)系邊、歷史狀態(tài)、初始狀態(tài)邊等信息。

        FSM狀態(tài)轉(zhuǎn)移圖和狀態(tài)樹關(guān)系的關(guān)系如下:轉(zhuǎn)移圖表示狀態(tài)間的動(dòng)態(tài)過渡關(guān)系;狀態(tài)樹則強(qiáng)調(diào)狀態(tài)間的從屬,關(guān)系便于狀態(tài)過渡前的狀態(tài)的搜索和定位。

        2.2 狀態(tài)樹的搜索

        搜索分為上行搜索和下行搜索。定義:上行搜索為每次選擇的節(jié)點(diǎn)距離根節(jié)點(diǎn)遞減方向?yàn)樯闲兴阉鳎环粗?,為下行搜索。上行搜索主要沿著父屬性遞歸,搜索以到達(dá)根節(jié)點(diǎn)為終止;下行主要根據(jù)業(yè)務(wù)不同選擇子節(jié)點(diǎn)、歷史節(jié)點(diǎn)屬性遞進(jìn),搜索以到達(dá)葉子節(jié)點(diǎn)為終止。詳細(xì)的搜索算法及算例參見4.2節(jié)。

        2.3 分層級(jí)的狀態(tài)設(shè)計(jì)(S集合)

        狀態(tài)樹設(shè)計(jì)可以自頂向下分層級(jí)設(shè)計(jì)。先設(shè)計(jì)頂層狀態(tài)然后定義狀態(tài)的細(xì)節(jié)的個(gè)子狀態(tài)。按照1.2節(jié),狀態(tài)樹定義如表1所示。

        表1 狀態(tài)樹定義Tab.1 State tree definition

        2.4 事件集合(Σ集合)

        事件作為狀態(tài)機(jī)的輸入,是狀態(tài)機(jī)正常運(yùn)轉(zhuǎn)的的激勵(lì)和策動(dòng)源。狀態(tài)機(jī)的事件集合部分主要內(nèi)容參見表2。

        表2 事件集合Tab.2 Events collection

        2.5 狀態(tài)轉(zhuǎn)移表(δ集合)

        狀態(tài)轉(zhuǎn)移函數(shù)可以表示行列分別為|S|×|Σ|的二維表格,具體可以反映為由<當(dāng)前狀態(tài) ,事件 ,跳轉(zhuǎn)狀態(tài) ,動(dòng)作>構(gòu)成的四元組的集合。其代表當(dāng)前狀態(tài)下遇到某個(gè)事件應(yīng)該轉(zhuǎn)移到跳轉(zhuǎn)狀態(tài)并執(zhí)行響應(yīng)操作。狀態(tài)轉(zhuǎn)移可分為有條件轉(zhuǎn)移和無(wú)條件轉(zhuǎn)移。無(wú)條件轉(zhuǎn)移就是當(dāng)遇到任何事件都會(huì)跳轉(zhuǎn)的到跳轉(zhuǎn)狀態(tài)。當(dāng)狀態(tài)搜索樹遇到有無(wú)條件轉(zhuǎn)移的節(jié)點(diǎn)時(shí),會(huì)立即轉(zhuǎn)移到該節(jié)點(diǎn)的下一狀態(tài)。

        2.6 槽函數(shù)集合

        槽函數(shù)集合A是FSM對(duì)事件的響應(yīng),是FSM執(zhí)行規(guī)約過程的最終體現(xiàn),也是FSM重要組成部分。槽函數(shù)集合如表3所示。

        表3 槽函數(shù)集合Tab.3 Slot fuction collection

        3 FSM狀態(tài)轉(zhuǎn)移圖

        3.1 總狀態(tài)轉(zhuǎn)移圖

        FSM頂層工作狀態(tài)如圖1所示。

        圖1 FSM頂層工作狀態(tài)圖Fig.1 FSM top-level working state diagram

        圖1可分為正常工作態(tài)、異常處理態(tài)及設(shè)備初始化狀態(tài)這3個(gè)部分。

        初始化狀態(tài)負(fù)責(zé)對(duì)對(duì)側(cè)設(shè)備的鏈路召喚、復(fù)位傳輸以及同步時(shí)鐘等工作。正常工作態(tài)是在主從站設(shè)備通道建立后,負(fù)責(zé)遙測(cè)遙信量的周期召喚、總召喚和命令傳輸?shù)裙ぷ?。命令傳輸有著比周期召喚更高的?yōu)先級(jí),所以單獨(dú)分組。異常處理態(tài)負(fù)責(zé)在設(shè)備請(qǐng)求應(yīng)答超時(shí)或者鏈路中斷等異常情況下進(jìn)行恢復(fù)通信的工作。

        3.2 正常工作態(tài)

        系統(tǒng)初始化后就進(jìn)入正常工作態(tài)。此狀態(tài)主要負(fù)責(zé)遙測(cè)遙信采集和命令的傳輸。遙測(cè)遙信采集過程的正常工作態(tài)如圖2所示。

        圖2 正常工作態(tài)示意圖Fig.3 Normal working state diagram

        正態(tài)工作態(tài)由子狀態(tài)s21~s23構(gòu)成。s21為起始狀態(tài)和穩(wěn)定態(tài),其他狀態(tài)均為請(qǐng)求過程中的過渡狀態(tài)。過渡狀態(tài)中均有定時(shí)器負(fù)責(zé)超時(shí)后的狀態(tài)復(fù)位到穩(wěn)定態(tài)的工作。系統(tǒng)每次轉(zhuǎn)移到穩(wěn)定態(tài)s21后都會(huì)向控制端發(fā)送系統(tǒng)就緒的消息,以便其處理后續(xù)通信工作。

        4 基于FSM的規(guī)約實(shí)現(xiàn)

        4.1 IEC 103規(guī)約框架

        IEC 103規(guī)約主要由負(fù)責(zé)作業(yè)調(diào)度的主控模塊、FSM模塊和接口消息處理模塊這3個(gè)部分組成。主控模塊主要負(fù)責(zé)系統(tǒng)上電后自檢復(fù)位以及正常掃查召喚的常規(guī)性工作。此模塊也通過消息方式和狀態(tài)機(jī)進(jìn)行互動(dòng),在向狀態(tài)機(jī)發(fā)送管理指令的同時(shí),接收FSM反饋的異?;蛘吖ぷ骶途w的狀態(tài)信息。FSM模塊是規(guī)約的具體執(zhí)行者,按照之前討論的方式對(duì)各種通信的報(bào)文指令作出正確的判斷及響應(yīng),并不斷地將自己的工作狀態(tài)向作業(yè)調(diào)度端進(jìn)行匯報(bào)。接口消息處理模塊作為單獨(dú)的作業(yè)任務(wù),主要監(jiān)視通信串口發(fā)過來(lái)的信息,將發(fā)來(lái)的信息進(jìn)行分類判斷后翻譯成FSM能夠識(shí)別的消息和數(shù)據(jù),并轉(zhuǎn)發(fā)給FSM。

        4.2 自定義FSM框架的實(shí)現(xiàn)

        FSM的實(shí)現(xiàn)已有很多成熟的商業(yè)軟件框架,比如文獻(xiàn)[3]、文獻(xiàn)[9] 采用的Qt自帶的狀態(tài)機(jī)[10],以及文獻(xiàn)[11]采用的JAVA中Spring的狀態(tài)機(jī)。本文系統(tǒng)由于運(yùn)行在ARM嵌入式處理器上,對(duì)運(yùn)行的環(huán)境和空間要求比較嚴(yán)格,所以采用C語(yǔ)言自定義開發(fā)框架。

        FSM的構(gòu)造如2.1節(jié)定義所述。狀態(tài)機(jī)為一組狀態(tài)的集合,F(xiàn)SM在確定的時(shí)刻里就是某一確定的狀態(tài)元素的體現(xiàn)。框架采用了2.1節(jié)中定義的狀態(tài)樹結(jié)構(gòu)作為記錄狀態(tài)的數(shù)據(jù)庫(kù),便于狀態(tài)節(jié)點(diǎn)的管理和搜索。其中,復(fù)合狀態(tài)具有歷史狀態(tài)和初始狀態(tài)屬性,可方便狀態(tài)組中斷操作中返回中斷前的某個(gè)具體狀態(tài)。定義復(fù)合狀態(tài)是為了方便狀態(tài)集合的分組管理,減少狀態(tài)成組遷移的過渡邊的個(gè)數(shù)。首先,狀態(tài)結(jié)構(gòu)是一個(gè)樹形結(jié)構(gòu),所以每個(gè)節(jié)點(diǎn)具有父子節(jié)點(diǎn)屬性,并通過方法addChildState()來(lái)增加子節(jié)點(diǎn)同時(shí)也將子節(jié)點(diǎn)的父節(jié)點(diǎn)指針屬性指向該節(jié)點(diǎn)。新的狀態(tài)結(jié)構(gòu)體可以通過方法createState()產(chǎn)生。其次,狀態(tài)具有過渡邊集合屬性,該屬性是一個(gè)集合可由數(shù)組或者鏈表給出。狀態(tài)可以通過方法addTransition()來(lái)增加圖的過渡邊,過渡邊是一個(gè)由<事件,目標(biāo)狀態(tài),槽函數(shù)>構(gòu)成的結(jié)構(gòu)體 。所有的狀態(tài)構(gòu)成了FSM的狀態(tài)S集合(節(jié)點(diǎn)集合)所有狀態(tài)的過渡集合最終構(gòu)成FSM的轉(zhuǎn)移δ集合,即狀態(tài)轉(zhuǎn)移表(狀態(tài)圖邊集合)。每個(gè)狀態(tài)在轉(zhuǎn)入時(shí)都會(huì)啟動(dòng)超時(shí)定時(shí)器,并在定時(shí)器時(shí)間到達(dá)后向狀態(tài)機(jī)發(fā)送一個(gè)超時(shí)事件來(lái)觸發(fā)狀態(tài)的異常超時(shí)處理過程。超時(shí)處理可以使?fàn)顟B(tài)機(jī)無(wú)論在哪個(gè)狀態(tài)都能最終返回設(shè)備就緒狀態(tài),以免FSM陷入某個(gè)狀態(tài)中死鎖。FSM按照正常流程或者異常超時(shí)流程返回到s21后發(fā)送“處理完畢事件”通知總調(diào)度模塊進(jìn)行后續(xù)設(shè)備的輪詢。

        狀態(tài)樹結(jié)構(gòu)及狀態(tài)轉(zhuǎn)移如圖3所示。

        圖3 狀態(tài)樹結(jié)構(gòu)及狀態(tài)轉(zhuǎn)移示意圖Fig.3 State tree structure and state transfer diagram

        程序初始階段先創(chuàng)建s1~s4及s21~s23等狀態(tài),之后在通過方法addChildState(sFSM,s1)…addChildState(sFSM,s4)(括號(hào)中前者代表父節(jié)點(diǎn),后者代表子節(jié)點(diǎn))使sFSM成為具有子狀態(tài)s1~s4的復(fù)合狀態(tài)。同樣讓s2成為具有s21至s23的復(fù)合狀態(tài)。至此就構(gòu)造成了如圖3所示的狀態(tài)樹。接下來(lái)通過諸如addTransition(s21,<Σ1,s22)的方法來(lái)增加每個(gè)節(jié)點(diǎn)的過渡邊信息。括號(hào)中:第一個(gè)元素為過渡邊始發(fā)狀態(tài);第二元素尖括號(hào)中依次為事件、目標(biāo)狀態(tài)和對(duì)應(yīng)槽函數(shù)。不斷重復(fù)該過程,直至將狀態(tài)機(jī)的所有過渡邊和狀態(tài)點(diǎn)添加完成。

        至此,整個(gè)FSM狀態(tài)轉(zhuǎn)移圖和狀態(tài)節(jié)點(diǎn)樹的構(gòu)造工作完畢。以上構(gòu)造的是對(duì)應(yīng)一個(gè)子站的狀態(tài)圖。由于需要和多個(gè)子站輪流通信,上述過程還需重復(fù)多次以構(gòu)建狀態(tài)組數(shù)組。每個(gè)狀態(tài)組都與一個(gè)設(shè)備對(duì)應(yīng)。最后,定義FSM框架為頂級(jí)根節(jié)點(diǎn),依次遍歷數(shù)組中每個(gè)成員的sFSM。

        4.3 FSM運(yùn)行及狀態(tài)樹搜索

        FSM的運(yùn)行其實(shí)就是按事件條件在狀態(tài)樹上找到下一步應(yīng)切換的狀態(tài)和所需要的執(zhí)行函數(shù),并不斷狀態(tài)轉(zhuǎn)移過程。stateMachine的fsmRun()方法就是一個(gè)狀態(tài)輪詢處理函數(shù)。開始運(yùn)行時(shí),stateMachine通過setInitial()方法指定某個(gè)狀態(tài)為初始運(yùn)行狀態(tài)(active state);當(dāng)一個(gè)事件到達(dá)后,調(diào)用getTransition()方法來(lái)遍歷狀態(tài)樹找到下一步的狀態(tài)的過程。按照狀態(tài)的種類和狀態(tài)遷移的方向,可將狀態(tài)轉(zhuǎn)移分為原子狀態(tài)的上行搜索及復(fù)合狀態(tài)的上、下行搜索。

        ①原子狀態(tài)搜索。

        原子狀態(tài)遇到事件到達(dá)時(shí),先上行搜索是否有父狀態(tài)(復(fù)合狀態(tài))存在。如果存在,則遞歸地搜索父(復(fù)合)狀態(tài)節(jié)點(diǎn)的過渡信息,一旦找到則立即執(zhí)行父節(jié)點(diǎn)后續(xù)轉(zhuǎn)移操作;否則,在本狀態(tài)內(nèi)搜索對(duì)應(yīng)事件及操作并進(jìn)行跳轉(zhuǎn)處理。

        ②復(fù)合狀態(tài)的搜索。

        上行搜索時(shí),首先將轉(zhuǎn)入的子狀態(tài)寫入history屬性中作壓棧操作,然后在本狀態(tài)內(nèi)搜索對(duì)應(yīng)事件并相應(yīng)跳轉(zhuǎn)對(duì)應(yīng)狀態(tài)。如果沒有對(duì)應(yīng)事件,則再次按照原子狀態(tài)操作作上行搜索操作。復(fù)合狀態(tài)的下行搜索操作首先檢查history指定子狀態(tài)。如果子狀態(tài)還是復(fù)合狀態(tài),則繼續(xù)轉(zhuǎn)入history對(duì)應(yīng)狀態(tài)直至返回到最初的原子狀態(tài),并執(zhí)行該原子狀態(tài)后續(xù)的事件響應(yīng)操作。定義歷史狀態(tài)historyState為復(fù)合狀態(tài)的偽裝態(tài)。這是以某個(gè)復(fù)合狀態(tài)為父節(jié)點(diǎn)的狀態(tài)。它具有g(shù)etHistoryState()方法,以向下遍歷父狀態(tài)history屬性的方式找到最終的中斷轉(zhuǎn)移前的原子狀態(tài)并返回。

        狀態(tài)搜索算法流程如圖4所示。

        圖4 狀態(tài)樹搜索算法流程圖Fig.4 Flowchart of sate tree search algorithm

        4.4 狀態(tài)過程驗(yàn)證算例分析

        測(cè)試算例為起始狀態(tài)為s1,輸入事件序列為[Σ4,Σ1,Σ21,Σ4,Σ22,Σ21]時(shí)的狀態(tài)變化情況。為了簡(jiǎn)化說(shuō)明s2內(nèi)部的狀態(tài)轉(zhuǎn)化,簡(jiǎn)化圖如圖3(b)所示。運(yùn)行時(shí),狀態(tài)轉(zhuǎn)移情況和函數(shù)調(diào)用的測(cè)試算例如表4所示。其中,狀態(tài)轉(zhuǎn)移序列代表整個(gè)轉(zhuǎn)移過程所經(jīng)歷的狀態(tài)節(jié)點(diǎn)路徑,最后一個(gè)狀態(tài)也為下一狀態(tài)的起始狀態(tài)。這里討論中斷事件Σ4到達(dá)的情況,如表4中第四行所示。此時(shí)狀態(tài)正處于s22狀態(tài)節(jié)點(diǎn)上。由圖3(a)可知,s22為原子節(jié)點(diǎn),此時(shí)首先上行查找父節(jié)點(diǎn)s2并置s2的屬性history為s22,如圖3(a)中1號(hào)箭頭所示。然后在s2的transitions查找對(duì)應(yīng)事件。由于從圖3(a)可知,沒有對(duì)應(yīng)事件轉(zhuǎn)移信息,所以s2再次向上跳轉(zhuǎn)父節(jié)sFSM,并在其transitions搜索對(duì)應(yīng)事件。從圖3(a)可以看到,在這里可以找到事件Σ4過渡信息并跳轉(zhuǎn)至s4,即圖3(a)中2號(hào)、3號(hào)箭頭所示。s4執(zhí)行完后返回節(jié)點(diǎn)是sFSM的歷史狀態(tài)且是無(wú)條件轉(zhuǎn)移,故通過getHistoryState()方法反向回退至最初的s22狀態(tài),即圖3(a)中4號(hào)、5號(hào)、6號(hào)箭頭所示。從而完成了中斷至s4并返回起點(diǎn)的整個(gè)操作。整個(gè)狀態(tài)轉(zhuǎn)移過程s4,s2h(s22)(括號(hào)中s22為s2h偽狀態(tài)具體內(nèi)容)。搜索過程路徑如表中第4列所示。由此可見本次狀態(tài)搜索和轉(zhuǎn)移達(dá)到了預(yù)期的目的。同樣地,超時(shí)異常也是一個(gè)類似命令中斷的操作過程,只不過返回的路徑不同于去程,是從s3到s1再到s21。從以上過程可以看出,引入復(fù)合節(jié)點(diǎn)s2和sFSM后,s21等子狀態(tài)無(wú)需在每個(gè)狀態(tài)中增加對(duì)s4中斷轉(zhuǎn)移信息,僅對(duì)sFSM增添一個(gè)轉(zhuǎn)移信息就可使s1到s3及s21到s23所有狀態(tài)的轉(zhuǎn)移處理,從而大大減少了狀態(tài)過渡邊的數(shù)量。

        表4 測(cè)試算例Tab.4 Test example

        4.5 FSM提高任務(wù)響應(yīng)優(yōu)化方案

        103通信系統(tǒng)中,子站需要按照分時(shí)順序交替地使用通信鏈路。從站上各個(gè)設(shè)備的優(yōu)先級(jí)都是相同的,并且通過周期性應(yīng)答輪詢的方式報(bào)告本地設(shè)備的參數(shù)信息。主控站也是按照預(yù)設(shè)的順序和步驟周期輪詢子站,如果遇到子站有數(shù)據(jù)請(qǐng)求則相應(yīng)地發(fā)出召喚數(shù)據(jù)。為了縮小單站長(zhǎng)時(shí)間占用昂貴的通信資源,多環(huán)節(jié)通信處理過程可以拆分成多次進(jìn)行。因此,設(shè)備的初始化階段和數(shù)據(jù)采集階段可以分兩步進(jìn)行。第一個(gè)周期只負(fù)責(zé)將從站設(shè)備從初始狀態(tài)召喚至設(shè)備就位狀態(tài)s21。此時(shí),F(xiàn)SM的狀態(tài)數(shù)據(jù)庫(kù)(狀態(tài)樹)會(huì)為每個(gè)子站保留最近一次的工作狀態(tài),并作為下一周期工作的依據(jù)。工作在s2狀態(tài)下的掃查工作可以放到第二個(gè)周期內(nèi)進(jìn)行。按照工作場(chǎng)景的要求,命令處理有一定的實(shí)效性需要優(yōu)先安排傳輸。這里需采用4.2節(jié)中闡述的中斷狀態(tài)處理方式。該方式FSM無(wú)論處于哪個(gè)狀態(tài)都會(huì)中斷當(dāng)前工作,并在保存當(dāng)前狀態(tài)然后跳轉(zhuǎn)到中斷狀態(tài)處理工作。待中斷過程執(zhí)行完畢后,F(xiàn)SM重新找到歷史狀態(tài)信息并繼續(xù)之前的工作。這樣既可以保障已有工作場(chǎng)景不受破壞,又可以保證高優(yōu)先級(jí)的工作得以及時(shí)處理。

        5 結(jié)論

        本文在IEC 103規(guī)約通信控制器系統(tǒng)開發(fā)中,引入FSM及狀態(tài)樹來(lái)管理通信狀態(tài),方便了狀態(tài)的搜索和歷史狀態(tài)信息的管理、加強(qiáng)了代碼結(jié)構(gòu)化、擴(kuò)展性。本文設(shè)計(jì)了狀態(tài)搜索樹及算法來(lái)擴(kuò)展FSM的行為表達(dá),使原有按照過渡表單次跳轉(zhuǎn)方式轉(zhuǎn)變?yōu)榘凑諣顟B(tài)類型和實(shí)際業(yè)務(wù)連續(xù)多次的定位和跳轉(zhuǎn)方式,讓FSM的行為表達(dá)變得更加豐富和精確且滿足SCXML的規(guī)范,為后面業(yè)務(wù)優(yōu)化工作奠定基礎(chǔ)。業(yè)務(wù)優(yōu)化中改過去周期發(fā)送為中斷的命令處理方式可以使實(shí)時(shí)控制命令響應(yīng)時(shí)延控制在200 ms以內(nèi)。本文FSM框架具有自身輕量化、環(huán)境低依賴等特點(diǎn),可以很方便地應(yīng)用于IEC 104等其他相關(guān)規(guī)約的嵌入式通信開發(fā)中。用于其他通信規(guī)約時(shí),只需修改業(yè)務(wù)狀態(tài)流程圖代碼及處理槽函數(shù)即可,從而讓業(yè)務(wù)代碼和底層代碼分離便于復(fù)用。目前,設(shè)備已應(yīng)用的場(chǎng)景為抽水蓄能電站現(xiàn)地控制通信,現(xiàn)場(chǎng)性能符合預(yù)期。

        猜你喜歡
        設(shè)備
        諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
        調(diào)試新設(shè)備
        基于VB6.0+Access2010開發(fā)的設(shè)備管理信息系統(tǒng)
        基于MPU6050簡(jiǎn)單控制設(shè)備
        電子制作(2018年11期)2018-08-04 03:26:08
        廣播發(fā)射設(shè)備中平衡輸入與不平衡輸入的轉(zhuǎn)換
        電子制作(2018年10期)2018-08-04 03:24:48
        食之無(wú)味,棄之可惜 那些槽點(diǎn)滿滿的可穿戴智能設(shè)備
        500kV輸變電設(shè)備運(yùn)行維護(hù)探討
        HTC斥資千萬(wàn)美元入股虛擬現(xiàn)實(shí)設(shè)備商WEVR
        Automechanika Shanghai 2014 之“看” 汽保設(shè)備篇
        如何在設(shè)備采購(gòu)中節(jié)省成本
        99国内精品久久久久久久| 今井夏帆在线中文字幕 | 亚洲欧洲日产国码久在线观看| 二区三区视频| 国产极品美女到高潮视频| 国产诱惑人的视频在线观看| 亚洲国产精品成人久久| 久久久久久伊人高潮影院| 91久久精品无码人妻系列| 亚洲av毛片一区二区久久| 不卡的高清av一区二区三区| 色妞ww精品视频7777| 国产三级欧美| av男人操美女一区二区三区| 国产一区国产二区亚洲精品| 欧洲熟妇色xxxx欧美老妇多毛 | 久久精品人妻中文av| 欧美老熟妇乱子| 日韩精品无码一区二区中文字幕| 99久久精品国产自在首页| 射进去av一区二区三区| 中文字幕在线日亚州9| 比比资源先锋影音网| 无码人妻丰满熟妇区免费| 国产午夜免费一区二区三区视频| 亚洲性无码一区二区三区| 岛国AV一区二区三区在线观看| 久久久精品人妻一区二| 成人国产激情自拍视频| 精品日产卡一卡二卡国色天香| jjzz日本护士| 人妻丰满精品一区二区| (无码视频)在线观看| 人妻aⅴ无码一区二区三区| 91色婷婷成人精品亚洲| 日本av一级片免费看| 米奇777四色精品人人爽| 国产资源精品一区二区免费| 视频国产一区二区在线| 欧洲熟妇色| 91视频88av|