Calculations 計算 Overview 概述-1

你可以在控制器內定義計算,使得控制器執行時進行相應計算。這些計算可被用來根據當前操作條件和/或控制器/DCS信號修改控制器參數。例如,你可以定義一個計算,當特定的POV斷開連接或返回一個錯誤值時,自動排除問題控制器中的CV。這個計算功能與其它PCTP應用(如AIDAPro, MDPro和RQEPro)使用相同的計算引擎,從而提供了整個PCTP產品套裝的一致性。此外,該計算引擎還可用于EXAITG。

計算的設計理念需基于以下原則:
?首先,所需的計算需要離線編寫。鑒于所定義的計算在控制器中有重要的作用,最重要的是任何被嵌入其中的計算都應該用適當的值進行檢查,以確保返回SMOCPro內核的值是有效的。例如,若計算需要修改控制器請求狀態,建議您仔細計算以確保返回的值是0、1、2或4中的一個。更多的細節將在后續的章節中提到。
?一旦所需的計算已經制定,下一步的工作是通過仿真確認預期行為并使用計算調試文件查看器。在PCTP 2009 Build 1中有一個新的特點,是計算可以(有限制的)在離線仿真包里進行仿真。請參見下述仿真部分以獲取更多細節。
?接下來,包含所有計算信息的EXA文件建立。
?最后,EXA文件在線導入。如果控制器狀態是ACTIVE (在EXASMOC中),在線控制器在每個控制器執行時執行計算。
如上所述,這個特性的意圖是便于運行時修改控制器參數。SMOCPro的傳統模式如下圖所示。


注意在該模型中與內核交互的輸入/輸出并不能基于當前操作和/或運行條件修改。因此,內核使用直接嵌入的傳遞值。為了克服這個困難,用戶通常采用的是提供應用程序代碼(用戶代碼)的方法將輸入修改到內核。該用戶提供的應用也可以采用內核中的輸出計算所需的數量/測量量。
為盡量減少用戶維護多個應用程序(控制器應用程序、用戶代碼應用程序等等)的負擔,在PCTP 2008 Build 1中引入一個計算引擎。
通過將計算整合到控制器設計層內,你作為用戶基本上只需要維護SMOCPro控制器應用。計算的GUI被設計為通過有效的方式幫助用戶建立相對大量的計算。隨著計算作為控制器設計的一部分,我們現在有一個如下圖的修改模型:


現在人們看到,控制器的范圍已經擴大到包含了計算。計算可以通過SMOCPro內核執行之前或之后進行評價。
我們現在引進和介紹一些術語。
? 預置內核計算—這些計算是在SMOCPro內核之前執行的。預置內核計算允許用戶基于當前操作情況和/或其它參數修改SMOCPro內核中的輸入參數。
?內核后計算 – 這些計算是在SMOCPro內核執行之后執行的。除了我們即將介紹的對外輸出位號外,設計上內核的輸出參數將不能被修改。
?外部輸入/輸出位號 – 這些可能是DCS位號或外部控制器的值,但也相應地作為計算輸入/輸出。外部輸入位號可能不是計算的輸出。外部輸出位號可以作為計算輸入。它們也可以作為臨時變量構建復雜計算。


原文:
You may define calculations that are evaluated during controller executions. These calculations may be used to modify controller parameters based on current operating conditions and/or controller/DCS flags. For example, you can design a calculation that automatically removes a CV from the control problem whenever a particular POV is either disconnected or returns a bad value. This calculations feature utilizes the same calculation engine used in other PCTP applications such as AIDAPro, MDPro and RQEPro, thereby providing consistency across the suite of PCTP products. Furthermore, this calculation engine is also used in EXAITG.
The design philosophy for calculations follows the following guidelines:
? First, the required calculations are built offline. Since the results for the specified calculations may have a significant bearing on the controller, it is imperative that any calculations be embedded within appropriate value checks to ensure that the value returned to the SMOCPro kernel is valid. For example, if a calculation modifies a controller request flag, it is recommended that you provide additional calculations to ensure that the value returned is one of 0, 1, 2 or 4. Further details will be provided in subsequent sections.
? Once the necessary calculations have been formulated, the next step is to confirm the expected behavior through simulation and use of the calculation debug file viewer. A new feature in PCTP 2009 Build 1 is that (with restrictions) calculations can now be simulated with the offline simulation package. Please see the simulation section below for more details.
? Next, the EXA file is built containing all the calculation information.
? Finally, the EXA file is imported online. The online controller now evaluates the calculations during each controller execution if the calculation status is ACTIVE (in EXASMOC).
As mentioned above, the intent of this feature is to facilitate run time modifications to controller parameters. The traditional model for SMOCPro is shown below
Notice in this model that inputs/outputs to/from the kernel cannot be modified based on current operating and/or runtime conditions. Hence, the kernel uses the values passed by the embedding directly. To circumvent this difficulty, users have typically adopted an approach whereby they provide an application code base (“user code”) that modifies the inputs to the kernel. This user-supplied application may also utilize the outputs from the kernel to calculate required quantities/metrics.
To minimize the burden on the user with regards to maintaining multiple applications (controller application, user-code applications et cetera), a calculation engine was introduced in PCTP 2008 Build 1.
By integrating the calculations within the realm of controller design, you as the user essentially have to maintain only the SMOCPro controller application. The calculations-GUI has been designed to help the user build a relatively large number of calculations in an efficient manner. With the calculations being part of the controller design, we now have a modified model as shown below
It is now seen that the scope of the controller has been extended to include calculations. A calculation may be evaluated either prior to the execution of the SMOCPro kernel or subsequent to it.
We now introduce and describe some terminology.
? Pre-kernel calculations – These are calculations that are executed before the SMOCPro kernel. Pre-kernel calculations allow the user to modify input parameters to the SMOCPro kernel based on current operating conditions and/or values of other parameters.
? Post-kernel calculations – These are calculations that are evaluated subsequent to the execution of the SMOCPro kernel. By design, output parameters from the kernel may not be modified except for external output tags, which we introduce next.
? External input/output tags – These are DCS tags or values that may be external to the controller but are relevant as inputs/outputs for calculations. External input tags may not be outputs for a calculation. External output tags may be used as inputs for calculations. They may be also used as temporary variables for building complex calculations.


20160417

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,786評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,656評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,697評論 0 379
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,098評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,855評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,254評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,322評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,473評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,014評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,833評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,016評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,568評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,273評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,680評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,946評論 1 288
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,730評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,006評論 2 374

推薦閱讀更多精彩內容