熔融指数仪客户端计算程序采用事件和时间驱动相结合的方法,响应程序窗口的命令、后台运行的时钟触发和采集数据的指令发送和反馈信息的到达事件、不同事件和时间驱动相应的子程序的运行和计算,并执行一些文件存储和输出显示的辅助功能。
程序主要分窗体界面模块、程序初始化模块、数据采集模块、模型计算模块、模型在线校正模块和数据输出模块。
熔融指数仪初始化模块主要指的是用户执行命令后参数的初始化和时钟的初始化两部分,同时设置好客户机和服务器的连接和动态模型状态变量的初值和仿真步长等。如果程序被停止后,下次执行运行命令重新执行初始化模块。
熔融指数仪数据采集模块采集指定的工位号的测量值,这些工位号必须预先在工程师站将相应位号建立在chip上的,然后采用约定格式在客户机和服务器之间通信,并接收有效数据。客户机的采样间隔是3分钟,通过采样时钟触发器触发采样指令,成批采集四个反应器的操作数据。当接收到服务器返回的数据后,进行校验,如部分采样过程变量未返回有效值,则采用上次有效值代替,然后调用计算模块。**次采用稳态模型计算,计算结果作为动态模型的初始值,**次之后,调用动态模型进行迭代计算。
计算模块将采样间隔内计算的熔融指数存储在内存里,由熔融指数仪输出的时钟触发调用数据输出模块输出数据。