| 作者 | 主题 |
|---|---|
|
hnldzxl 游侠 经验值:321 发帖数:65 精华帖:0 |
楼主
主题:通过一键弹窗多个窗口,实现简化操作步骤。 厂里新建的一条板材生产线,其中水处理部分试运行过程中操作工人普遍反映HMI中启停泵步骤很繁琐。比如启一台高压变频泵,需要以下操作: 1、点击阀门,弹出阀门操作窗,完成阀门操作,关窗。 2、点击电机,弹出中间窗,再点击中间窗按钮,弹出高压操作窗,完成高压操作,关窗。 3、点击电机,弹出中间窗,点击中间窗按钮,弹出变频器操作窗,启动变频器,关窗。 由于生产线的设计、安装、调试均为外包,我方操作人员多次向外包方提出HMI简化操作,但对方答复,需修改数量庞大的变量,工作量巨大,而且逐个修改变量难免出错,不同意修改。最后操作人员把问题反馈到我这里,我拷贝了现有项目文件,发现现有操作画面下,每台泵的控制弹出了4个窗口,对应设置了4个不同变量前缀。如果要简化操作步骤,合并成一个弹出窗口,就需要把4个不同变量前缀统一为1个。也就是说,有四分之三的结构变量元素需修改名称,粗略统计需修改的变量接近万条。外包方所说不假,确实工作量大,出错的机率也大。且生产在即,时间上也来不赢。
不修改变量是否就不能实现窗口合并呢?问题还得解决,此路不通就另寻他途吧。我换了思路,找到了这样一个办法:保留原有4个弹窗画面不变,点击电机时同时弹出4个窗口并组合在一起,在组合窗口下一次完成全部操作,达到了简化操作步骤的目的。具体实现如下: 1、 新建一个“关窗”.pdl画面,画面最上端左侧放一个静态文本框,右侧放一个按键,“关窗”画面的大小比4个弹窗画面组合稍大,且能露出上端的文本和按钮。按键的C脚本设置为同时关闭5个窗口。 2、 父画面下新建5个窗口,1#窗口放“关窗”画面,“前景”属性为否,2~5#窗口放4个控制画面,“前景”属性为是。 3、 电机的鼠标C脚本中:a、给5个画面指定窗口位置和大小,使5个画面拼接为一个合适的组合画面。b、给”关窗”画面的静态文本写入对应的泵组标题。C、给4个操作窗口分别赋不同的变量前缀。
此修改,所有变量都不改动,实现一键弹窗,一次完成泵组的全部操作,达到了简化操作步骤的目的。修改过程,只需修改好一台电机的弹窗C脚本,其它泵组就是复制粘贴,再修改一下变量前缀,几十台泵耗时1个小时。修改后,所有操作在同一界面一次性完成,也可避免分别弹窗时,可能出现的开的是1#的阀,退出后却误进了2#泵的高压或变频器,避免了操作事故,提高了操作安全性。修改后的操作画面如下: |