加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线18475208684

郑州市PLC代理商-触摸屏代理商-变频器代理商一级代理

更新时间
2024-12-01 08:00:00
价格
请来电询价
西门子变频器
西门子触摸屏
西门子伺服电机
西门子PLC
西门子直流调速器
西门子电缆
联系电话
13922889745
联系手机
18475208684
联系人
向小姐
立即询价

详细介绍

西门子的WinCC Advanced虽然也可以添加计划任务,但是可选的触发器的Zui小时间单位是分钟,不像WinCC Professional和经典WinCCZui小可选择250ms。这个估计是考虑和TP屏兼容做出的限制。

图片

图1 计划任务触发器

但是有些场景下我们的脚本必须要以秒为单位进行执行。这时候可以使用一种变通办法。那就是采用变量的数值更改事件来触发脚本。

如果PLC是西门子的S7-1200/1500系列,先在硬件组态中勾选“系统和时钟存储器”。

图片

图2 系统和时钟存储器

编译后会在PLC变量表里面看到下面这些变量。

图片

图3 PLC变量表

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

图片

图4 HMI变量表

在上图中,我们拖拽了一个名为Clock_Byte的变量,采集周期是1秒(改变采集周期即可调整脚本执行周期)。然后选中该变量,在它的“事件->数值更改”中添加脚本“vbsCount”。

图片

图5 添加脚本

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

图片

图6 脚本vbsCount

为了验证脚本的执行周期是否为一秒,我们把内部变量Count放到画面上。下载PLC程序,激活画面就能看到效果了。由于这里面的事件触发脚本为单线程,所以不建议在变量的数值更改事件中添加太多的脚本或者是操作时间过长的脚本,避免因脚本阻塞而影响用户体验。

Zui后一点需要注意,变量Clock_Byte需要放到根画面上或者放到变量记录中,否则脚本是不会被执行的。因为WinCC为了节省通信资源,只会对被使用的变量执行更新。如果变量表中的


相关产品

联系方式

  • 电  话:13922889745
  • 经理:向小姐
  • 手  机:18475208684
  • 微  信:18475208684