西门子的精智屏虽然也可以添加计划任务,但是可选的触发器的最小时间单位是分钟,不像WinCCProfessional最小可选择250ms。这个应该是西门子考虑到TP屏的系统资源有限而做出的限制。

图1TP屏计划任务触发器
但是有些场景下我们的脚本必须要以秒为单位进行执行,这时候可以使用一种变通办法。那就是采用变量的数值更改事件来触发脚本。
如果PLC是西门子的S7-1200/1500系列,先在硬件组态中勾选“系统和时钟存储器”。

图2系统和时钟存储器
编译后会在PLC变量表里面看到下面这些变量。

图3PLC变量表
上图中的很多变量是持续变化的。在TP屏中添加里面的某个变量,利用它的数值更改事件触发对应的VBS脚本即可实现秒级的计划任务。

图4HMI变量表
在上图中,我们拖拽了一个名为Clock_Byte的变量,采集周期是1秒。然后选中该变量,在它的“事件-数值更改”中添加脚本“vbsCount”。

图5添加脚本
脚本“vbsCount”比较简单,用于对内部变量“Count”执行累加操作。

图6脚本vbsCount
为了验证脚本的执行周期是否为一秒,我们把内部变量Count放到画面上。下载PLC程序,激活画面就能看到效果了。但是由于TP屏的系统资源有限,不建议在变量的数值更改事件中添加太多的脚本或者是操作时间过长的脚本,避免影响用户体验。
免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系