关于wincc全局脚本vbs

关于wincc全局脚本vbs

ID:23989924

大小:25.00 KB

页数:3页

时间:2018-11-12

关于wincc全局脚本vbs_第1页
关于wincc全局脚本vbs_第2页
关于wincc全局脚本vbs_第3页
资源描述:

《关于wincc全局脚本vbs》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、关于WinCC全局脚本VBS  我在WinCC全局脚本的动作里输入下面这段代码:  IfHMIRuntime.Tags(“chang_picture3”).ReadThen  HMIRuntime.BaseScreenName=“New3”  EndIf  IfHMIRuntime.Tags(“chang_picture4”).ReadThen  HMIRuntime.BaseScreenName=“New4”  EndIf  IfHMIRuntime.Tags(“chang_picture5”).ReadThen  HM

2、IRuntime.BaseScreenName=“cc_9_scripts_00”  EndIf  然后在触发器里选择周期性触发,程序可以正常运行。但这段代码如果写在项目模块或标准模块里,因为不能选择触发器,所以代码不能运行。我在项目里点击项目--属性--更新周期,选择了500毫秒或1秒等,发现都没有用。请问写在全局脚本VBS-Edit里的项目模块或标准模块里的程序如何执行,因为不能选择触发器呀。能举一个在全局脚本VBS-Edit里的项目模块或标准模块里的程序能够执行的例子吗?到底什么情况代码下应写在项目模块或标准模块里,

3、什么情况下应写在动作里?      最佳答案                    模块里存的都是过程,过程就是处理某个事情的过程。  动作总是由触发器触发才执行。  打个比方:你要解决的问题是1+1+2-3-4=?  这里面包含两种运算,加法和减法,那么每一步的加或者减都相当于一个过程,1+1+2就是1+1算出来,结果在加2,两步都是加,是个重复的工作,那你就可以写a+b,用两次即可,这和别的语言里的自定呀函数是一样的,要重复多次完成同一个事情,只是参数不一样,你就可以自定义一个函数,每次给它参数,它就按这个步骤算,返回

4、给你结果。  多个相关的过程可以放在一起,那就是模块,比如这里,你就可以把加法的过程和减法的过程写在一个模块里,可以起模块名叫加减运算,如果以后还有乘除运算,可以再建新模块,方便区分,更是为了优化程序,因为调用过程的之前,wincc加载的是整个模块,比如你后来又用到加法,没用减法,但是wincc加载的还是是整个模块。  而动作解决的问题是什么时候进行这个运算,比如有个按钮,按下时算出上式的结果,你光写在模块里,它是不知道什么时候运行的,这就需要动作,动作里写个程序,调用这个加的过程,触发器选择好,比如是每三秒运行一下,那等

5、到过了三秒,动作就知道,我要运行了,运行什么呢?一看,是运行的那个过程,那个加法的过程,那就把参数(如果有的话)给它让这个过程去算。  上面讲的就是利用动作来调用一个过程,如果你解决的问题并不需要大量重复的工作,那就没必要写过程了,直接在动作里写了就OK了,执行一次就完事,用不着调来调去。  可以简单地、不严谨地理解为,动作就像主函数,这个主函数可以监视到让程序执行的口令,过程就像子函数,主函数调用你了,你就执行,完成一部分特定的任务,模块就是好多相关子函数的集合。  当然,模块或者过程,至少是在本wincc项目里可以通用

6、的,就是项目模块,如果别的wincc项目也想用,就是标准模块。  所以,同一个项目的不同画面,不同窗口里的对象,都可以利用建好的过程,比如你把打开excel的功能做成一个模块,A画面里的“打开A表”按钮可以调用,只需把A这个名字给它就行,B画面里的“打开B表”按钮可以调用,只需把B这个名字给它就行,动作C是用来在每天12点打开C表,那你可以用一天为周期作为C动作的触发器,C动作里写的是把C这个名字赋给过程并调用它即可。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。