[AB] FTView SE | 按钮通过VBA读写标签实现操作控制

[复制链接]
查看51278 | 回复0 | 2024-9-2 20:20:32 | 显示全部楼层 |阅读模式
前言:在FactoryTalk View SE中,常用到按钮主要为瞬时按钮和保持型按钮,在有的时候,为了实现某些控制功能,需用到一般按钮,这时就涉及到如何应用VBA编程的方式读取SE内部或PLC的变量。本文采用仿真的方式,介绍如何对一般按钮进行VBA编程,以及如何读取变量,从而实现操作控制.

方法步骤

1. 新建一个仿真CPU,命名为EMPLC,在控制器标签里新建两个BOO型变量,JogBtn、MotorOut,编写程序,并下载到仿真器里,使其处于运行状态.



2. 在SE里新建一个画面VBATest,组态一个水泵电机,两个按钮,详见下图.



3. 水泵电机使用Color动画显示,当MotorOut=0时,显示红色;当MotorOut=1时,显示绿色.



4. 点击“启动水泵”按钮,在其Property Panel中,Name修改为btnStart,ExposeToBVA修改为VBA Contrlol;“关闭水泵”按钮也按相同方法修改.



5. 在“启动水泵”按钮右键,选择VBA,进入VBA编辑界面,对“启动水泵”和“关闭水泵”按钮编写VB代码,详见下图.



效果测试

1. 连接SE与仿真CPU,方法详见本公众号SE仿真.

2. 点击下图红色方框标识里的三角形,使VBATest画面处于运行状态,初始状态如下图.



3. 鼠标点击“启动水泵“按钮,水泵颜色显示为绿色,表示在运行,在PLC程序里也观察到逻辑关系成立.



4. 鼠标点击“关闭水泵”按钮,水泵颜色显示为红色,表示停止,在PLC程序里可以查看逻辑关系.



代码说明

在SE中,所谓的标签组是一组标签的集合,在SE的VBA应用中,要想引用标签,需要先创建标签组,然后将SE内部变量或PLC变量作为标签加入标签组,通过访问集合的方式引用标签组中的标签,这种标签,其类型并不是变量而是对象。关于按钮控制代码说明,详见下图.



结束语:设备或工艺的逻辑控制主要在PLC端实现,上位机软件主要是配合下位机进行监视与操作,就按钮操作而言,常用的还是瞬时按钮和保持型按钮,但对一般按钮进行VBA编程实现操作,对工程师开发界面多了一种新的选择。本文虽然是对按钮进行VBA编写代码实现操作,但其核心的内容是SE如何通过VBA读写变量,这种方式可以应用到SE很多地方。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则