西门子的精智屏虽然也可以添加计划任务,但是可选的触发器的最小时间单位是分钟,不像WinCC Professional最小可选择250ms。这个应该是西门子考虑到TP屏的系统资源有限而做出的限制。
图1 TP屏计划任务触发器
但是有些场景下我们的脚本必须要以秒为单位进行执行,这时候可以使用一种变通办法。那就是采用变量的数值更改事件来触发脚本。
如果PLC是西门子的S7-1200/1500系列,先在硬件组态中勾选“系统和时钟存储器”。
图2 系统和时钟存储器
编译后会在PLC变量表里面看到下面这些变量。
图3 PLC变量表
上图中的很多变量是持续变化的。在TP屏中添加里面的某个变量,利用它的数值更改事件触发对应的VBS脚本即可实现秒级的计划任务。
图4 HMI变量表
在上图中,我们拖拽了一个名为Clock_Byte的变量,采集周期是1秒。然后选中该变量,在它的“事件->数值更改”中添加脚本“vbsCount”。
图5 添加脚本
脚本“vbsCount”比较简单,用于对内部变量“Count”执行累加操作。
图6 脚本vbsCount
为了验证脚本的执行周期是否为一秒,我们把内部变量Count放到画面上。下载PLC程序,激活画面就能看到效果了。但是由于TP屏的系统资源有限,不建议在变量的数值更改事件中添加太多的脚本或者是操作时间过长的脚本,避免影响用户体验。
HwLib(慧兰博)技术团队专注于高端自动化技术,如果您对我们的技术教程感兴趣的话,可以X宝上搜索店铺“hwlib”或者“慧兰博”
关于HwLib(慧兰博)技术团队的更多信息:www.hwlib.com.cn
HwLib(慧兰博)技术团队技术资料:
https://www.jianguoyun.com/p/DR20ZAEQq_K3CBivk5kD
或者
https://pan.baidu.com/s/1NzDd4nWeH7qDtzJghbe-oQ
提取码:1234
-- END --