来自西门子技术支持热线的故事:启动WinCC项目全局动作脚本就执行怎么办?

已锁定

西门子Lemon

官方工程师

  • 帖子

    128
  • 精华

    9
  • 被关注

    152

论坛等级:侠客

注册时间:2010-03-19

普通 普通 如何晋级?

来自西门子技术支持热线的故事:启动WinCC项目全局动作脚本就执行怎么办?

8657

19

2011-06-07 09:21:14

WinCC的全局动作都有自己的触发器, 当触发条件满足时,才会执行该动作。但对于某些触发器设置,在WinCC项目启动后,虽然没有满足触发器条件,但动作脚本仍然会执行一次,例如周期触发器及变量变化触发器。
那么,如何避免这种情况呢?
对于周期触发器,可以在其全局脚本中加一个WinCC内部Bool型变量(例如,变量a),如
if a=1 then
脚本内容;
else a=1;

对于变量变化触发器,如果要求只有当触发器变量(例如变量b)值从0跳转到1时才执行全局动作,可以在全局脚本中增加一个用来计数的内部变量c:

if c=0 or c=1 then
c=c+1;
if b=1 and c<>1 then
脚本内容;

如果要求只有当触发器变量(例如变量b)值从1跳转到0时才执行全局动作,可以在全局脚本中增加一个用来计数的内部变量c:
if c=0 or c=1 then
c=c+1;
if b=0 and c<>1 then
脚本内容;


以上脚本相关只是一个思路,具体使用时要遵守脚本规范。
来自西门子技术支持热线的故事:启动WinCC项目全局动作脚本就执行怎么办? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有31145条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。