VBS脚本更加灵活、功能更加丰富和强大借助C脚本,中实现动态化(图形编辑器中)对象动态化集成ActiveX控件读写变量、启动报表连接Office应用(Excel,Word,Access)Explorer集成AdobeReaderVisualBasicScript脚本系统VBS脚本变量读写调试诊断例程分析VBS可实现类似ANSIC的功能:基于对象(VBS)/基于功能(C)例如,读变量:VBS代码::WORDvalue=GetTagWord(“Tag”)VBS可用于:读写过程值修改对象属性创建报警访问外部应用程序访问数据库、邮件、Windows等图形编辑器中的VBS脚本系统VBS脚本变量读写调试诊断例程分析VBS可用于对象属性和事件图形编辑器中的VBS属性任务循环或变量触发脚本通过返回值设置属性子程序使用“Item”传递参数属性任务和事件任务可同时执行(独立脚本线程)脚本系统VBS脚本变量读写调试诊断例程分析事件任务事件触发脚本子程序使用“Item”传递参数VBS对象模型(V7)V7新增了Alarm对象,可以通过该对象创建和访问报警条目HMIRuntime对象例子:‘取消激活Layers(1).visible=vbFalse‘关闭0层脚本系统VBS脚本变量读写调试诊断例程分析触发器动作命令1命令2过程C命令N过程是一段代码,类似于C语言中的函数。模块是一个文件,存放着一个或多个过程。模块过程A过程B过程D过程E过程C命令A命令B过程(Procedure),模块(module)和动作(atcion)VBS的过程、模块和动作脚本系统VBS脚本变量读写调试诊断例程分析运行系统的优化运行状态下,通过动作调用某个过程时,包含此过程的模块也会被加载。模块越大,包含的过程越多,模块加载的时间就越长。需要加载的模块越多,运行系统的性能越差。因此,需要合理地组织模块,将相互关联的过程放在同一模块中。例如:可以把用于特定系统或画面的过程放在一个模块中。也可以按照功能来构建模块。比如,把具有计算功能的过程放在一个模块中。VBS的过程、变量读写——异步/同步异步读VBS:read(C:GetTagXXX)第一次读取变量时,需要向AS系统请求数值,并且将该过程变量添加到映像区。此后,映像区中的变量周期性地(触发周期/2)从AS系统请求数值。再次读取变量时,直接将映像区中的数值返回。关闭画面时,映像区中的变量注销。如果变量是在全局脚本中请求的,运行期间,变量始终保留在映像区中注册的状态。变量读写——异步/同步同步读VBS:read(1)(C:GetTagXXXWait)此方式直接从AS系统读取当前值。同步读比异步读要花费更长的时间,所需时间取决于具体的AS系统和通道。为了避免性能问题,尽量避免周期性地使用同步读的方式。脚本系统VBS脚本变量读写调试诊断例程分析
VBS脚本 来自淘豆网m.daumloan.com转载请标明出处.