霍尼韋爾公司SCM算法的中文說明(SCM_CHINA)_第1頁
霍尼韋爾公司SCM算法的中文說明(SCM_CHINA)_第2頁
霍尼韋爾公司SCM算法的中文說明(SCM_CHINA)_第3頁
霍尼韋爾公司SCM算法的中文說明(SCM_CHINA)_第4頁
霍尼韋爾公司SCM算法的中文說明(SCM_CHINA)_第5頁
已閱讀5頁,還剩112頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、experion pkssequential controluser guidecontents順控8計劃順控策略8scms需多少內(nèi)存?9scm 怎樣調(diào)度控制器?9定義scm 執(zhí)行周期10定義scm 執(zhí)行相位10scm內(nèi)的動態(tài)取存11scm 句柄和動態(tài) 取存11scm 同步模塊和動態(tài)取存12scm 單步模塊和動態(tài) 取存12scm transition 模塊和動態(tài) 取存12scm 別名表和動態(tài) 取存12通過動態(tài)取存管理scm遠(yuǎn)程連接12scm 向后兼容和動態(tài) 取存13scm 內(nèi)存和動態(tài)取存13scm內(nèi)動態(tài)取存 算法overriding: forcereadreq13scm內(nèi)動態(tài)取存算法調(diào)整 :

2、peeragetime14scm 體系結(jié)構(gòu)14句柄在scm內(nèi)的角色15scm 校驗處理句柄16scm 主句柄16scm 中斷處理句柄16scm 保持句柄16scm 重啟句柄16scm 停止句柄17scm 異常中斷句柄17scm 空句柄17scm 編輯句柄17scm內(nèi)的轉(zhuǎn)換功能角色17scm調(diào)用transition18scm 轉(zhuǎn)換條件表達(dá)式18scm 轉(zhuǎn)換條件邏輯門21scm 轉(zhuǎn)換條件旁路/強(qiáng)制請求21當(dāng)scm 條件轉(zhuǎn)換失敗時21scm 假條件22scm內(nèi)的步功能角色22scm 步標(biāo)準(zhǔn)特點23scm 輸出步23scm 輸出步執(zhí)行24例:scm表達(dá)式和指令混合步(enforceseq=cnfmin

3、strs)24例:scm表達(dá)式和指令混合步(enforceseq=alloutputs)25scm 假步25scm 步輸出附加支持25scm 步輸出延遲26例:scm 在并行步的輸出延遲26例:scm在series的步輸出延遲27scm 步輸出旁路27scm 事件27scm 注釋28scm內(nèi)的分支操作28scm內(nèi)同步模塊角色28同步模塊和 isa s88標(biāo)準(zhǔn)29例:scm內(nèi)同步模塊策略31例: scm內(nèi)使用同步模塊的loop back策略32scm 同步模塊和單步模式32scm 同步模塊和重啟32例: scm同步模塊和重啟32例: 使用scm 同步模塊的不正確的loop back策略33scm

4、 支持檢測不正確拓?fù)?4例: scm同步模塊啟動一個 parallel section34什么是scm狀態(tài)?35scm 狀態(tài) / 命令交互36從scm 主句柄返回到特定句柄37返回到scm主句柄時保留狀態(tài)信息37什么是scm 執(zhí)行范圍?38scm模式怎樣影響scm 操作?40scm模式屬性怎樣影響scm 操作?40控制器上的scm模式跟蹤選項41什么是下裝后的scm 模式行為?41scm mode behavior without check_handle41scm mode behavior with check_handle42什么是checkpoint恢復(fù)后的scm模式行為(behavi

5、or) ?42scm mode behavior without check_ handle42scm mode behavior with check_ handle43什么是通用scm?43用scm別名表( alias table)捆綁44使用 scm 別名表(alias table)進(jìn)行實例選擇45通用scm 和 batch level 1 功能45什么是scm 配方參數(shù)?45什么是scm 歷史參數(shù)?46怎樣組態(tài)控制模塊為一個level 1設(shè)備?46什么是scm程序操作交互指令 (procops)?47什么是scm 事件?48假定 工程師調(diào)試scm使能scm事件48假定 調(diào)試后, 禁用s

6、cm事件49假定為操作注釋使能特定scm步事件49什么是scm 注釋?49假定 操作者添加命令到scm49cee內(nèi)的暖啟和冷啟如何影響scm?50對scm的checkpoint的建議51regulatory compliance warning on checkpointing scm51totalplant batch warning on checkpointing scm51組態(tài)順控策略52創(chuàng)建一個scm 實例52定義scm 屬性53scm屬性主標(biāo)簽53scm 屬性的句柄(handlers)標(biāo)簽55scm屬性報警和事件標(biāo)簽55scm屬性配方標(biāo)簽56scm屬性歷史標(biāo)簽57scm屬性別名(a

7、liases)標(biāo)簽57scm內(nèi)的別名表57例: alias table for scm59例:使用alias 的scm 表達(dá)式59scm屬性的服務(wù)器歷史標(biāo)簽59scm屬性的服務(wù)器顯示標(biāo)簽59scm屬性的控制確認(rèn)標(biāo)簽60scm屬性的狀態(tài)標(biāo)簽60scm屬性的版本標(biāo)簽63scm屬性的identification標(biāo)簽63scm屬性的計劃參數(shù)標(biāo)簽63scm屬性的塊引腳標(biāo)簽63scm屬性的組態(tài)參數(shù)標(biāo)簽63scm屬性的監(jiān)測參數(shù)標(biāo)簽64scm屬性的塊參數(shù)選則標(biāo)簽64分配scm 到執(zhí)行環(huán)境64使用scm創(chuàng)建一個順控策略64組態(tài)scm句柄65scm句柄屬性主標(biāo)簽65添加轉(zhuǎn)換模塊到scm主句柄65scm內(nèi)調(diào)用轉(zhuǎn)換6

8、5scm內(nèi)的其它轉(zhuǎn)換66添加轉(zhuǎn)換模塊到 scm66組態(tài)scm 轉(zhuǎn)換模塊66scm轉(zhuǎn)換屬性主標(biāo)簽67scm轉(zhuǎn)換屬性條件標(biāo)簽67scm轉(zhuǎn)換屬性門標(biāo)簽69scm轉(zhuǎn)換屬性identification標(biāo)簽70scm轉(zhuǎn)換屬性塊引腳標(biāo)簽70scm轉(zhuǎn)換屬性組態(tài)參數(shù)標(biāo)簽70scm轉(zhuǎn)換屬性監(jiān)控參數(shù)標(biāo)簽70scm轉(zhuǎn)換屬性塊參數(shù)標(biāo)簽70例:scm 轉(zhuǎn)換條件表達(dá)式例子 使用雙重轉(zhuǎn)換組態(tài)scm70例:scm等待特定時間轉(zhuǎn)換72scm 轉(zhuǎn)換失敗句柄73向scm句柄添加步模塊73組態(tài)scm步模塊74scm步屬性主標(biāo)簽74scm步屬性輸出標(biāo)簽76scm 步屬性報警和事件標(biāo)簽78scm步屬性停止條件標(biāo)簽79scm步屬性中斷條件標(biāo)

9、簽80scm步屬性標(biāo)識標(biāo)簽81scm步屬性塊引腳標(biāo)簽81scm步屬性組態(tài)參數(shù)標(biāo)簽81scm步屬性監(jiān)控參數(shù)標(biāo)簽81scm步屬性塊參考標(biāo)簽81例:scm步輸出表達(dá)式82例:scm處理命令記錄時間82例:scm重啟地址82scm重啟地址組態(tài)思路83scm內(nèi)html編輯84向scm添加同步模塊85組態(tài)scm 同步模塊86scm 同步屬性主標(biāo)簽86scm同步屬性identification標(biāo)簽86scm同步屬性塊引腳標(biāo)簽86scm同步屬性組態(tài)參數(shù)標(biāo)簽87scm同步屬性監(jiān)控參數(shù)標(biāo)簽87scm同步屬性塊參數(shù)標(biāo)簽87向scm 圖表添加信息87向scm chart添加文本表達(dá)式87向scm添加另外的句柄88例:

10、scm內(nèi)的簡單容器轉(zhuǎn)移89編輯句柄使scm生效90下裝scm 到控制器91打印scm91刪除scm91去活scm91從控制器數(shù)據(jù)庫內(nèi)刪除scm92從工程師數(shù)據(jù)庫內(nèi)刪除 scm92組態(tài)控制模塊為level 1設(shè)備92綁定cm到scm93configuring regulatory control / device control scm properties tab93組態(tài)scm步輸出類型來改變devctl95example 組態(tài)一個level 1設(shè)備95操作順控策略97scm chart 概覽97scm轉(zhuǎn)換模塊顏色98scm轉(zhuǎn)換條件顏色99scm 步模塊顏色99scm 步輸出顏色99scm t

11、able 概覽99scm table 概覽摘要區(qū)100scm摘要內(nèi)的步順序101scm table概覽內(nèi)的拓?fù)浞?02scm table 概覽詳述區(qū)104scm table概覽詳述附加區(qū)104scm table 概覽鍵參數(shù)區(qū)105scm operations using control builder monitoring105scm chart 自動跟蹤105對scm 操作的control builder的按鈕和圖標(biāo)105通過屬性狀態(tài)標(biāo)簽操作scm106單步模式操作scm107啟動執(zhí)行一個不同的scm步107scm在table view內(nèi)的步旁路輸出107scm faceplate in

12、station for operations108scm point detail in station for operations109執(zhí)行交互 scm109輸入scm 注釋110順控策略故障處理110不能重下scm110不能改變scm狀態(tài)到idle111scm狀態(tài)從開始到結(jié)束未執(zhí)行111scm不響應(yīng)去活或啟動命令112scm主句柄失效且不能響應(yīng)去活或啟動112轉(zhuǎn)換條件停止scm執(zhí)行112scm 轉(zhuǎn)換始終失敗113scm轉(zhuǎn)換條件始終失敗且總不能清除113scm 步輸出失敗113輸出到cm的scm未執(zhí)行113輸出到scm的scm未執(zhí)行114scm 在control builder監(jiān)控樹上出紅

13、叉標(biāo)記114scm 步輸出時間報警114混合scm輸出內(nèi)的最大報警時間114scm.abort.configsts=severewarn115scm cycle overruns115scm status = binding116聲 明本中文版純?yōu)閷W(xué)習(xí)之用,譯者不保證所有譯文均正確,如有爭議,請參見英文原著順控使用順控進(jìn)行連續(xù)、離散和批處理控制. 順控可由基本的啟動停止等功能組成復(fù)雜的批控制操作. 通常, 順控需與一個或多個控制模塊相關(guān)聯(lián). 控制模塊是一個傳感器、執(zhí)行器、其它控制器和相關(guān)處理設(shè)備的一個集合體,從控制點來看, 它作為一個單體操作(ansi/isa-88.01-1995). exp

14、erion pks 提供一個control module (cm) 容器 ,在其內(nèi)部,離散量和開關(guān)量組態(tài)為特定的功能. control modules可組態(tài)為一個pid回路,開關(guān)閥,流量累計,等等.完全理解control module (cm)是開發(fā)順控策略的一個先決條件. for details on: planning sequential control strategies configuring sequential control strategies operating sequential control strategies troubleshooting sequentia

15、l control strategies 計劃順控策略 在experion pks內(nèi), scm執(zhí)行順控. sequential control module (scm) 是含有一個或多個句柄的容器.每一句柄可含有轉(zhuǎn)換,步,和/或同步模塊. 轉(zhuǎn)換塊等待某一特定過程條件為真. 當(dāng)轉(zhuǎn)換條件使邏輯表述形成并使邏輯門為真時, 順控執(zhí)行下一個步. 一個步執(zhí)行表達(dá)式改變控制參數(shù)并/或提供指令給操作者. 一個同步塊使能scm 執(zhí)行包含在句柄內(nèi)的parallel paths .若未發(fā)生中斷或異常條件, 一個句柄執(zhí)行轉(zhuǎn)變和步直到到達(dá)scm程序結(jié)尾,在那里,過程或完成或返回順控頭部.順控的執(zhí)行可被設(shè)定好的條件中斷,

16、可以是中斷,停止,保持或順控異常. 在level 1 設(shè)備內(nèi)連接順控, control module組態(tài)跟蹤scm并向其發(fā)送控制請求.組態(tài)一個控制器作為 level 1 設(shè)備從而使操作框架內(nèi)的control modules能與scm關(guān)聯(lián).定義順控路徑使之與你本地的控制框架相聯(lián). 除sequential control 程序外, 每條scm包含處方參數(shù)和歷史參數(shù).處方參數(shù)用來處理過程值.歷史參數(shù)用來記錄順控執(zhí)行過程中的關(guān)鍵數(shù)據(jù). topics: how much memory will be required for scms? how does scm scheduling affect th

17、e controller? defining scm 執(zhí)行 period defining scm 執(zhí)行 phase dynamic fetch in an scm scm 句柄s and dynamic fetch scm sync blocks and dynamic fetch scm step blocks and dynamic fetch scm transition blocks and dynamic fetch topics: what are scm comments?how do cold and warm restart in cee affect an scm?che

18、ckpoint recommendations for scmregulatory compliance warning on checkpointing scmtotalplant batch warning on checkpointing scmscms需多少內(nèi)存? 估算控制器數(shù)量是項目前期計劃的一部分. 處理和內(nèi)存的詳細(xì)信息詳見experion pks cee-based控制器說明和技術(shù)參數(shù). scm 怎樣調(diào)度控制器? 為提供動態(tài)的下載平衡, 每條scm容器有三條參數(shù)供使用者設(shè)置以更高效地分發(fā)執(zhí)行scms功能.給scms賦適當(dāng)?shù)闹芷诤拖辔恢?任務(wù)將通過控制器周期/相位分發(fā).在控制器下裝

19、滿的情況下, 可以此防控制器周期/相位內(nèi)程序執(zhí)行溢出.在單循環(huán)/相位中,控制器將執(zhí)行如下內(nèi)容:執(zhí)行scms 執(zhí)行cms 控制環(huán)境對等服務(wù)請求 用戶服務(wù)顯示請求控制執(zhí)行環(huán)境(cee) 控制器執(zhí)行任務(wù)分配在 40個周期/相位內(nèi).應(yīng)用程序控制環(huán)境(ace)管理控制器執(zhí)行任務(wù)在120周期/相位內(nèi)手動構(gòu)建scm 執(zhí)行時,為每個scm回答下列問題.scm 執(zhí)行頻度? (定義scm 執(zhí)行周期)scm執(zhí)行起點在哪一時間周期? (定義scm 執(zhí)行相序)當(dāng)一個scm被調(diào)度在一個周期/相位內(nèi)時,scm功能將在此特定周期/相位內(nèi)執(zhí)行. 周期和相位聯(lián)合唯一定義了scm執(zhí)行周期和相位相關(guān)最大執(zhí)行步速度決定于scm執(zhí)行周期

20、. 多數(shù)情況下scm將始終在任何執(zhí)行周期內(nèi)預(yù)估線程內(nèi)的單步轉(zhuǎn)換對,假定所有轉(zhuǎn)換為真并且沒有阻礙執(zhí)行.若跟隨步有多重轉(zhuǎn)換, 連接在相同步下的轉(zhuǎn)換將劃在相同周期內(nèi)執(zhí)行.所有線程將在同一周期內(nèi)執(zhí)行. 多數(shù)情況下, 每一線程下的一個同步對象將在一個周期內(nèi)執(zhí)行. 定義scm 執(zhí)行周期 scm容器的執(zhí)行周期是兩個連續(xù)的scm執(zhí)行過程的中間時間總和.若過程要求scm每秒執(zhí)行兩次, scm 執(zhí)行周期應(yīng)為500 msec. scm執(zhí)行意味著在scm容器內(nèi)執(zhí)行功能函數(shù)模塊. 有效的執(zhí)行周期系列數(shù)依控制器而定. for the 50 ms base cycle cee -valid periods: default

21、, 50, 100, 200, 500, 1000, 2000msdefault value is converted to 1000 ms upon load to a 50 ms cee.for the 5 ms base cycle cee -valid periods: default, 5, 10, 20, 50, 100, 200msdefault value is converted to 200 ms upon load to a 5 ms cee.for the 500 ms base cycle ace -valid periods: default, 500ms, 1s,

22、 2s, 10s, 20sdefault value is converted to 2 second upon load to acean scm can not execute any slower than every 20s in ace.定義scm 執(zhí)行相位scm容器執(zhí)行相位定義了scm內(nèi)的周期/相位執(zhí)行. 你可選擇系統(tǒng)自動分配或手動派發(fā). 執(zhí)行是模塊的starting point .合法的執(zhí)行相位值依執(zhí)行相位入口.默認(rèn)值為 1,此值可使系統(tǒng)自平衡. for the 50 ms base cycle cee if 執(zhí)行 period (ms) then valid 執(zhí)行 phases

23、 50 ms 0100 ms 0, 1200 ms 0, 1, 2, 3500 ms 0 through 91000 ms 0 through 192000 ms 0 through 39for the 5 ms base cycle cee if 執(zhí)行 period (ms) then valid 執(zhí)行 phases 5 ms 010 ms 0, 120 ms 0, 1, 2, 350 ms 0 through 9100 ms 0 through 19200 ms 1 through 39for the 500 ms base cycle ace if 執(zhí)行 period (ms) then

24、 valid 執(zhí)行 phases 5 ms 010 ms 0, 120 ms 0, 1, 2, 350 ms 0 through 9100 ms 0 through 19200 ms 1 through 39scm 周期最慢可設(shè)為20秒. scms cannot use pre-fetch. scmscannot use process special.如control module在特定的周期/相位內(nèi)未完全執(zhí)行,它會試著掛起并結(jié)束.例: in a 50 ms ceescm1 with period = 200 ms; phase = 2, scm1 runs during phase 2,

25、6, 10 38.scm2 with period = 200 ms; phase = 1, scm2 runs during phase 1, 5, 9 37.scm1 和scm2永遠(yuǎn)不會運行在同一相位內(nèi) .scm內(nèi)的動態(tài)取存scms 組態(tài)后, 下裝和執(zhí)行的跳轉(zhuǎn)條件表達(dá)式和步輸出表達(dá)式內(nèi)的所有連接在以相同controlnet或fte內(nèi)的所有可用數(shù)據(jù)基礎(chǔ)上被創(chuàng)建和執(zhí)行. 從相同controlnet或fte的對等控制器而來的數(shù)據(jù),由平臺內(nèi)對等網(wǎng)絡(luò)釋放特殊限制后透明提供. 附加的自服務(wù)器至控制器的通迅和自controlnet或fte外部來的通訊可定義為其它網(wǎng)絡(luò)技術(shù)如secondary 或 back

26、-bone controlnet or fte, profibus, dedicated i/o, server algorithms like opc integrator, 等. scm的此種舉措使組網(wǎng)難度下降,技求門檻降低,尤其在中小網(wǎng)絡(luò)上占有優(yōu)勢.對scms從一個控制器到另一個的再分配不需對scm作任何更改. scm執(zhí)行的多平臺可用性和更大型組態(tài)對每個controlnet或fte內(nèi)控制器數(shù)目需求的增加,一些全局可用性方面的負(fù)面因素影響了這方面的優(yōu)勢. scm一直對所有句柄內(nèi)的步和轉(zhuǎn)換的轉(zhuǎn)換表達(dá)式和步輸出表達(dá)式的所有組態(tài)參數(shù)建立固定通訊從而影響數(shù)量巨大的遠(yuǎn)程連接. remote 指控制器

27、對等通訊的兩端和ace 到控制器的離線節(jié)點.結(jié)果是通迅過載違反相關(guān)規(guī)范導(dǎo)致通訊不穩(wěn)定或失敗,對使用者來說沒有一種簡單的方法能按規(guī)范操作在策略執(zhí)行時手工的解決自動化問題. 通訊過載的情形會在工程的下一步工作中發(fā)現(xiàn),或在展開當(dāng)前工作中或在之后. 無論如何,沒有太大的余地去變更硬件基本體系結(jié)構(gòu)包括分布i/o或主式藝流程控制策略.為此,將動態(tài)取存算法整合進(jìn)了scm. 動態(tài)取存 增加了scm在需要時或需要前建立遠(yuǎn)程通訊并在不需要時停止遠(yuǎn)程通訊的能力.一個基本的動態(tài)取存算法會減少遠(yuǎn)程通訊量去接近理論最小值.一個基本的動態(tài)取存算法不需其它工程技術(shù)即可使能. 一個基本的動態(tài)取存算法可能因等待數(shù)據(jù)遠(yuǎn)方傳輸而在s

28、cm中引發(fā)延遲.附加的參數(shù)允許工程師重置基本算法以防止scms關(guān)鍵步和轉(zhuǎn)換的延遲.這將增加基于controlnet, fte, tpn,和pm i/o底板通訊的通訊負(fù)擔(dān).動態(tài)取存 不能解決掉工程問題但可以提供一個工具在通訊過載和scm執(zhí)行速度間找出折衷辦法而不需改變硬件或策略并可適用于隨后的項目變更,移植和現(xiàn)有項目的擴(kuò)充. 如系統(tǒng)正在升級且相應(yīng)版本的控制系統(tǒng)運行環(huán)境允許且有相應(yīng)授權(quán), 動態(tài)取存變動引發(fā)的scms新的下載會請求signoffs, checkin, check out, 等. 然后scm的版本號會上升. 當(dāng)動態(tài)取存算法使能(peeralgopt none) scm下載時及下載后不能

29、使能遠(yuǎn)程通訊. 當(dāng)state = inactive, loading, 或loaded時.scm不能引發(fā)任何遠(yuǎn)程通訊. 當(dāng)scm命令command = active時scm確定哪一個通訊對當(dāng)前執(zhí)行范圍內(nèi)的語句是必須的. 只要scm的state等級高于inactive, scm執(zhí)行期間一直會請求通訊.請求結(jié)果會建立新的通訊(subscription), 保持遠(yuǎn)程通訊, 中止遠(yuǎn)程通訊 (un-subscription). 遠(yuǎn)程通訊由scm 的句柄s, steps, transitions 和sync模塊來管理. 當(dāng)一個scm需求一個單獨的遠(yuǎn)程連接時,功能塊的所有遠(yuǎn)程連接都同時激活.此條也適用于終止

30、遠(yuǎn)程連接. scm 句柄和動態(tài) 取存 句柄不能引發(fā)任何遠(yuǎn)程連接.句柄的數(shù)量和類型不能影響動態(tài)取存算法. 句柄s內(nèi)的 句柄s, steps, transitions和sync 模塊需被考慮. scm 同步模塊和動態(tài)取存sync 模塊不能引發(fā)任何遠(yuǎn)程連接.同步對象的數(shù)量或它們的presence不直接影響算法. 在同一時間多個步激活的情況下,sync模塊的presence是檢測通訊負(fù)荷增加的指示器. scm 單步模塊和動態(tài) 取存 步功能塊的輸出表達(dá)式和exception條件表達(dá)式可有遠(yuǎn)程連接. 當(dāng)有如下情況時遠(yuǎn)程通訊的步將引發(fā)遠(yuǎn)程數(shù)據(jù)的subscription (分支腳本): 步是激活的 (輸出區(qū)正

31、在執(zhí)行 ) forcereadreq=enabled 當(dāng)參數(shù)ic.fl或sc.fl正被同一cee, controlnet或fte的其它功能塊讀取當(dāng)參數(shù)ic.fl or sc.fl正被server讀取 scm transition 模塊和動態(tài) 取存 transition function blocks在條件表達(dá)式里可以有遠(yuǎn)程通訊. 當(dāng)有如下情況時遠(yuǎn)程通訊的transitions將引發(fā)遠(yuǎn)程數(shù)據(jù)的subscription (分支腳本): transition是激活的 (正在求解) forcereadreq=enabled transition 正被一個句柄調(diào)用 當(dāng)參數(shù)c .fl , g .so or

32、 so 正被同一cee, controlnet或fte的其它功能塊讀取當(dāng)參數(shù)c .fl , g .so or so 正被server讀取scm 別名表和動態(tài) 取存 雖然別名表可包含許多遠(yuǎn)程連接,但別名表本身不能引發(fā)任何遠(yuǎn)程連接.別名表域服從于i上兩步steps和transitions定義的規(guī)則. 遠(yuǎn)程連接將一直由instselect的當(dāng)前值選定的列的參數(shù)確定.如果instselect改變,當(dāng)遠(yuǎn)程連接激活時,遠(yuǎn)程通訊將禁用先前的選定列并使能新列. 所有條件下的通訊將由steps和transitions規(guī)則定義的行確定. 通過動態(tài)取存管理scm遠(yuǎn)程連接 動態(tài)取存算法在3個特定的相位內(nèi)執(zhí)行: scm

33、 相位 遠(yuǎn)程連接管理 在激活激活其間所有請求遠(yuǎn)程通訊的steps和transitions依先前提及的標(biāo)準(zhǔn)決定.遇到一個標(biāo)準(zhǔn)時, 一個功能模塊的指南會被引入一個遠(yuǎn)程 subscription表的內(nèi)部和subscription引用的從底層的通訊子系統(tǒng)請求的功能塊的遠(yuǎn)程數(shù)據(jù). subscription將在那個連接的可用的組態(tài)周期內(nèi)運行. 活動執(zhí)行其間 scm的每個執(zhí)行周期內(nèi)將執(zhí)行如下動作: 如任何功能塊沒在遠(yuǎn)程subscription表內(nèi)部遇到先前定義的標(biāo)準(zhǔn)之一, 它的指南會被添加到表并且此功能塊的遠(yuǎn)程數(shù)據(jù)會被預(yù)訂(subscription to). 如表內(nèi)的任何或能塊, 都沒有遠(yuǎn)程連接的標(biāo)準(zhǔn), 它

34、在subscription表內(nèi)的生命期會延長.(rtable .time ) 如延長期內(nèi)任何功能塊沒在遠(yuǎn)程subscription表內(nèi)部遇到先前定義的標(biāo)準(zhǔn)之一, (rtable .time peeragetime) the function block reference is purged from the internal remote subscription table and all remote data for this function block is un-subscribed它的指南會被從表內(nèi)清除并且此功能塊的遠(yuǎn)程數(shù)據(jù)會被退訂. 在去活去活期間所有遠(yuǎn)程通訊被中止.警告:(

35、尤其對移植系統(tǒng)): 如果peeralgopt none并且值的結(jié)果由遠(yuǎn)程參數(shù)計算,則當(dāng)scm未激活時(state=inactive)參數(shù)step.ic.fl, step.sc.fl, trans.c .fl, trans.g .so 和 trans.so不能返回正確值,因為所有移植系統(tǒng)peeralgopt = none,此改變僅在對scm有外在變更時發(fā)生.scm 向后兼容和動態(tài) 取存 所有移植scms的缺省值 peeralgopt = none 可提供所有先前釋放的scms支撐技術(shù)的當(dāng)前兼容動作. scm 內(nèi)存和動態(tài)取存 scms 的peeralgopt none 將請求附加的內(nèi)存來分配遠(yuǎn)程連

36、接管理. peeralgopt = auto 將依對特定scm的自動估算來分配一個充足的內(nèi)存空間. 特殊情況下, 可能引發(fā)運行時錯誤, 因為未把所有項目添加入表(表滿). 因此, 需添加peeralgopt = max 它會按想定的最壞情況分配內(nèi)存. peeralgopt = max還用在conservative項目中, 當(dāng)不間斷通訊并存在內(nèi)存不足風(fēng)險時. 警告:最終設(shè)定peeralgopt后要進(jìn)行測試和條件實際執(zhí)行, 因為此值的改變會影響scm時間參數(shù). scm內(nèi)動態(tài)取存 算法overriding: forcereadreq 參數(shù)forcereadreq存在于transitions和step

37、s.若發(fā)現(xiàn)scm執(zhí)行因數(shù)據(jù)未及時可用而延遲(如大的subscription周期) 可能會設(shè)置forcereadreq=on. 這可以使能scm 允許該功能塊在scm未激活的時間內(nèi)進(jìn)行遠(yuǎn)程連接. 注意: 在功能塊大部分內(nèi)設(shè)定forcereadreq=on是可能的(50%) , 但不推薦. 如有這種狀態(tài)需重審scm組態(tài)并考慮如下建議: 設(shè)定此scm塊的peeralgopt = none 并優(yōu)化其它scms的通訊. 這可以節(jié)省cpu和內(nèi)存. 增加peeragetime ,這樣對象在內(nèi)部遠(yuǎn)程subscription表的重用率會增加, 不會丟失算法的緩沖. forcereadreq 還用于所謂的“sta

38、nd alone” transitions (一種用transition邏輯門搭接替代單個使用功能塊的工程技巧). scm內(nèi)動態(tài)取存算法調(diào)整 : peeragetime peeragetime的缺省值要兼顧滿足各種組態(tài).如回路運作總處在臨界狀態(tài)或相同的句柄頻繁調(diào)用 (如中斷句柄) 可能要用forcereadreq來避免可能的延遲.在個別對象替代forcereadreq (可能需要更多的參數(shù)變更) 來增加peeragetime可以減少組態(tài)調(diào)整工作并可在內(nèi)存使用受限時提供充分的改善. scm 體系結(jié)構(gòu) scm是包含一個或多個句柄的容器. 每個scm必須含有至少一條主句柄,可含有多主句柄和可選的意外

39、例程句柄.一個句柄是一個用來裝入transitions, steps, and synchronization blocks的空的空間,它們組成一個指令組來動態(tài)完成處理操作請求. 每一時刻只有一個句柄是活動的, 意外例程句柄等待特定的處理條件.當(dāng)特定的處理條件到達(dá)時, 主句柄結(jié)束乘虛而入自已的處理而意外例程(abort, stop, hold, 中斷)開始它的指令組處理動作. 估算在下列命令中處理條件: invoke transition of abort 句柄 invoke transition of stop 句柄 invoke transition of hold 句柄 invoke t

40、ransition of 中斷 句柄 current transitions of main 句柄. 當(dāng)從一個句柄的一步有多個分支時(最多10個) , transitions從左向右計算. scm內(nèi)steps和transitions最多160條 (80-step/transition對); 因此, 在大的處理過程上, 在多scms計劃和派發(fā)處理動作是重要的.控制器內(nèi)scms的數(shù)量依打入控制器內(nèi)其它功能而定并直接涉及處理單元每個控制循環(huán)的使用.關(guān)于控制器內(nèi)允許的scms數(shù)量,參見 controllers spec and tech document. learn more about: role

41、 of the 句柄 in an scm role of the transition function block in an scm role of the step function block in an scm branching options in an scm role of the synchronization (sync) block in an scm 句柄在scm內(nèi)的角色 句柄包含transitions和steps內(nèi)執(zhí)行過程動作的順序. 一個scm內(nèi)有多少句柄并無限制 但一個scm內(nèi)steps和transitions最大值是160 (80-step/transitio

42、n pairs).給定的時間內(nèi)只有一條句柄可執(zhí)行. 組態(tài)句柄分為如下范疇: 檢查正常意外例程并執(zhí)行主句柄前的正常處理例程(scm check句柄) 主句柄 (scm main 句柄) 處理正常意外例程中斷和運行動作中斷(scm 中斷 句柄) 保持異常意外例程和處理運行動作保持(scm hold 句柄) 復(fù)位正常意外例程并執(zhí)行從scm返回的保持(scm restart 句柄) 停止異常意外例程和處理運行停止動作(scm stop 句柄) 異常中止異常意外例程和處理運行異常中止動作(scm abort 句柄) 兩條非組態(tài)句柄是scm null句柄和scm edit句柄. main和abort句柄存

43、在執(zhí)行優(yōu)先級. main是最低優(yōu)先級; abort是最高優(yōu)先級.若main句柄為活動時hold隨條件執(zhí)行轉(zhuǎn)為真, 此時hold句柄為活動句柄.同樣,若abort句柄隨條件執(zhí)行轉(zhuǎn)為真, abort 句柄為活動句柄. 發(fā)生如下情況時句柄執(zhí)行: 句柄命令(hold, stop, abort, etc.)由任一方操作者,scm,或第三方應(yīng)用程序開始執(zhí)行.句柄在激活態(tài)(enb句柄1.8=on) 且句柄的調(diào)用條件為真. 句柄實例前的句柄圖表可轉(zhuǎn)去執(zhí)行其它各種句柄類型.例如, 在hold句柄內(nèi), scm可轉(zhuǎn)去執(zhí)行stop, restart, 或abort. scm 校驗處理句柄 check句柄是正常意外例程

44、句柄.它可組態(tài)為初始化處理器和/或為更好的執(zhí)行scm 而設(shè)置和校驗基本條件而重置值.句柄執(zhí)行時其它句柄不能執(zhí)行. 如下情況時check句柄執(zhí)行 scm激活后開始進(jìn)入reset命令后stop句柄, main句柄, check句柄后執(zhí)行check句柄,或abort句柄完成 scm 主句柄main句柄包含處理過程的基本順控特征.當(dāng)如下情況時執(zhí)行main句柄 main句柄激活且調(diào)用條件為真 start命令后 scm 中斷處理句柄中斷句柄是正常意外例程句柄.main句柄的中斷動作類似一個子程序. 當(dāng)如下情況時執(zhí)行中斷句柄 中斷的活動步到達(dá)中斷句柄激活且調(diào)用條件為真操作員設(shè)置中斷中斷句柄完成時,若未確定組

45、態(tài)重置地址,程序返回更新地址操作on的main句柄的最后一步.重置地址操作更新scm重置地址future參數(shù).scm 保持句柄hold句柄是優(yōu)先于main和/或中斷句柄的異常意外例程句柄.當(dāng)如下情況時執(zhí)行hold句柄hold句柄激活且調(diào)用條件為真操作員設(shè)置命令執(zhí)行hold句柄.這樣,句柄的入口條件跳轉(zhuǎn)并在第一步開始執(zhí)行.其它程序設(shè)置命令執(zhí)行hold.這樣,句柄的入口條件跳轉(zhuǎn)并在第一步開始執(zhí)行.當(dāng)hold句柄完成時, scm等待重啟命令返回到更新地址操作on的main句柄的最后一步. 如特定程序或順控操作請求返回特定地址, 則執(zhí)行restart句柄.若啟動restart句柄, 僅當(dāng)hold調(diào)用t

46、ransition條件不為真時hold句柄的最后一個模塊需一個transition組態(tài)轉(zhuǎn)為真.若未作此步, 當(dāng)hold調(diào)用條件始終為真時可能執(zhí)行一個restart句柄第一步.這樣, 當(dāng)restart句柄第一步已被執(zhí)行時scm返回hold句柄.scm 重啟句柄restart句柄是正常意外例程句柄,只能起始于held狀態(tài),如已定義和始能,且在從held到 running狀態(tài)轉(zhuǎn)變時執(zhí)行.沒有對restart句柄的基于的監(jiān)控調(diào)用.一個restart命令必須發(fā)布.在restart地址指派的step上restart句柄對main句柄轉(zhuǎn)為活動. scm 停止句柄stop句柄是優(yōu)先級高于main,中斷, re

47、start, 或hold句柄的異常意外例程句柄. stop句柄通常在過程需故障安全狀態(tài)時設(shè)計使用. 當(dāng)如下情況時執(zhí)行stop句柄 stop句柄使能且調(diào)用條件為真操作設(shè)定stop指令.這樣,句柄入口條件跳轉(zhuǎn)且句柄在第一步開始執(zhí)行. 其它程序設(shè)定stop命令.這樣,句柄入口條件跳轉(zhuǎn)且句柄在第一步開始執(zhí)行.從stop句柄, scm可自動去到abort或check句柄,由命令到hold句柄,或當(dāng)停止?fàn)顟B(tài)操作參數(shù)= terminal時轉(zhuǎn)為中止?fàn)顟B(tài). scm 異常中斷句柄abort句柄是優(yōu)先級高于main,中斷, restart, hold或stop句柄的異常意外例程句柄. abort句柄不能再提高優(yōu)先級

48、. 當(dāng)如下情況時執(zhí)行abort句柄abort句柄使能且調(diào)用條件為真操作設(shè)定abort命令.這樣, 句柄入口條件跳轉(zhuǎn)且句柄在第一步開始執(zhí)行.其它程序設(shè)定abort命令.這樣, 句柄入口條件跳轉(zhuǎn)且句柄在第一步開始執(zhí)行. 從abort句柄, 如下情況時scm轉(zhuǎn)到check句柄check句柄調(diào)用條件成立操作設(shè)定reset命令 scm 空句柄 null句柄未組態(tài).當(dāng)操作一個未組態(tài)的check,中斷, hold, restart, stop,或abort指令時系統(tǒng)使用null句柄.例如: 當(dāng)main句柄完成時, 通過check句柄返回idle.若未組態(tài)check句柄, 則用null句柄. scm 編輯句柄

49、edit句柄未組態(tài). scm停止時執(zhí)行edit句柄. edit句柄完成活動初始化和scm 校驗. scm校驗在scm內(nèi)搜索和校驗所有句柄, steps, and transitions .當(dāng)scm在生效狀態(tài)時, 在scm使用前,使用者可以檢查scm的組態(tài)狀態(tài)和組成.scm內(nèi)的轉(zhuǎn)換功能角色transition功能塊實質(zhì)是一個 wait statement.一個transition可最多包含10個邏輯門條件. 在scm可繼續(xù)執(zhí)行前transition的綜合邏輯必須為邏輯真true (=1).執(zhí)行條件邏輯連接三個主門和一個副門.但并不要求每個門都使用上. topics: scm invoke tra

50、nsition scm transition condition expression scm transition condition logic gates scm transition condition bypass/force requests when a scm transition condition fails scm pseudo transition scm調(diào)用transition每條句柄均起始于一個transition調(diào)用.為確保執(zhí)行此規(guī)則, 所有新句柄均打開于一個缺省transition引用. 缺省transition是一個空transition因為它組態(tài)為0條件表達(dá)

51、式和空邏輯門. 若使用缺省transition引用, 每次scm從順控起始- transition引用執(zhí)行時,句柄都從操作者或另一個scm請求一個啟始命令. if you want the 若你想句柄不斷的重復(fù)執(zhí)行(loop), transition引用必須包含一個一直為真的狀態(tài)且最后一步須環(huán)回scm的transition引用.最簡單的旁路一直為真條件是一個含1的整常數(shù)表達(dá)式和一個p1和s邏輯門的connect或and . 在使用了一個一直為真的transition引用又要去活scm自動執(zhí)行時, 置force permit 參數(shù)為on 并設(shè)force request 為off;這設(shè)定了一直為真

52、的條件為false. transition名稱支持16 位字符且在scm內(nèi)唯一(包含其內(nèi)部所有句柄). transition描述支持39個字符.參見name和desc參數(shù). scm 轉(zhuǎn)換條件表達(dá)式條件表達(dá)式不能大于255字符且不大于6個參數(shù). 參數(shù)可參照定義在系統(tǒng)數(shù)據(jù)庫內(nèi)的容器和功能模塊.因此, 如果一個 scm參照一個control module參數(shù), cm必須用那個參數(shù)的優(yōu)先級構(gòu)造scm表達(dá)式.條件表達(dá)式也可參照另一個條件表達(dá)式的解決方法. 用于條件表達(dá)式的操作符: 操作符 type +, unary 一元+, -, *, /, (exponent) binary arithmetic 二進(jìn)制運算, =, =, relational 關(guān)聯(lián)and, or, not logical 邏輯: ?: conditional條件 (example- x?y:z; 類似于 if, then, else) ( ) parenthesis 插入語 array

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論