本發(fā)明涉及自動(dòng)化系統(tǒng),尤其涉及一種用于異常檢測的方法和裝置。
背景技術(shù):
在例如生產(chǎn)、加工和建筑自動(dòng)化等的領(lǐng)域通常使用自動(dòng)化系統(tǒng)來監(jiān)測、控制和調(diào)節(jié)技術(shù)過程。
自動(dòng)化系統(tǒng)通常包括一個(gè)工程設(shè)備和多個(gè)自動(dòng)設(shè)備。工程設(shè)備用于由自動(dòng)化系統(tǒng)的用戶設(shè)置工作邏輯,生成用于實(shí)現(xiàn)所設(shè)置的工作邏輯的可執(zhí)行程序代碼形式的工作程序并下載到各個(gè)自動(dòng)設(shè)備。美國專利申請US2010217423A1公開了一種工業(yè)自動(dòng)化系統(tǒng)。
自動(dòng)化系統(tǒng)的各個(gè)自動(dòng)設(shè)備在工作過程中可能會發(fā)生異常,因此,需要異常處理程序來檢測自動(dòng)化系統(tǒng)中的各個(gè)自動(dòng)設(shè)備的異常。目前,用于每一個(gè)自動(dòng)設(shè)備的異常處理程序由自動(dòng)化系統(tǒng)的用戶根據(jù)自動(dòng)設(shè)備的情況和自動(dòng)化系統(tǒng)的具體工作任務(wù)來編制。
由于自動(dòng)化系統(tǒng)的工作任務(wù)通常不是固定不變的,尤其是用于生產(chǎn)領(lǐng)域的自動(dòng)化系統(tǒng)更是如此,因此,一旦自動(dòng)化系統(tǒng)的工作任務(wù)發(fā)生變化,自動(dòng)化系統(tǒng)的用戶就需要根據(jù)自動(dòng)化系統(tǒng)的新任務(wù)重新編制用于各個(gè)自動(dòng)設(shè)備的異常處理程序。異常處理方案的編制通常需要大量的手動(dòng)編程和程序測試,這將花費(fèi)自動(dòng)化系統(tǒng)的用戶大量的時(shí)間和精力,因此,在提供用于自動(dòng)設(shè)備的異常處理程序的過程中自動(dòng)化系統(tǒng)的用戶需要付出較高成本。
技術(shù)實(shí)現(xiàn)要素:
考慮到現(xiàn)有技術(shù)的上述問題,本發(fā)明的實(shí)施例提供一種用于異常檢測的方法和裝置,其使得自動(dòng)化系統(tǒng)的用戶在提供用于自動(dòng)設(shè)備的異常處理程序的過程中只需付出較低的成本。
按照本發(fā)明實(shí)施例的一種用于異常檢測的方法,包括:接收用于自動(dòng)設(shè)備的異常模型,所述異常模型包括與所述自動(dòng)設(shè)備有關(guān)的期望監(jiān)測的項(xiàng)目和 所述項(xiàng)目的異常判定條件;基于所述異常模型所包括的所述項(xiàng)目的所述異常判定條件和預(yù)先存儲的用于對所述項(xiàng)目進(jìn)行異常檢測的異常處理程序模板,生成用于對所述項(xiàng)目進(jìn)行異常檢測的異常處理程序,其中,所述異常處理程序模板未設(shè)定所述項(xiàng)目的異常判定條件;以及,執(zhí)行所述異常處理程序以檢測所述自動(dòng)設(shè)備的異常。
其中,所述生成用于對所述項(xiàng)目進(jìn)行異常檢測的異常處理程序的步驟利用軟件解釋器來實(shí)現(xiàn)。
其中,所述方法還包括:當(dāng)檢測到所述項(xiàng)目中的至少一個(gè)項(xiàng)目出現(xiàn)異常時(shí),實(shí)施相應(yīng)的異常處理。
其中,所述期望監(jiān)測的項(xiàng)目包括與所述自動(dòng)設(shè)備的外設(shè)有關(guān)的項(xiàng)目、與所述自動(dòng)設(shè)備上運(yùn)行的工作程序有關(guān)的項(xiàng)目和/或與對所述自動(dòng)設(shè)備的訪問操作有關(guān)的項(xiàng)目。
按照本發(fā)明實(shí)施例的一種用于異常檢測的方法,包括:生成用于自動(dòng)化系統(tǒng)中的各個(gè)自動(dòng)設(shè)備的異常模型,其中,用于所述各個(gè)自動(dòng)設(shè)備中的任一自動(dòng)設(shè)備的所述異常模型包括與所述任一自動(dòng)設(shè)備有關(guān)的期望監(jiān)測的項(xiàng)目和所述項(xiàng)目的異常判定條件;以及,向所述各個(gè)自動(dòng)設(shè)備中的相應(yīng)自動(dòng)設(shè)備發(fā)送用于所述任一自動(dòng)設(shè)備的所述異常模型。
其中,與所述任一自動(dòng)設(shè)備有關(guān)的所述期望監(jiān)測的項(xiàng)目包括與所述任一自動(dòng)設(shè)備的外設(shè)有關(guān)的項(xiàng)目、與所述任一自動(dòng)設(shè)備上運(yùn)行的工作程序有關(guān)的項(xiàng)目和/或與對所述任一自動(dòng)設(shè)備的訪問操作有關(guān)的項(xiàng)目。
按照本發(fā)明實(shí)施例的一種用于異常檢測的裝置,包括:接收模塊,用于接收用于自動(dòng)設(shè)備的異常模型,所述異常模型包括與所述自動(dòng)設(shè)備有關(guān)的期望監(jiān)測的項(xiàng)目和所述項(xiàng)目的異常判定條件;生成模塊,用于基于所述異常模型所包括的所述項(xiàng)目的所述異常判定條件和預(yù)先存儲的用于對所述項(xiàng)進(jìn)行異常檢測的異常處理程序模板,生成用于對所述項(xiàng)目進(jìn)行異常檢測的異常處理程序,其中,所述異常處理程序模板未設(shè)定所述項(xiàng)目的異常判定條件;以及,執(zhí)行模塊,用于執(zhí)行所述異常處理程序以檢測所述自動(dòng)設(shè)備的異常。
其中,所述裝置還包括:實(shí)施模塊,用于當(dāng)檢測到所述項(xiàng)目中的至少一個(gè)項(xiàng)目出現(xiàn)異常時(shí),實(shí)施相應(yīng)的異常處理。
其中,所述期望監(jiān)測的項(xiàng)目包括與所述自動(dòng)設(shè)備的外設(shè)有關(guān)的項(xiàng)目、與所述自動(dòng)設(shè)備上運(yùn)行的工作程序有關(guān)的項(xiàng)目和/或與對所述自動(dòng)設(shè)備的訪問 操作有關(guān)的項(xiàng)目。
按照本發(fā)明實(shí)施例的一種用于異常檢測的裝置,包括:生成模塊,用于生成用于自動(dòng)化系統(tǒng)的各個(gè)自動(dòng)設(shè)備的異常模型,其中,用于所述各個(gè)自動(dòng)設(shè)備中的任一自動(dòng)設(shè)備的所述異常模型包括與所述任一自動(dòng)設(shè)備有關(guān)的期望監(jiān)測的項(xiàng)目和所述項(xiàng)目的異常判定條件;以及,發(fā)送模塊,用于向所述各個(gè)自動(dòng)設(shè)備中的相應(yīng)自動(dòng)設(shè)備發(fā)送用于所述任一自動(dòng)設(shè)備的所述異常模型。
其中,與所述任一自動(dòng)設(shè)備有關(guān)的所述期望監(jiān)測的項(xiàng)目包括與所述任一自動(dòng)設(shè)備的外設(shè)有關(guān)的項(xiàng)目、與所述任一自動(dòng)設(shè)備上運(yùn)行的工作程序有關(guān)的項(xiàng)目和/或與對所述任一自動(dòng)設(shè)備的訪問操作有關(guān)的項(xiàng)目。
按照本發(fā)明實(shí)施例的一種用于異常檢測的設(shè)備,包括:存儲器;以及,與所述存儲器耦合的處理器,用于執(zhí)行前述方法的任意一個(gè)所包括的操作。
按照本發(fā)明實(shí)施例的一種機(jī)器可讀介質(zhì),其上存儲有可執(zhí)行指令,當(dāng)該可執(zhí)行指令被執(zhí)行時(shí),使得機(jī)器前述方法的任意一個(gè)所包括的操作。
按照本發(fā)明實(shí)施例的一種自動(dòng)化系統(tǒng),包括:多個(gè)自動(dòng)設(shè)備;以及,工程設(shè)備,其中,所述工程設(shè)備用于生成用于所述多個(gè)自動(dòng)設(shè)備的異常模型,其中,用于所述多個(gè)自動(dòng)設(shè)備中的任一自動(dòng)設(shè)備的所述異常模型包括與所述任一自動(dòng)設(shè)備有關(guān)的期望監(jiān)測的項(xiàng)目和所述項(xiàng)目的異常判定條件,以及,向所述多個(gè)自動(dòng)設(shè)備中的相應(yīng)自動(dòng)設(shè)備發(fā)送用于所述任一自動(dòng)設(shè)備的所述異常模型,所述相應(yīng)自動(dòng)設(shè)備用于基于所接收的用于所述任一自動(dòng)設(shè)備的所述異常模型所包括的所述項(xiàng)目的所述異常判定條件和預(yù)先存儲的用于對所述項(xiàng)目進(jìn)行異常檢測的異常處理程序模板,生成用于對所述項(xiàng)目進(jìn)行異常檢測的異常處理程序,其中,所述異常處理程序模板未設(shè)定所述項(xiàng)目的異常判定條件,以及,執(zhí)行所述異常處理程序以檢測所述任一自動(dòng)設(shè)備的異常。
從以上描述可以看出,在提供用于自動(dòng)設(shè)備的異常處理程序的過程中,自動(dòng)化系統(tǒng)的用戶只參與異常模型的生成,其它操作都是自動(dòng)設(shè)備利用預(yù)先存儲的異常處理程序模板和軟件解釋器來完成的,并不需要自動(dòng)化系統(tǒng)的用戶的參與,因此,與現(xiàn)有技術(shù)相比,自動(dòng)化系統(tǒng)的用戶在提供用于自動(dòng)設(shè)備的異常處理程序的過程中只需付出較低的成本。
附圖說明
本發(fā)明的其它特征、特點(diǎn)、優(yōu)點(diǎn)和益處通過以下結(jié)合附圖的詳細(xì)描述將 變得更加顯而易見。
圖1示出了按照本發(fā)明一個(gè)實(shí)施例的自動(dòng)化系統(tǒng)的架構(gòu)示意圖。
圖2A示出了自動(dòng)設(shè)備的外設(shè)描述數(shù)據(jù)的一個(gè)例子。
圖2B示出了自動(dòng)設(shè)備的性能描述數(shù)據(jù)的一個(gè)例子。
圖3示出了按照本發(fā)明一個(gè)實(shí)施例的用于異常檢測的方法的流程圖。
圖4A示出了用戶期望監(jiān)測的與自動(dòng)設(shè)備的外設(shè)有關(guān)的項(xiàng)目及其異常判定條件的示例。
圖4B示出了用戶期望監(jiān)測的與自動(dòng)設(shè)備上運(yùn)行的工作程序有關(guān)的項(xiàng)目及其異常判定條件的示例。
圖4C示出了用戶期望監(jiān)測的與外部對自動(dòng)設(shè)備的訪問操作有關(guān)的項(xiàng)目及其異常判定條件的示例。
圖5示出了按照本發(fā)明一個(gè)實(shí)施例的用于異常檢測的方法的流程示意圖。
圖6示出了按照本發(fā)明一個(gè)實(shí)施例的用于異常檢測的方法的流程示意圖。
圖7示出了按照本發(fā)明一個(gè)實(shí)施例的用于異常檢測的裝置的示意圖。
圖8示出了按照本發(fā)明一個(gè)實(shí)施例的用于異常檢測的裝置的示意圖。
圖9示出了按照本發(fā)明一個(gè)實(shí)施例的用于異常檢測的設(shè)備的示意圖。
具體實(shí)施方式
在下面的描述中,為便于解釋,給出了大量具體細(xì)節(jié),以便提供對一個(gè)或多個(gè)實(shí)施例的全面理解。然而,很明顯,也可以不用這些細(xì)節(jié)來實(shí)現(xiàn)所述實(shí)施例。在其它例子中,以方框圖形式示出公知結(jié)構(gòu)和設(shè)備,以便于描述一個(gè)或多個(gè)實(shí)施例。
在本發(fā)明的實(shí)施例中,自動(dòng)化系統(tǒng)的每一個(gè)自動(dòng)設(shè)備預(yù)先存儲用于對與自動(dòng)設(shè)備有關(guān)的各個(gè)可能出現(xiàn)異常的項(xiàng)目進(jìn)行異常檢測的異常處理程序模板和軟件解釋器,其中,該異常處理程序模板未設(shè)定該可能出現(xiàn)異常的項(xiàng)目的異常判定條件,然后,當(dāng)需要向自動(dòng)化系統(tǒng)的各個(gè)自動(dòng)設(shè)備提供異常處理程序時(shí),自動(dòng)化系統(tǒng)的用戶利用自動(dòng)化系統(tǒng)的工程設(shè)備生成用于自動(dòng)化系統(tǒng) 的各個(gè)自動(dòng)設(shè)備的異常模型并下發(fā)給相應(yīng)的自動(dòng)設(shè)備,其中,每一個(gè)自動(dòng)設(shè)備的異常模型包括與該自動(dòng)設(shè)備有關(guān)的用戶期望監(jiān)測的項(xiàng)目及其異常判定條件,接著,每一個(gè)自動(dòng)設(shè)備使用所存儲的軟件解釋器通過將所接收的異常模型所包括的用戶期望監(jiān)測的項(xiàng)目的異常判定條件提供給所存儲的相應(yīng)異常處理程序模板來生成用于對用戶期望監(jiān)測的項(xiàng)目進(jìn)行異常檢測的異常處理程序,以及,執(zhí)行所生成的異常處理程序以檢測自動(dòng)設(shè)備的異常。這里,在自動(dòng)設(shè)備中預(yù)先提供和存儲有用于對與自動(dòng)設(shè)備有關(guān)的各個(gè)可能出現(xiàn)異常的項(xiàng)目進(jìn)行異常檢測的異常處理程序模板和軟件解釋器的情況下,在提供用于自動(dòng)設(shè)備的異常處理程序的過程中,自動(dòng)化系統(tǒng)的用戶只參與異常模型的生成,其它操作都是自動(dòng)設(shè)備利用預(yù)先存儲的異常處理程序模板和軟件解釋器來完成的,并不需要自動(dòng)化系統(tǒng)的用戶的參與,因此,自動(dòng)化系統(tǒng)的用戶在提供用于自動(dòng)設(shè)備的異常處理程序的過程中只需付出較低的成本。
下面,將參照附圖詳細(xì)描述本發(fā)明的各個(gè)實(shí)施例。
現(xiàn)在參見圖1,其示出了按照本發(fā)明一個(gè)實(shí)施例的自動(dòng)化系統(tǒng)的示意圖。如圖1所示,自動(dòng)化系統(tǒng)10可以包括工程設(shè)備20和多個(gè)自動(dòng)設(shè)備30,其中工程設(shè)備20與自動(dòng)設(shè)備30連接。
每一個(gè)自動(dòng)設(shè)備30預(yù)先存儲自動(dòng)設(shè)備30的制造商提供的設(shè)備描述數(shù)據(jù),該設(shè)備描述數(shù)據(jù)包括自動(dòng)設(shè)備30的外設(shè)描述數(shù)據(jù)和性能描述數(shù)據(jù)。
自動(dòng)設(shè)備30的外設(shè)描述數(shù)據(jù)例如但不局限于包括自動(dòng)設(shè)備30的各個(gè)外設(shè)的外設(shè)ID、類型、關(guān)鍵參數(shù)、關(guān)鍵參數(shù)描述信息等,其中,關(guān)鍵參數(shù)描述信息會包括有關(guān)鍵參數(shù)的異常判定條件,如果關(guān)鍵參數(shù)會發(fā)生或指示異常的話。圖2A示出了自動(dòng)設(shè)備的外設(shè)描述數(shù)據(jù)的一個(gè)例子。如圖2A所示,自動(dòng)設(shè)備的第一個(gè)外設(shè)的外設(shè)ID是01,其類型為AI(模擬輸入),其包括兩個(gè)關(guān)鍵參數(shù)rxxxx1.0和rxxxx2.0,rxxxx1.0是輸入?yún)?shù)(Input),rxxxx2.0是狀態(tài)參數(shù)(Status),其中,關(guān)鍵參數(shù)描述信息記載了:當(dāng)rxxxx2.0為0x01時(shí),指示該外設(shè)的輸入超出輸入限制,以及,當(dāng)rxxxx2.0為0x02時(shí),指示該外設(shè)與自動(dòng)設(shè)備斷開連接。自動(dòng)設(shè)備的第二個(gè)外設(shè)的外設(shè)ID是02,其類型為AO(模擬輸出),其包括兩個(gè)關(guān)鍵參數(shù)pxxxx3.0和rxxxx4.0,pxxxx3.0是輸出參數(shù)(Output),rxxxx4.0是狀態(tài)參數(shù)(Status),其中,其中,關(guān)鍵參數(shù) 描述信息記載了:當(dāng)rxxxx4.0為0x01時(shí),指示該外設(shè)溢出,以及,當(dāng)rxxxx4.0為0x02時(shí),指示該外設(shè)與自動(dòng)設(shè)備斷開連接。這里,對于外設(shè)01,0x01和0x02是關(guān)鍵參數(shù)rxxxx2.0的異常判定條件,以及,對于外設(shè)02,0x01和0x02是關(guān)鍵參數(shù)rxxxx4.0的異常判定條件。
自動(dòng)設(shè)備30的性能描述數(shù)據(jù)例如但不局限于包括自動(dòng)設(shè)備30的各個(gè)外設(shè)的外設(shè)ID、類型、性能參數(shù)及其取值范圍等,這里,性能參數(shù)的取值范圍可以用作性能參數(shù)的異常判定條件。圖2B示出了自動(dòng)設(shè)備的性能描述數(shù)據(jù)的一個(gè)例子。如圖2B所示,自動(dòng)設(shè)備的第一個(gè)外設(shè)的外設(shè)ID是01,其類型為AI,其電壓工作范圍為-10至10,其響應(yīng)時(shí)間為0.01ms,其工作條件為DC(直流)和-40-1000C。自動(dòng)設(shè)備的第二個(gè)外設(shè)的外設(shè)ID是02,其類型為AO,其電壓工作范圍為-10至10,其響應(yīng)時(shí)間為0.02ms,其工作條件為DC和-40-900C。這里,自動(dòng)設(shè)備的每一個(gè)外設(shè)的電壓工作范圍、響應(yīng)時(shí)間和工作條件這三個(gè)性能參數(shù)各自的取值可以用作這些性能參數(shù)的異常判定條件。
此外,每一個(gè)自動(dòng)設(shè)備30還預(yù)先存儲用于對與自動(dòng)設(shè)備30有關(guān)的每一個(gè)可能會發(fā)生異常的項(xiàng)目進(jìn)行異常檢測的異常處理程序模板。與正式的異常處理程序相比,異常處理程序模板只是沒有設(shè)定項(xiàng)目的異常判定條件,只要向該異常處理程序模板提供項(xiàng)目的異常判定條件,那么就能生成正式的異常處理程序。其中,自動(dòng)設(shè)備30所存儲的異常處理程序模板可以由自動(dòng)設(shè)備30的制造商提供或者由自動(dòng)化系統(tǒng)10的用戶提供。
其中,與自動(dòng)設(shè)備30有關(guān)的可能會發(fā)生異常的項(xiàng)目可以包括自動(dòng)設(shè)備30的各個(gè)外設(shè)中的各個(gè)性能參數(shù)和可能會發(fā)生異常的關(guān)鍵參數(shù)。
此外,與自動(dòng)設(shè)備30有關(guān)的可能會發(fā)生異常的項(xiàng)目還可以包括在自動(dòng)設(shè)備30上運(yùn)行的工作程序的以下項(xiàng)目:工作程序?qū)PU的占用率,工作程序?qū)?nèi)存的占用率,工作程序中的程序步驟的執(zhí)行。
此外,與自動(dòng)設(shè)備30有關(guān)的可能會發(fā)生異常的項(xiàng)目還可以包括外部對自動(dòng)設(shè)備30的訪問操作。
此外,每一個(gè)自動(dòng)設(shè)備30還預(yù)先存儲軟件解釋器,其用于利用(以下描述的)工程設(shè)備20所生成的異常模型和所存儲的異常處理程序模板來生 成異常處理程序以檢測自動(dòng)設(shè)備30的異常。其中,自動(dòng)設(shè)備30所存儲的軟件解釋器可以由自動(dòng)設(shè)備30的制造商提供或由自動(dòng)化系統(tǒng)10的用戶提供。
工程設(shè)備20用于生成用于每一個(gè)自動(dòng)設(shè)備30的異常模型并發(fā)送給相應(yīng)的自動(dòng)設(shè)備30,其中,該異常模型是以可擴(kuò)展標(biāo)記語言(XML)格式呈現(xiàn)的,其包括與自動(dòng)設(shè)備30有關(guān)的自動(dòng)化系統(tǒng)10的用戶期望監(jiān)測的項(xiàng)目及其異常判定條件。
現(xiàn)在參見圖3,其示出了按照本發(fā)明一個(gè)實(shí)施例的用于異常檢測的方法的流程圖。下面結(jié)合圖1所示的自動(dòng)化系統(tǒng)10來描述圖2所示的方法。
如圖3所示,在步驟S302,自動(dòng)化系統(tǒng)10的每一個(gè)自動(dòng)設(shè)備30向工程設(shè)備20發(fā)送其所存儲的設(shè)備描述數(shù)據(jù)。這里,將設(shè)備描述數(shù)據(jù)發(fā)送給工程設(shè)備20既可以是自動(dòng)設(shè)備30主動(dòng)執(zhí)行的,也可以是自動(dòng)設(shè)備30響應(yīng)于工程設(shè)備20的請求而執(zhí)行的。
在步驟S306,工程設(shè)備20接收來自自動(dòng)化系統(tǒng)10的每一個(gè)自動(dòng)設(shè)備30的設(shè)備描述數(shù)據(jù)。
在步驟S310,工程設(shè)備20基于所接收的設(shè)備描述數(shù)據(jù)和自動(dòng)化系統(tǒng)10的工作任務(wù),對自動(dòng)化系統(tǒng)10進(jìn)行仿真。
自動(dòng)化系統(tǒng)10的用戶可以基于自動(dòng)化系統(tǒng)10的仿真來指定每一個(gè)自動(dòng)設(shè)備30中期望監(jiān)測的可能會發(fā)生異常的一個(gè)或多個(gè)項(xiàng)目及其異常判定條件。用戶期望監(jiān)測的項(xiàng)目例如可以包括與自動(dòng)設(shè)備的外設(shè)有關(guān)的項(xiàng)目、與自動(dòng)設(shè)備上運(yùn)行的程序有關(guān)的項(xiàng)目和/或與外部對自動(dòng)設(shè)備的訪問操作有關(guān)的項(xiàng)目。
圖4A示出了用戶期望監(jiān)測的與自動(dòng)設(shè)備的外設(shè)有關(guān)的項(xiàng)目及其異常判定條件的示例。如圖4A所示,用戶期望監(jiān)測的與自動(dòng)設(shè)備的外設(shè)有關(guān)的項(xiàng)目包括:自動(dòng)設(shè)備的外設(shè)的電壓工作范圍、響應(yīng)時(shí)間、工作條件和狀態(tài)參數(shù)。其中,對于自動(dòng)設(shè)備的外設(shè)01,電壓工作范圍的異常判定條件是電壓小于0或大于10,響應(yīng)時(shí)間的異常判定條件是大于0.1ms,工作條件的異常判定條件是非DC或工作溫度小于-200C或大于800C,狀態(tài)參數(shù)的異常判定條件是其值等于0x01。對于自動(dòng)設(shè)備的外設(shè)02,電壓工作范圍的異常判定條件是電壓小于-5或大于5,響應(yīng)時(shí)間的異常判定條件是大于0.2ms,工作條件的異常判定條件是非DC或工作溫度小于-200C或大于800C,狀態(tài)參數(shù)的異常 判定條件是其值等于0x02。
圖4B示出了用戶期望監(jiān)測的與自動(dòng)設(shè)備上運(yùn)行的工作程序有關(guān)的項(xiàng)目及其異常判定條件的示例。如圖4B所示,用戶期望監(jiān)測的與自動(dòng)設(shè)備上運(yùn)行的工作程序有關(guān)的項(xiàng)目包括:CPU占用率、內(nèi)存占用率、M0.1工作步驟的執(zhí)行、M0.2工作步驟的執(zhí)行。其中,工作程序的CPU占用率的異常判定條件是大于95%,工作程序的內(nèi)存占用率的異常判定條件是大于90%,工作程序的M0.1工作步驟的執(zhí)行的異常判斷條件是M0.1工作步驟的執(zhí)行的延遲大于5s或其下一工作步驟不是M0.2,工作程序的M0.2工作步驟的執(zhí)行的異常判斷條件是M0.1工作步驟的輸出值SM0.1等于1或其下一步驟不是M0.3。
圖4C示出了用戶期望監(jiān)測的與外部對自動(dòng)設(shè)備的訪問操作有關(guān)的項(xiàng)目及其異常判定條件的示例。如圖4C所示,與外部對自動(dòng)設(shè)備的訪問操作有關(guān)的項(xiàng)目包括:訪問自動(dòng)設(shè)備的外部設(shè)備的地址、訪問類型、訪問參數(shù)和訪問優(yōu)先級。其中,訪問自動(dòng)設(shè)備的外部設(shè)備的地址的異常判定條件是外部設(shè)備的地址不是IP地址192.168.x.101或192.168.x.1,訪問類型的異常判定條件是對于IP地址為192.168.x.101的外部設(shè)備不是讀取參數(shù)或者對于IP地址為192.168.x.1的外部設(shè)備不是讀取參數(shù)/寫參數(shù),訪問參數(shù)的異常判定條件是對于IP地址為192.168.x.101的外部設(shè)備而言不是讀取參數(shù)xxxx5、xxxx6或xxxx8或者對于IP地址為192.168.x.1的外部設(shè)備而言不是讀取參數(shù)xxxx9或者寫參數(shù)xxxx10或xxxx11,訪問優(yōu)先級的異常判定條件是IP地址為192.168.x.101的外部設(shè)備的訪問優(yōu)先級不是2或者IP地址為192.168.x.1的外部設(shè)備的訪問優(yōu)先級不是1。
在步驟S314,工程設(shè)備20基于自動(dòng)化系統(tǒng)10的用戶指定,生成用于每一個(gè)自動(dòng)設(shè)備30的XML格式的異常模型,其中,該異常模型包括自動(dòng)設(shè)備30中的自動(dòng)化系統(tǒng)10的用戶期望監(jiān)測的項(xiàng)目和該項(xiàng)目的異常判定條件。
在步驟S318,工程設(shè)備20將所生成的異常模型發(fā)送給相應(yīng)的自動(dòng)設(shè)備30。
在步驟S322,自動(dòng)化系統(tǒng)10的每一個(gè)自動(dòng)設(shè)備30接收來自工程設(shè)備20的異常模型。
在步驟S326,自動(dòng)化系統(tǒng)10的每一個(gè)自動(dòng)設(shè)備30利用所存儲的軟件 解釋器從其所存儲的異常處理程序模板中,檢索出用于對所接收的異常模型所包括的項(xiàng)目進(jìn)行異常檢測的那些異常處理程序模板。
在步驟S330,自動(dòng)化系統(tǒng)10的每一個(gè)自動(dòng)設(shè)備30利用所存儲的軟件解釋器將所接收的異常模型所包括的項(xiàng)目的異常判定條件提供給所檢索的異常處理程序模板,以生成用于對所接收的異常模型所包括的項(xiàng)目進(jìn)行異常檢測的異常處理程序。
在步驟S334,自動(dòng)化系統(tǒng)10的每一個(gè)自動(dòng)設(shè)備30執(zhí)行所生成的異常處理程序以檢測異常。
在步驟S338,當(dāng)檢測到所期望監(jiān)測的至少一個(gè)項(xiàng)目發(fā)生異常時(shí),自動(dòng)設(shè)備30實(shí)施相應(yīng)的異常處理。該異常處理例如但不局限于包括發(fā)出警告聲音,通過顯示屏發(fā)出警告信息等。
其他變型
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,自動(dòng)化系統(tǒng)10還可以包括一個(gè)與各個(gè)自動(dòng)設(shè)備30連接的服務(wù)器F。當(dāng)自動(dòng)設(shè)備30檢測到預(yù)先指定為系統(tǒng)級的異常時(shí),自動(dòng)設(shè)備30將所檢測到的異常發(fā)送給服務(wù)器F以進(jìn)行存儲。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,雖然在上面的實(shí)施例中,每一個(gè)自動(dòng)設(shè)備30都是具有生成異常處理程序的能力的設(shè)備,然而,本發(fā)明并不局限于此。在本發(fā)明的其它一些實(shí)施例中,自動(dòng)化系統(tǒng)10也可以包括未具有生成異常處理程序的能力的自動(dòng)設(shè)備,其通常具有存儲器但不具有處理器,例如傳送器。對于未具有生成異常處理程序的能力的自動(dòng)設(shè)備ZD,可以在其存儲器中存儲設(shè)備描述數(shù)據(jù)、軟件解釋器和相應(yīng)的異常處理程序模板。當(dāng)工程設(shè)備20生成用于自動(dòng)設(shè)備ZD的異常模型時(shí),工程設(shè)備20將所生成的用于自動(dòng)設(shè)備ZD的異常模型發(fā)送給與自動(dòng)設(shè)備ZD連接的另一自動(dòng)設(shè)備L1。此外,工程設(shè)備20也從自動(dòng)設(shè)備ZD獲取自動(dòng)設(shè)備ZD所存儲的用于自動(dòng)設(shè)備ZD的軟件解釋器和異常處理程序模板并發(fā)送給自動(dòng)設(shè)備L1。然后,自動(dòng)設(shè)備L1利用所接收到的用于自動(dòng)設(shè)備ZD的軟件解釋器,基于所接收的用于自動(dòng)設(shè)備ZD的異常模型和用于自動(dòng)設(shè)備ZD的異常處理程序模板來生成用于自動(dòng)設(shè)備ZD的異常處理程序并執(zhí)行該用于自動(dòng)設(shè)備ZD的異常處理程序以檢測自動(dòng)設(shè)備ZD的異常。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,雖然在上面的實(shí)施例中,異常模型是XML 格式呈現(xiàn)的,然而,本發(fā)明并不局限于此。在本發(fā)明的其它實(shí)施例中,異常模型也可以利用其它類型的標(biāo)準(zhǔn)通用標(biāo)記語言來呈現(xiàn),或者利用非標(biāo)準(zhǔn)通用標(biāo)記語言來呈現(xiàn)。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,雖然在上面的實(shí)施例中,自動(dòng)化系統(tǒng)10的用戶基于自動(dòng)化系統(tǒng)10的仿真來指定自動(dòng)設(shè)備30中期望監(jiān)測的可能會發(fā)生異常的一個(gè)或多個(gè)項(xiàng)目及其異常判定條件,然而,本發(fā)明并不局限于此。在本發(fā)明的其它實(shí)施例中,自動(dòng)化系統(tǒng)10的用戶也可以在沒有自動(dòng)化系統(tǒng)10的仿真的情況下來指定自動(dòng)設(shè)備30中期望監(jiān)測的可能會發(fā)生異常的一個(gè)或多個(gè)項(xiàng)目及其異常判定條件。
現(xiàn)在參見圖5,其示出了按照本發(fā)明一個(gè)實(shí)施例的用于異常檢測的方法的流程示意圖。圖5所示的方法500可以由工程設(shè)備20來執(zhí)行。
如圖5所示,在步驟S502,生成用于自動(dòng)化系統(tǒng)中的各個(gè)自動(dòng)設(shè)備的異常模型,其中,用于所述各個(gè)自動(dòng)設(shè)備中的任一自動(dòng)設(shè)備的所述異常模型包括與所述任一自動(dòng)設(shè)備有關(guān)的期望監(jiān)測的項(xiàng)目和所述項(xiàng)目的異常判定條件。
在步驟S506,向所述各個(gè)自動(dòng)設(shè)備中的相應(yīng)自動(dòng)設(shè)備發(fā)送用于所述任一自動(dòng)設(shè)備的所述異常模型。
在一種具體實(shí)現(xiàn)中,所述相應(yīng)自動(dòng)設(shè)備是所述任一自動(dòng)設(shè)備。
在一種具體實(shí)現(xiàn)中,與所述任一自動(dòng)設(shè)備有關(guān)的所述期望監(jiān)測的項(xiàng)目包括與所述任一自動(dòng)設(shè)備的外設(shè)有關(guān)的項(xiàng)目、與所述任一自動(dòng)設(shè)備上運(yùn)行的工作程序有關(guān)的項(xiàng)目和/或與對所述任一自動(dòng)設(shè)備的訪問操作有關(guān)的項(xiàng)目。
現(xiàn)在參見圖6,其示出了按照本發(fā)明一個(gè)實(shí)施例的用于異常檢測的方法的流程示意圖。圖6所示的方法600可以由自動(dòng)化系統(tǒng)中的任一自動(dòng)設(shè)備30i來執(zhí)行。
如圖6所示,在步驟S602,例如從工程設(shè)備20接收用于自動(dòng)設(shè)備LI的異常模型,所述異常模型包括與所述自動(dòng)設(shè)備LI有關(guān)的期望監(jiān)測的項(xiàng)目和所述項(xiàng)目的異常判定條件。
在步驟S606,基于所述異常模型所包括的所述項(xiàng)目的所述異常判定條件和預(yù)先存儲的用于對所述項(xiàng)進(jìn)行異常檢測的異常處理程序模板,生成用于 對所述項(xiàng)目進(jìn)行異常檢測的異常處理程序,其中,所述異常處理程序模板未設(shè)定所述項(xiàng)目的異常判定條件。
在步驟S610,執(zhí)行所述異常處理程序以檢測所述自動(dòng)設(shè)備LI的異常。
在一種具體實(shí)現(xiàn)中,所述生成用于對所述項(xiàng)目進(jìn)行異常檢測的異常處理程序的步驟S606利用軟件解釋器來實(shí)現(xiàn)。
在一種具體實(shí)現(xiàn)中,方法600還包括用于當(dāng)檢測到所述項(xiàng)目中的至少一個(gè)項(xiàng)目出現(xiàn)異常時(shí)實(shí)施相應(yīng)的異常處理的步驟S614。
在一種具體實(shí)現(xiàn)中,所述期望監(jiān)測的項(xiàng)目包括與所述自動(dòng)設(shè)備LI的外設(shè)有關(guān)的項(xiàng)目、與所述自動(dòng)設(shè)備LI上運(yùn)行的工作程序有關(guān)的項(xiàng)目和/或與對所述自動(dòng)設(shè)備LI的訪問操作有關(guān)的項(xiàng)目。
在一種具體實(shí)現(xiàn)中,所述自動(dòng)設(shè)備LI是所述任一自動(dòng)設(shè)備30i或者自動(dòng)化系統(tǒng)10中不同于所述任一自動(dòng)設(shè)備30i的其它自動(dòng)設(shè)備。
現(xiàn)在參見圖7,其示出了按照本發(fā)明一個(gè)實(shí)施例的用于異常檢測的裝置的示意圖。圖7所示的裝置700可以利用軟件、硬件(例如集成電路或DSP等)或軟硬件結(jié)合的方式來實(shí)現(xiàn),并且可以安裝在工程設(shè)備20中。
如圖7所示,裝置700包括生成模塊710和發(fā)送模塊720。生成模塊710用于生成用于自動(dòng)化系統(tǒng)的各個(gè)自動(dòng)設(shè)備的異常模型,其中,用于所述各個(gè)自動(dòng)設(shè)備中的任一自動(dòng)設(shè)備的所述異常模型包括與所述任一自動(dòng)設(shè)備有關(guān)的期望監(jiān)測的項(xiàng)目和所述項(xiàng)目的異常判定條件。發(fā)送模塊720用于向所述各個(gè)自動(dòng)設(shè)備中的相應(yīng)自動(dòng)設(shè)備發(fā)送用于所述任一自動(dòng)設(shè)備的所述異常模型。
在一種具體實(shí)現(xiàn)中,所述相應(yīng)自動(dòng)設(shè)備是所述任一自動(dòng)設(shè)備。
在一種具體實(shí)現(xiàn)中,與所述任一自動(dòng)設(shè)備有關(guān)的所述期望監(jiān)測的項(xiàng)目包括與所述任一自動(dòng)設(shè)備的外設(shè)有關(guān)的項(xiàng)目、與所述任一自動(dòng)設(shè)備上運(yùn)行的工作程序有關(guān)的項(xiàng)目和/或與對所述任一自動(dòng)設(shè)備的訪問操作有關(guān)的項(xiàng)目。
現(xiàn)在參見圖8,其示出了按照本發(fā)明一個(gè)實(shí)施例的用于異常檢測的裝置的示意圖。圖8所示的裝置800可以利用軟件、硬件(例如集成電路或DSP等)或軟硬件結(jié)合的方式來實(shí)現(xiàn),并且可以安裝自動(dòng)化系統(tǒng)10的任一自動(dòng)設(shè)備30i中。
如圖8所示,裝置800可以包括接收模塊810、生成模塊820和執(zhí)行模塊830。接收模塊810用于接收用于自動(dòng)設(shè)備LK的異常模型,所述異常模型包括與所述自動(dòng)設(shè)備LK有關(guān)的期望監(jiān)測的項(xiàng)目和所述項(xiàng)目的異常判定條件。生成模塊820用于基于所述異常模型所包括的所述項(xiàng)目的所述異常判定條件和預(yù)先存儲的用于對所述項(xiàng)目進(jìn)行異常檢測的異常處理程序模板,生成用于對所述項(xiàng)目進(jìn)行異常檢測的異常處理程序,其中,所述異常處理程序模板未設(shè)定所述項(xiàng)目的異常判定條件。執(zhí)行模塊830用于執(zhí)行所述異常處理程序以檢測所述自動(dòng)設(shè)備的異常。
在一種具體實(shí)現(xiàn)中,所述生成模塊820是軟件解釋器。
在一種具體實(shí)現(xiàn)中,裝置800還包括實(shí)施模塊840,用于當(dāng)檢測到所述項(xiàng)目中的至少一個(gè)項(xiàng)目出現(xiàn)異常時(shí),實(shí)施相應(yīng)的異常處理。
在一種具體實(shí)現(xiàn)中,所述期望監(jiān)測的項(xiàng)目包括與所述自動(dòng)設(shè)備LK的外設(shè)有關(guān)的項(xiàng)目、與所述自動(dòng)設(shè)備LK上運(yùn)行的工作程序有關(guān)的項(xiàng)目和/或與對所述自動(dòng)設(shè)備LK的訪問操作有關(guān)的項(xiàng)目。
在一種具體實(shí)現(xiàn)中,所述自動(dòng)設(shè)備LK是所述任一自動(dòng)設(shè)備30i或者自動(dòng)化系統(tǒng)10中不同于所述任一自動(dòng)設(shè)備30i的其它自動(dòng)設(shè)備。
現(xiàn)在參見圖9,其示出了按照本發(fā)明一個(gè)實(shí)施例的用于異常監(jiān)測的設(shè)備的示意圖。如圖9所示,用于異常監(jiān)測的設(shè)備可以包括用于存儲可執(zhí)行指令的存儲器910和與存儲器910連接的處理器920,其中,處理器920可以執(zhí)行前述方法500或600的各個(gè)操作。
本發(fā)明的實(shí)施例還提供一種機(jī)器可讀介質(zhì),其上存儲可執(zhí)行指令,當(dāng)該可執(zhí)行指令被執(zhí)行時(shí),使得機(jī)器實(shí)現(xiàn)前述方法500或600的各個(gè)操作。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,上面公開的各個(gè)實(shí)施例可以在不偏離發(fā)明實(shí)質(zhì)的情況下做出各種變形和修改。因此,本發(fā)明的保護(hù)范圍應(yīng)當(dāng)由所附的權(quán)利要求書來限定。