SCM的架構(gòu)
SCM是一個(gè)容器,包含一個(gè)或多個(gè)Handler的容器。
每個(gè)SCM至少有一個(gè)MainHandler,但它可有多個(gè)Main Handler和可選的exception handlers。
每個(gè)Handler由多個(gè)transitions、steps 和synchronization blocks組成。
SCM只能允許一個(gè)Handler在運(yùn)行,其它的Handler(已組態(tài)且有過程條件)只能等待。
當(dāng)指定的條件滿足,則Main Handler的順控程序停止,exception handler(Abort, Stop, Hold, and Interrupt) 開始順序執(zhí)行異常程序。
3 SCM的Handler
SCM的Handler分為可組態(tài)的Handler和不可組態(tài)的Handler,可組態(tài)的Handler如圖1所示。
3.1 可組態(tài)的Handler有:
(1) Check Handler:SCM激活或執(zhí)行一個(gè)RESET命令或在Main、Stop和Abort Handler處理完成后執(zhí)行。
(2) Main Handler:是SCM的主程序,SCM能包含多個(gè)Main Handler,當(dāng)Main Handler激活且Transition條件滿足(True)時(shí)自動(dòng)執(zhí)行,當(dāng)Main Handler激活且發(fā)布START命令時(shí)手動(dòng)執(zhí)行。
(3) Interrupt Handler:就象MainHandler的一個(gè)子程序,當(dāng)active Step的interrupt 條件滿足或發(fā)布interrupt命令或InterruptHandler 激活且 Invoke Transition 條件滿足時(shí)執(zhí)行。
(4) Hold Handler:是一個(gè)異常的Handler,當(dāng)發(fā)布HOLD命令或Hold Handler 激活且 Invoke Transition 條件滿足時(shí)執(zhí)行。
(5)Restart Handler:只能從Held狀態(tài)開始執(zhí)行,完成后直接進(jìn)入Main Handler主程序。
(6) Stop Handler:是一個(gè)異常的Handler,當(dāng)發(fā)布STOP命令或Stop Handler 激活且 Invoke Transition 條件滿足時(shí)執(zhí)行。
(7) Abort Handler:是一個(gè)異常的Handler,當(dāng)發(fā)布ABORT命令或Abort Handler 激活且 Invoke Transition 條件滿足時(shí)執(zhí)行。
通常我們組態(tài)的順控程序放在Main Handler中,當(dāng)SCM下裝以后自動(dòng)執(zhí)行,其它的Handler可以不用組態(tài)。
3.2 不可組態(tài)的Handler有:
(1) Null Handler:當(dāng)發(fā)布一個(gè)Check、 Interrupt、 Hold、Restart、 Stop、或 Abort 命令且沒有相對(duì)應(yīng)的組態(tài)程序,則執(zhí)行這個(gè)Null Handler。如,當(dāng)一個(gè) Main Handler完成后,SCM通過Check Handler 返回到Idle狀態(tài),當(dāng)沒有已組態(tài)的 Check Handler,則執(zhí)行 Null Handler 。
(2) Edit Handler:只有當(dāng)SCM處于INACTIVE狀態(tài)才執(zhí)行,Edit Handler完成初始化行為和SCM的確認(rèn);SCM的確認(rèn)是尋找和標(biāo)識(shí)在SCM中所有的Handler、Steps 和Transitions的組態(tài)錯(cuò)誤;在SCM開始執(zhí)行之前,發(fā)布RESUME命令使SCM在validated狀態(tài),可以檢查SCM及其組件的組態(tài)狀態(tài)。
這是兩個(gè)固有的內(nèi)部的Handler,其目的在于空程序的調(diào)用以及SCM的語句檢查。
4 Handler的結(jié)構(gòu)
4.1 Transition 功能塊
only need to complete:
1. Connect the hardware to the DIN rail or panel
2. Connect the instrument power supply
3. Plug in the network cable
4. Leave
A good example of the "zero configuration deployment" strategy is the "fixed configuration firewall" provided by many security integration system (SIS) vendors. These firewalls include factory configuration protocols and signature rules specifically designed to match product and vulnerability requirements. Their advantages include ease of configuration and generally no system shutdown when installed in an operating system. Moreover, they are easy to upgrade in design, so they can deal with possible new threats. A good example of how compensatory control tools can quickly defend against public disclosure vulnerabilities is the case of Schneider Electric at the end of 2011. In December 2011, security researcher Ruben santamarta publicly disclosed the details of multiple vulnerabilities in Schneider Modicon