intouch 9.5 点击数据弹出公用窗口显示实时趋势
最近现场一台老的电脑上运行Intouch9.5,需要点击数据弹出公用窗口,公用窗口内显示这个数据的实时趋势。这个软件很老了,版本也很低,时间长了,有些生疏。自己新建了小程序,尝试了一会,做出了功能。在这里记录下来,以后可能用得上。
在新建的intouch9.5项目上新建变量







新建一个intouch窗口main,放置两个数字显示控件,值显示-模拟量,关联real1和real2。
新建弹出窗口"变量实时趋势",放置数字显示控件,值显示-字符串,关联vartagname。放置16-pen trend控件(在向导-trend组中)。放置关闭按钮控件。
趋势控件属性如下:

main窗口属性-脚本,窗口打开事件写下面的代码:
real1=123.45;
real2=567.89;
Hide "变量实时趋势";
"变量实时趋势"窗口属性-脚本,窗口打开事件写下面的代码:
ptSetPenEx("PenTrend_0", 1, pentagname, 0, pentagmax, 0, 1, 1, pentageu);
上面的函数中,第一个参数是趋势控件的名字,第2个参数是趋势笔编号,第3个参数是趋势笔对应的趋势变量名字,第4个参数是趋势数值轴下限,第5个参数是趋势数值轴上限,第6个参数是趋势笔可以偏离它的偏差目标值的最小百分比,第7个参数是趋势笔可以偏离它的偏差目标值的最大百分比,第8个参数是小数位数,第9个参数是趋势单位。
一个工艺画面上会有很多变量,每个变量范围、工程单位不一样,使用公用趋势窗口时,需要动态设定这些参数。
main窗口如下:

点击real1外框的动作脚本是:
vartagname = "real1实时数据";
pentagname="real1";
pentagmax=real1.MaxEU;
pentageu=real1.EngUnits;
Show "变量实时趋势";
这几个变量就定义了弹出窗口"变量实时趋势"的变量名字,趋势关联的变量名,数值轴上下限、单位。
点击real2外框的动作脚本是:
vartagname = "real2实时数据";
pentagname="real2";
pentagmax=real2.MaxEU;
pentageu=real2.EngUnits;
Show "变量实时趋势";
保存、运行,点击main窗口上real1和real2就会弹出实时趋势窗口,数值轴上下限、单位和real1、real2保持一致。

浙公网安备 33010602011771号