熔融指數儀客戶端計算程序采用事件和時間驅動相結合的方法,響應程序窗口的命令、后臺運行的時鐘觸發和采集數據的指令發送和反饋信息的到達事件、不同事件和時間驅動相應的子程序的運行和計算,并執行一些文件存儲和輸出顯示的輔助功能。
程序主要分窗體界面模塊、程序初始化模塊、數據采集模塊、模型計算模塊、模型在線校正模塊和數據輸出模塊。
熔融指數儀初始化模塊主要指的是用戶執行命令后參數的初始化和時鐘的初始化兩部分,同時設置好客戶機和服務器的連接和動態模型狀態變量的初值和仿真步長等。如果程序被停止后,下次執行運行命令重新執行初始化模塊。
熔融指數儀數據采集模塊采集指定的工位號的測量值,這些工位號必須預先在工程師站將相應位號建立在chip上的,然后采用約定格式在客戶機和服務器之間通信,并接收有效數據。客戶機的采樣間隔是3分鐘,通過采樣時鐘觸發器觸發采樣指令,成批采集四個反應器的操作數據。當接收到服務器返回的數據后,進行校驗,如部分采樣過程變量未返回有效值,則采用上次有效值代替,然后調用計算模塊。**次采用穩態模型計算,計算結果作為動態模型的初始值,**次之后,調用動態模型進行迭代計算。
計算模塊將采樣間隔內計算的熔融指數存儲在內存里,由熔融指數儀輸出的時鐘觸發調用數據輸出模塊輸出數據。