FactoryTalk
View
SE(以下简称FTV)中不支持全局脚本,这造成了很大麻烦,相同的子程序必须在每个display中都写一遍,下面给大家介绍一种实现全局脚本功能的变通方法。
这种方法的思路是:将公用的脚本保存在一个display中,在FTV客户端的启动宏中将这个display在后台加载,其他的display可通过这个后台的display引用其中的公用子程序,具体步骤如下:
1、新建一个display,命名为VBA_Codes,在其中定义子程序如下:
public
sub hello_world()
msgbox
"hello,world!"
end
sub
2、新建一个启动宏,名为:startup,在其中加入下面的代码:
display
VBA_Codes /B /ZA
3、新建display,名为:MainPic
在MainPic中加入如下代码:
Dim
AllDisplays As Displays
Dim VBA_Codes
As Display
Private
Sub Display_AnimationStart()
Set
AllDisplays = LoadedDisplays
Set
VBA_Codes = AllDisplays.Item("VBA_Codes")
End
Sub
到此为止,大功告成,在MainPic中即可引用(调用)VBA_Codes中的子程序,调用方法为:
VBA_Codes.Hello_World
本文来自工控人笔记,商业用途转载必须授权。
技术问题欢迎加入ABPLC技术交流群2:148528636(如果该群进不去,请加入最新的QQ群,QQ群号公布)
扫描下面的二维码关注公众号↓↓
http://s14/mw690/0027dKApzy7gYNAkCgl0d&690View SE 中使用全局脚本" TITLE="FactoryTalk View SE 中使用全局脚本" />
加载中,请稍候......