在TIA博途(TIA PORTAL)中,周期性调用脚本是自动化工程中的常见需求,尤其在配合HMI精智屏进行数据处理和交互时。VBS(Visual Basic Script)脚本是一种强大的工具,可以实现各种复杂的逻辑和控制功能。本文将详细介绍两种在TIA博途中周期性调用VBS脚本的方法。
### 方法一:利用触摸屏的计划任务功能
1. **创建VBS脚本**:你需要在HMI设计界面中编写一个VBS脚本,比如实现一个简单的变量自加1的操作。在脚本编辑器中,可以定义一个变量并设置每次运行时增加1的逻辑。
2. **配置计划任务**:进入触摸屏的计划任务设置,这里你可以设置多个触发器,如时间间隔、特定日期等。选择“时间间隔”触发器,设定每隔1分钟执行一次你的VBS脚本。这样,每当到达预设的时间间隔,脚本就会自动执行。
### 方法二:结合PLC程序
1. **启用PLC时钟存储器**:在PLC属性中,开启时钟存储器功能,这允许PLC记录时间信息,为后续的定时操作提供依据。
2. **编写PLC程序**:在OB1(主组织块)中,编写一段程序,使得某个变量在每个扫描周期结束时累加1。这样,每次PLC执行循环,变量的值就会改变。
3. **HMI变量表设置**:在HMI变量表中定义这个累加变量,设置其采集模式为“循环连续”。这意味着变量无论是否在当前画面中都会持续更新,一旦变量值发生变化,就会触发脚本调用。
4. **数值更改事件**:在变量的数值更改事件中,添加调用VBS脚本的代码。当变量的值发生变化时,对应的脚本就会被执行。
### **变量采集模式的区别**
- **循环操作**:这种模式下,变量只在画面中显示或者记录时才更新。采集周期可自定义,决定了HMI设备上变量值更新的频率。频繁的更新可能增加通信负担。
- **循环连续**:这种模式下,变量始终在运行系统中连续更新,即使不在当前显示画面。适合需要实时更新且对通信速度要求高的变量。然而,持续的读取操作会加大通信负荷,因此应谨慎使用。
通过以上两种方法,你可以灵活地在TIA博途中实现周期性调用VBS脚本,根据具体应用场景选择最适合的方法。无论是利用触摸屏的计划任务还是结合PLC程序,都可以确保脚本按照预定的周期执行,从而实现自动化系统的高效运作。