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