熔融指數(shù)儀客戶端計(jì)算程序采用事件和時(shí)間驅(qū)動相結(jié)合的方法,響應(yīng)程序窗口的命令、后臺運(yùn)行的時(shí)鐘觸發(fā)和采集數(shù)據(jù)的指令發(fā)送和反饋信息的到達(dá)事件、不同事件和時(shí)間驅(qū)動相應(yīng)的子程序的運(yùn)行和計(jì)算,并執(zhí)行一些文件存儲和輸出顯示的輔助功能。
程序主要分窗體界面模塊、程序初始化模塊、數(shù)據(jù)采集模塊、模型計(jì)算模塊、模型在線校正模塊和數(shù)據(jù)輸出模塊。
熔融指數(shù)儀初始化模塊主要指的是用戶執(zhí)行命令后參數(shù)的初始化和時(shí)鐘的初始化兩部分,同時(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分鐘,通過采樣時(shí)鐘觸發(fā)器觸發(fā)采樣指令,成批采集四個(gè)反應(yīng)器的操作數(shù)據(jù)。當(dāng)接收到服務(wù)器返回的數(shù)據(jù)后,進(jìn)行校驗(yàn),如部分采樣過程變量未返回有效值,則采用上次有效值代替,然后調(diào)用計(jì)算模塊。**次采用穩(wěn)態(tài)模型計(jì)算,計(jì)算結(jié)果作為動態(tài)模型的初始值,**次之后,調(diào)用動態(tài)模型進(jìn)行迭代計(jì)算。
計(jì)算模塊將采樣間隔內(nèi)計(jì)算的熔融指數(shù)存儲在內(nèi)存里,由熔融指數(shù)儀輸出的時(shí)鐘觸發(fā)調(diào)用數(shù)據(jù)輸出模塊輸出數(shù)據(jù)。