基于有限狀態(tài)機(jī)的iec-101通信規(guī)約鏈路建立方法
【專利摘要】一種基于有限狀態(tài)機(jī)的IEC-101通信規(guī)約鏈路建立方法,包括步驟S100,設(shè)置IEC-101通信規(guī)約的鏈路建立和通信機(jī)制的狀態(tài)機(jī),至少包括請(qǐng)求鏈路狀態(tài)、復(fù)位遠(yuǎn)方鏈路狀態(tài)、鏈路空閑狀態(tài)及鏈路工作狀態(tài);步驟S200,啟動(dòng)狀態(tài)機(jī),發(fā)送請(qǐng)求鏈路報(bào)文,進(jìn)入請(qǐng)求鏈路狀態(tài);步驟S300,解析請(qǐng)求鏈路報(bào)文,確認(rèn)無誤后狀態(tài)機(jī)轉(zhuǎn)移到復(fù)位遠(yuǎn)方鏈路狀態(tài),并發(fā)送復(fù)位遠(yuǎn)方鏈路報(bào)文;步驟S400,收到終端回復(fù)報(bào)文,解析終端回復(fù)報(bào)文,確認(rèn)無誤后狀態(tài)機(jī)轉(zhuǎn)移到鏈路空閑狀態(tài);步驟S500,根據(jù)工作指令,狀態(tài)機(jī)由鏈路空閑狀態(tài)轉(zhuǎn)移到鏈路工作狀態(tài),并在完成該工作狀態(tài)時(shí)返回到鏈路空閑狀態(tài)。該方案不但程序代碼簡(jiǎn)潔,而且可維護(hù)性有效增強(qiáng)。
【專利說明】基于有限狀態(tài)機(jī)的IEC-101通信規(guī)約鏈路建立方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電力通訊領(lǐng)域,尤其涉及一種基于有限狀態(tài)機(jī)的IEC-101通信規(guī)約鏈
路建立方法。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)通信技術(shù)的發(fā)展和國民經(jīng)濟(jì)發(fā)展的需要,電網(wǎng)建設(shè)日趨現(xiàn)代化、智能化,IEC-101電力通信規(guī)約在電力通信中的應(yīng)用越來越廣泛。IEC-101電力通信規(guī)約定義了一套鏈路建立及通信方式,但在當(dāng)前我國電力通信建設(shè)中,各個(gè)局方(電力局)在IEC-101規(guī)約的基礎(chǔ)上根據(jù)不同需要制定了自己的電力通信協(xié)議,這些通信規(guī)約主體基本是一致的,只是在細(xì)節(jié)上略有不同,因此電力設(shè)備廠家在設(shè)計(jì)實(shí)現(xiàn)IEC-101規(guī)約時(shí),需要考慮各個(gè)局方的實(shí)際要求,以提高產(chǎn)品的兼容性,以適應(yīng)各個(gè)局方的通信規(guī)約。
[0003]通常,很多廠家在設(shè)計(jì)實(shí)現(xiàn)IEC-101電力通信規(guī)約時(shí),通常采用面向過程的設(shè)計(jì)方法實(shí)現(xiàn)IEC-101的鏈路建立流程,即以過程為中心的編程思想實(shí)現(xiàn)IEC-101的鏈路建立流程;同時(shí)為了適應(yīng)各個(gè)局方的不用規(guī)約,在程序中大量使用宏定義或者if-else語句。因此,在對(duì)IEC-101電力通信規(guī)約設(shè)計(jì)時(shí),隨著要求適應(yīng)局方數(shù)目的增多,程序?qū)?huì)變的非常龐大而且可讀性大大降低,對(duì)后期代碼的維護(hù)帶來了極大的不便。
【發(fā)明內(nèi)容】
[0004]本發(fā)明旨在解決現(xiàn)有技術(shù)中IEC-101電力通信規(guī)約在設(shè)計(jì)時(shí)程序龐大、可讀性低及不易維護(hù)的技術(shù)問題,提供一種基于有限狀態(tài)機(jī)的IEC-101通信規(guī)約鏈路建立方法,不但程序代碼簡(jiǎn)潔,而且可維護(hù)性有效增強(qiáng)。
[0005]本發(fā)明提供一種基于有限狀態(tài)機(jī)的IEC-101通信規(guī)約鏈路建立方法,包括以下步驟:
[0006]步驟S100,設(shè)置IEC-101通信規(guī)約的鏈路建立和通信機(jī)制的狀態(tài)機(jī),至少包括請(qǐng)求鏈路狀態(tài)、復(fù)位遠(yuǎn)方鏈路狀態(tài)、鏈路空閑狀態(tài)及鏈路工作狀態(tài);
[0007]步驟S200,啟動(dòng)狀態(tài)機(jī),發(fā)送請(qǐng)求鏈路報(bào)文,進(jìn)入請(qǐng)求鏈路狀態(tài);
[0008]步驟S300,解析請(qǐng)求鏈路報(bào)文,確認(rèn)無誤后狀態(tài)機(jī)轉(zhuǎn)移到復(fù)位遠(yuǎn)方鏈路狀態(tài),并發(fā)送復(fù)位遠(yuǎn)方鏈路報(bào)文;
[0009]步驟S400,收到終端回復(fù)報(bào)文,解析終端回復(fù)報(bào)文,確認(rèn)無誤后狀態(tài)機(jī)轉(zhuǎn)移到鏈路空閑狀態(tài);
[0010]步驟S500,根據(jù)工作指令,狀態(tài)機(jī)由鏈路空閑狀態(tài)轉(zhuǎn)移到鏈路工作狀態(tài),并在完成該工作狀態(tài)時(shí)返回到鏈路空閑狀態(tài)。
[0011]優(yōu)選地,所述鏈路工作狀態(tài)至少包括初始化狀態(tài)、總召狀態(tài)、對(duì)時(shí)狀態(tài)及遙控狀態(tài)。
[0012]優(yōu)選地,在步驟S200中,當(dāng)狀態(tài)機(jī)處于請(qǐng)求鏈路狀態(tài)且數(shù)據(jù)發(fā)送超時(shí)時(shí),則控制向終端重新發(fā)送請(qǐng)求鏈路報(bào)文。[0013]優(yōu)選地,在步驟S300中,當(dāng)狀態(tài)機(jī)處于復(fù)位遠(yuǎn)方鏈路狀態(tài)且數(shù)據(jù)發(fā)送超時(shí)時(shí),則控制終端重新發(fā)送復(fù)位遠(yuǎn)方鏈路報(bào)文;當(dāng)發(fā)送次數(shù)達(dá)到第一內(nèi)設(shè)值時(shí),狀態(tài)機(jī)進(jìn)入請(qǐng)求鏈路狀態(tài)。
[0014]優(yōu)選地,在步驟S500中,狀態(tài)機(jī)由鏈路空閑狀態(tài)轉(zhuǎn)移到鏈路工作狀態(tài),當(dāng)該狀態(tài)數(shù)據(jù)發(fā)送超時(shí)時(shí),重復(fù)發(fā)送上一次發(fā)送過的數(shù)據(jù),當(dāng)重發(fā)次數(shù)達(dá)到第二內(nèi)設(shè)值時(shí),則認(rèn)為鏈路通信失敗,狀態(tài)機(jī)進(jìn)入請(qǐng)求鏈路狀態(tài)。
[0015]優(yōu)選地,當(dāng)狀態(tài)機(jī)發(fā)生狀態(tài)轉(zhuǎn)移時(shí),狀態(tài)機(jī)執(zhí)行上一狀態(tài)退出動(dòng)作、下一狀態(tài)進(jìn)入動(dòng)作及下一狀態(tài)工作動(dòng)作。
[0016]優(yōu)選地,狀態(tài)機(jī)在鏈路工作狀態(tài)下發(fā)生鏈路錯(cuò)誤或重啟時(shí),狀態(tài)機(jī)轉(zhuǎn)移到請(qǐng)求鏈路狀態(tài),重新建立鏈路。
[0017]以上技術(shù)方案中,通過將IEC-101通信規(guī)約進(jìn)行設(shè)計(jì),按規(guī)約的通信機(jī)制將將不同局方的規(guī)約特點(diǎn)涉及的通信流程的每一步封裝成一個(gè)個(gè)“狀態(tài)”,形成包含多種“狀態(tài)”的狀態(tài)機(jī),只要控制狀態(tài)機(jī)通過選擇不同的“狀態(tài)”進(jìn)行轉(zhuǎn)移即可實(shí)現(xiàn)軟件兼容性,而且程序簡(jiǎn)潔,后期可維護(hù)性有效提高,同時(shí)可將不同局方的規(guī)約特點(diǎn)封裝為”狀態(tài)”,便于開發(fā)維護(hù)人員的使用,在保證程序的兼容性的同時(shí)提高了工作效率。
【專利附圖】
【附圖說明】
[0018]圖1是本發(fā)明一種實(shí)施例的基于有限狀態(tài)機(jī)的IEC-101通信規(guī)約不同狀態(tài)之間的轉(zhuǎn)移示意圖;
[0019]圖2是本發(fā)明一種實(shí)施例的基于有限狀態(tài)機(jī)的IEC-101通信規(guī)約通訊機(jī)制示意圖。
【具體實(shí)施方式】
[0020]為了使本發(fā)明所解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]如圖1所示,本發(fā)明的實(shí)施例提供一種基于有限狀態(tài)機(jī)的IEC-101通信規(guī)約鏈路建立方法,針對(duì)IEC-101通信規(guī)約中的鏈路建立流程和通信機(jī)制的特點(diǎn),提出一種基于有限狀態(tài)機(jī)的規(guī)約設(shè)計(jì)實(shí)現(xiàn)方法,該方法使用面向?qū)ο蟮脑O(shè)計(jì)思想巧妙地將規(guī)約通信流程與“狀態(tài)” 一一對(duì)應(yīng)起來,同時(shí)可將不同局方的規(guī)約特點(diǎn)封裝為“狀態(tài)”。
[0022]可根據(jù)IEC-101規(guī)約的鏈路建立和通信機(jī)制可將其主要分成4個(gè)狀態(tài):請(qǐng)求鏈路狀態(tài)、復(fù)位遠(yuǎn)方鏈路狀態(tài)、鏈路空閑狀態(tài)、鏈路工作狀態(tài);鏈路工作狀態(tài)又可細(xì)分為初始化狀態(tài)、總召狀態(tài)、對(duì)時(shí)狀態(tài)、遙控狀態(tài)等,同時(shí)也可根據(jù)實(shí)際需要增加相應(yīng)狀態(tài)。即根據(jù)IEC-101規(guī)約的鏈路建立和通信機(jī)制,其狀態(tài)不不限于請(qǐng)求鏈路狀態(tài)、復(fù)位遠(yuǎn)方鏈路狀態(tài)、鏈路空閑狀態(tài)、鏈路工作狀態(tài);而鏈路工作狀態(tài)不限于初始化狀態(tài)、總召狀態(tài)、對(duì)時(shí)狀態(tài)及遙控狀態(tài)。
[0023]請(qǐng)求鏈路狀態(tài),表示此時(shí)有建立通信鏈路的需求,終端之間,或者終端與主站之間需要通信之前,一方發(fā)出的需要建立通信鏈路的請(qǐng)求;復(fù)位遠(yuǎn)方鏈路狀態(tài),表示接收到一方發(fā)送的請(qǐng)求鏈路報(bào)文后,另一方需要作出應(yīng)答,從而建立起通信鏈路,該過程即為復(fù)位遠(yuǎn)方鏈路狀態(tài);鏈路空閑狀態(tài),表示此時(shí)鏈路建立成功,但沒有執(zhí)行任何操作流程,為鏈路空閑的意思,算是空閑狀態(tài),在這個(gè)狀態(tài)下可接收命令進(jìn)入各種工作狀態(tài),完成各種工作狀態(tài)后又回到該狀態(tài),大多數(shù)情況下,都處于該狀態(tài);鏈路工作狀態(tài),表示終端之間或者終端與主站之間根據(jù)各種指令進(jìn)行相應(yīng)的通信操作,比如進(jìn)行總召狀態(tài),進(jìn)行遙控狀態(tài)等,該狀態(tài)表示繼進(jìn)行的實(shí)際通訊過程。
[0024]在上述實(shí)施例中,每個(gè)狀態(tài)在一定的條件下可向其他狀態(tài)轉(zhuǎn)移,發(fā)生狀態(tài)轉(zhuǎn)移時(shí),狀態(tài)機(jī)會(huì)執(zhí)行狀態(tài)退出動(dòng)作、狀態(tài)進(jìn)入動(dòng)作及狀態(tài)工作動(dòng)作,同時(shí)也可根據(jù)需要增加響應(yīng)動(dòng)作,如根據(jù)IEC-101通信規(guī)約超時(shí)重發(fā)機(jī)制,當(dāng)超時(shí)發(fā)生時(shí),執(zhí)行該狀態(tài)的超時(shí)動(dòng)作,將會(huì)把數(shù)據(jù)重發(fā)一次,這樣就可以通過各個(gè)狀態(tài)轉(zhuǎn)移時(shí)的不同動(dòng)作的執(zhí)行來實(shí)現(xiàn)IEC-101的通信機(jī)制。
[0025]結(jié)合圖2所示,IEC-101通信規(guī)約鏈路建立的狀態(tài)轉(zhuǎn)移流程包括以下步驟:
[0026]步驟S100,設(shè)置IEC-101通信規(guī)約的鏈路建立和通信機(jī)制的狀態(tài)機(jī),至少包括請(qǐng)求鏈路狀態(tài)、復(fù)位遠(yuǎn)方鏈路狀態(tài)、鏈路空閑狀態(tài)及鏈路工作狀態(tài);
[0027]步驟S200,啟動(dòng)狀態(tài)機(jī),首先為請(qǐng)求鏈路狀態(tài),發(fā)送請(qǐng)求鏈路報(bào)文,進(jìn)入請(qǐng)求鏈路狀態(tài);當(dāng)收到請(qǐng)求鏈路報(bào)文并確認(rèn)后則進(jìn)入復(fù)位遠(yuǎn)方鏈路狀態(tài);
[0028]步驟S300,解析請(qǐng)求鏈路報(bào)文,確認(rèn)無誤后狀態(tài)機(jī)轉(zhuǎn)移到復(fù)位遠(yuǎn)方鏈路狀態(tài),并發(fā)送復(fù)位遠(yuǎn)方鏈路報(bào)文;
[0029]步驟S400,收到終端回復(fù)報(bào)文,解析終端回復(fù)報(bào)文,確認(rèn)無誤后狀態(tài)機(jī)轉(zhuǎn)移到鏈路空閑狀態(tài);此時(shí),鏈路成功建立
[0030]步驟S500,根據(jù)工作指令,狀態(tài)機(jī)由鏈路空閑狀態(tài)轉(zhuǎn)移到鏈路工作狀態(tài),并在完成該工作狀態(tài)時(shí)返回到鏈路空閑狀態(tài)。
[0031]進(jìn)一步地,在步驟S200中,當(dāng)狀態(tài)機(jī)位于請(qǐng)求鏈路狀態(tài)且數(shù)據(jù)發(fā)送超時(shí)時(shí),則重新發(fā)送請(qǐng)求鏈路報(bào)文。
[0032]更進(jìn)一步地,在步驟S300中,當(dāng)狀態(tài)機(jī)位于復(fù)位遠(yuǎn)方鏈路狀態(tài)且數(shù)據(jù)發(fā)送超時(shí)時(shí),則重新發(fā)送復(fù)位遠(yuǎn)方鏈路報(bào)文;當(dāng)發(fā)送次數(shù)達(dá)到第一內(nèi)設(shè)值時(shí),狀態(tài)機(jī)進(jìn)入請(qǐng)求鏈路狀態(tài)。
[0033]更加優(yōu)選地,在步驟S500中,狀態(tài)機(jī)由鏈路空閑狀態(tài)轉(zhuǎn)移到鏈路工作狀態(tài)時(shí),當(dāng)該狀態(tài)數(shù)據(jù)發(fā)送超時(shí)時(shí),重復(fù)發(fā)送上一次發(fā)送過的數(shù)據(jù),當(dāng)重發(fā)次數(shù)達(dá)到第二內(nèi)設(shè)值時(shí),則認(rèn)為鏈路通信失敗,狀態(tài)機(jī)進(jìn)入請(qǐng)求鏈路狀態(tài)。如,當(dāng)需要執(zhí)行總召或其他命令時(shí),從鏈路空閑狀態(tài)則轉(zhuǎn)移到總召狀態(tài),發(fā)送總召報(bào)文,當(dāng)收到總召結(jié)束報(bào)文時(shí),則回到鏈路空閑狀態(tài),等待下一指令;如過程中發(fā)生超時(shí),則執(zhí)行總召的超時(shí)動(dòng)作;如需重啟鏈路則轉(zhuǎn)移到請(qǐng)求鏈路狀態(tài),重新建立鏈路。
[0034]采用上述的設(shè)計(jì)方法,當(dāng)需要根據(jù)規(guī)約進(jìn)行修改時(shí),則只要找到相應(yīng)的“狀態(tài)”進(jìn)行修改,或者在轉(zhuǎn)移過程中增加相應(yīng)的執(zhí)行動(dòng)作,如在實(shí)際運(yùn)用中,A省規(guī)約的對(duì)時(shí)協(xié)議與B省的對(duì)時(shí)規(guī)約有差異,則可設(shè)計(jì)“對(duì)時(shí)狀態(tài)A”和“對(duì)時(shí)狀態(tài)B”,在執(zhí)行對(duì)時(shí)命令時(shí)選擇相應(yīng)狀態(tài)即可。
[0035]為了進(jìn)一步理解本發(fā)明的實(shí)質(zhì)內(nèi)容,下面具體描述IEC-101通信規(guī)約的鏈路建立過程實(shí)例。
[0036]首先,啟動(dòng)狀態(tài)機(jī),進(jìn)入請(qǐng)求鏈路狀態(tài),可設(shè)定該狀態(tài)的進(jìn)入動(dòng)作為發(fā)送請(qǐng)求鏈路報(bào)文,如發(fā)送:10 49 01 4a 16 ;收到報(bào)文,經(jīng)解析并確認(rèn)無誤后,則將狀態(tài)機(jī)轉(zhuǎn)移到復(fù)位遠(yuǎn)方鏈路狀態(tài),該狀態(tài)進(jìn)入動(dòng)作為發(fā)送復(fù)位遠(yuǎn)方鏈路報(bào)文,相應(yīng)的為10 Ob 01 Oc 16。
[0037]然后,收到終端回復(fù)的報(bào)文,經(jīng)解析并確認(rèn)無誤后,則將狀態(tài)機(jī)轉(zhuǎn)移到鏈路空閑狀態(tài),此時(shí)也會(huì)執(zhí)行該狀態(tài)的進(jìn)入動(dòng)作,但是該狀態(tài)的啟動(dòng)動(dòng)作進(jìn)入為空,故無需任何操作,到此,鏈路算建立完畢,因IEC-101通信規(guī)約設(shè)定鏈路建立后需進(jìn)行總召,對(duì)時(shí)操作。
[0038]進(jìn)入下一步,狀態(tài)機(jī)會(huì)轉(zhuǎn)移到總召狀態(tài),執(zhí)行該狀態(tài)進(jìn)入動(dòng)作發(fā)送報(bào)文:68 09 0968 73 01 64 01 06 05 00 00 14 f8 16 ;隨后按IEC-101通信規(guī)約進(jìn)行數(shù)據(jù)召喚,根據(jù)終端上傳的控制域信息進(jìn)行一級(jí)或者二級(jí)數(shù)據(jù)召喚,直到收到終端回復(fù)的總召結(jié)束報(bào)文:6809 09 68 28 05 64 01 07 05 00 00 14 b2 16,則此時(shí)總召流程結(jié)束,狀態(tài)機(jī)轉(zhuǎn)移到鏈路空閑狀態(tài)。
[0039]然后再進(jìn)行對(duì)時(shí)操作,狀態(tài)機(jī)由鏈路空閑狀態(tài)轉(zhuǎn)移到對(duì)時(shí)狀態(tài),收到對(duì)時(shí)結(jié)束報(bào)文后又回到鏈路空閑狀態(tài),至此一個(gè)完整的IEC-101通信規(guī)約啟動(dòng)過程就結(jié)束了。
[0040]在上述實(shí)施例中,當(dāng)狀態(tài)機(jī)處于鏈路空閑狀態(tài)時(shí),如果收到遙控命令,則轉(zhuǎn)移到遙控狀態(tài),進(jìn)入動(dòng)作為發(fā)送遙控報(bào)文,進(jìn)入遙控流程,根據(jù)終端上傳的控制域信息進(jìn)行一級(jí)或者二級(jí)數(shù)據(jù)召喚,直到收到終端回復(fù)的遙控結(jié)束報(bào)文,然后狀態(tài)機(jī)將狀態(tài)返回到鏈路空閑狀態(tài)。
[0041]每種狀態(tài)進(jìn)入動(dòng)作執(zhí)行后會(huì)重置定時(shí)器,收到終端回復(fù)后也會(huì)重置定時(shí)器,如狀態(tài)機(jī)從鏈路空閑狀態(tài)進(jìn)入總召狀態(tài)后終端異常,終端不會(huì)有回復(fù),定時(shí)器計(jì)數(shù)到某一個(gè)數(shù)值后則執(zhí)行該狀態(tài)的超時(shí)動(dòng)作,即發(fā)送上一次發(fā)送過的數(shù)據(jù),此時(shí)記錄重發(fā)次數(shù)并重置定時(shí)器,當(dāng)重發(fā)次數(shù)達(dá)到第二內(nèi)設(shè)值時(shí),則認(rèn)為鏈路通信失敗,狀態(tài)機(jī)進(jìn)入請(qǐng)求鏈路狀態(tài),以重新建立鏈路。
[0042]使用本發(fā)明的技術(shù)方案,對(duì)IEC-101規(guī)約進(jìn)行設(shè)計(jì),可按規(guī)約的通信機(jī)制將通信流程的每一步封裝成一個(gè)個(gè)“狀態(tài)”,通過設(shè)計(jì)狀態(tài)遷移時(shí)發(fā)生的動(dòng)作來實(shí)現(xiàn)通信目的,同時(shí)可以根據(jù)不同的規(guī)約要求設(shè)計(jì)成不同的“狀態(tài)”,通過選擇不同的“狀態(tài)”進(jìn)行轉(zhuǎn)移即可實(shí)現(xiàn)軟件兼容性,采用面向?qū)ο蟮脑O(shè)計(jì)思想比原有基于面向過程的設(shè)計(jì)思想使得代碼程序簡(jiǎn)潔,易于維護(hù),極大地提高開發(fā)人員的工作效率,有效降低了產(chǎn)品成本。
[0043]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種基于有限狀態(tài)機(jī)的IEC-1Ol通信規(guī)約鏈路建立方法,其特征在于:包括以下步驟: 步驟S100,設(shè)置IEC-101通信規(guī)約的鏈路建立和通信機(jī)制的狀態(tài)機(jī),至少包括請(qǐng)求鏈路狀態(tài)、復(fù)位遠(yuǎn)方鏈路狀態(tài)、鏈路空閑狀態(tài)及鏈路工作狀態(tài); 步驟S200,啟動(dòng)狀態(tài)機(jī),發(fā)送請(qǐng)求鏈路報(bào)文,進(jìn)入請(qǐng)求鏈路狀態(tài); 步驟S300,解析請(qǐng)求鏈路報(bào)文,確認(rèn)無誤后狀態(tài)機(jī)轉(zhuǎn)移到復(fù)位遠(yuǎn)方鏈路狀態(tài),并發(fā)送復(fù)位遠(yuǎn)方鏈路報(bào)文; 步驟S400,收到終端回復(fù)報(bào)文,解析終端回復(fù)報(bào)文,確認(rèn)無誤后狀態(tài)機(jī)轉(zhuǎn)移到鏈路空閑狀態(tài); 步驟S500,根據(jù)工作指令,狀態(tài)機(jī)由鏈路空閑狀態(tài)轉(zhuǎn)移到鏈路工作狀態(tài),并在完成該工作狀態(tài)時(shí)返回到鏈路空閑狀態(tài)。
2.根據(jù)權(quán)利要求1所述的基于有限狀態(tài)機(jī)的IEC-101通信規(guī)約鏈路建立方法,其特征在于:所述鏈路工作狀態(tài)至少包括初始化狀態(tài)、總召狀態(tài)、對(duì)時(shí)狀態(tài)及遙控狀態(tài)。
3.根據(jù)權(quán)利要求2所述的基于有限狀態(tài)機(jī)的IEC-101通信規(guī)約鏈路建立方法,其特征在于:在步驟S200中,當(dāng)狀態(tài)機(jī)處于請(qǐng)求鏈路狀態(tài)且數(shù)據(jù)發(fā)送超時(shí)時(shí),則控制向終端重新發(fā)送請(qǐng)求鏈路報(bào)文。
4.根據(jù)權(quán)利要求2所述的基于有限狀態(tài)機(jī)的IEC-101通信規(guī)約鏈路建立方法,其特征在于:在步驟S300中,當(dāng)狀態(tài)機(jī)處于復(fù)位遠(yuǎn)方鏈路狀態(tài)且數(shù)據(jù)發(fā)送超時(shí)時(shí),則控制終端重新發(fā)送復(fù)位遠(yuǎn)方鏈路報(bào)文;當(dāng)發(fā)送次數(shù)達(dá)到第一內(nèi)設(shè)值時(shí),狀態(tài)機(jī)進(jìn)入請(qǐng)求鏈路狀態(tài)。
5.根據(jù)權(quán)利要求2所述的基于有限狀態(tài)機(jī)的IEC-101通信規(guī)約鏈路建立方法,其特征在于:在步驟S500中,狀態(tài)機(jī)由鏈路空閑狀態(tài)轉(zhuǎn)移到鏈路工作狀態(tài),當(dāng)該狀態(tài)數(shù)據(jù)發(fā)送超時(shí)時(shí),重復(fù)發(fā)送上一次發(fā)送過的數(shù)據(jù),當(dāng)重發(fā)次數(shù)達(dá)到第二內(nèi)設(shè)值時(shí),則認(rèn)為鏈路通信失敗,狀態(tài)機(jī)進(jìn)入請(qǐng)求鏈路狀態(tài)。
6.根據(jù)權(quán)利要求1所述的基于有限狀態(tài)機(jī)的IEC-101通信規(guī)約鏈路建立方法,其特征在于:當(dāng)狀態(tài)機(jī)發(fā)生狀態(tài)轉(zhuǎn)移時(shí),狀態(tài)機(jī)執(zhí)行上一狀態(tài)退出動(dòng)作、下一狀態(tài)進(jìn)入動(dòng)作及下一狀態(tài)工作動(dòng)作。
7.根據(jù)權(quán)利要求2所述的基于有限狀態(tài)機(jī)的IEC-101通信規(guī)約鏈路建立方法,其特征在于:狀態(tài)機(jī)在鏈路工作狀態(tài)下發(fā)生鏈路錯(cuò)誤或重啟時(shí),狀態(tài)機(jī)轉(zhuǎn)移到請(qǐng)求鏈路狀態(tài),重新建立鏈路。
【文檔編號(hào)】H04L12/24GK103428225SQ201310388498
【公開日】2013年12月4日 申請(qǐng)日期:2013年8月30日 優(yōu)先權(quán)日:2013年8月30日
【發(fā)明者】岑銀 申請(qǐng)人:航天科工深圳(集團(tuán))有限公司