IFIX历史趋势图问题.doc
2页IFIX历史趋势图起始时间问题解决方案1FIX演示工程上的趋势图功能强大及使用,一般在做工程时会借鉴里面的画面及控件 简单的把画血拷贝到新的工程总会出现很多问题,功能不能实现,VBA脚本报错等问题先做一个工程借用演示工程的趋势图出现一个起始时间不能设置的问题,添加历史曲线 后只能看最新的曲线,看前儿天曲线时要一点一点的往前翻,而不能直接选择时间查看当天实例所带的是VBA的一个窗口,使用下拉框控件,该空间显示short的日期,在该处 选择日期,在演示工程中使用很好,拷贝到新工程就不可以了,而且报错先讨论一下该日期的来源:我们做历史数据时可以设置保存数据格式4小时,8小时, 24小时等相应历史数据文件会保存到..\IIATDATA\FIX文件夹中然后通过 FindHistoricalFiles函数进行查找,该函数会自动查找..\HATDATA\FIX文件夹下的文件名 称,读取文件名提取日期保存到变量中赋值给口期选择下拉列框演示系统函数会默认读取 安装模块所带默认工程中的数据当新建工程是工程文件可能会改变会发现下拉列框中没 有实际保存的数据而且 FindHistoricalFiles函数在演示系统中实在 project_user 的 modhistoricalEi les模块中进行定义的,想正确使用必须从演示系统中导出,在新系统中 导入并且修改,较为繁琐。
如该函数止确使用,会发现历史文件越来越多,函数读取的文件名称越多,下拉列框的 数据也会越来越多,不方便操作解决方案:1.在 CFixPicture_Initialize()a程中将图片对象(Chart Object)起始 时间srtChartStartDI-FindHistoricalFiles( “THISNODE”)(0), 修 改 为2.日期选择控件使用DTPicker代替下拉列框做为趋势图时间选择把 DTPicker返回值赋予变量参数strselectedDate.其他地方不用修改,因为VBA 中该变量多处使用如不明白框架,修改一次而动全身悄2疗曲真效舉▼ J | wz Jr • ■ | r f11 • z TrrB选择的表远始日朋和时间2013- 1 -24 ▼ |小时0(H) 分钟脚)I加创I仏创时间间隔①钟)确定Q)取消©。





