请问侠圣 用触发器怎样计数,并在画面中显示?

已锁定

站在门边的人

  • 帖子

    224
  • 精华

    0
  • 被关注

    6

论坛等级:游侠

注册时间:2008-09-23

普通 普通 如何晋级?

请问侠圣 用触发器怎样计数,并在画面中显示?

946

14

2009-02-16 17:28:54

以下是你给我的程序
BOOL A1,B1;
DWORD C1;
A1=GetTagBit("tag1");//外部信号
B1=GetTagBit("tag1_save");//外部信号保存值
C1=GetTagDWord("count");//累计
if((A1^B1)&A1)//如果A1和B1不一样,并且A1为真
C1=C1+1;//累计
SetTagDWord("count",C1);//保存累计值
SetTagBit("tag1",A1);//保存状态
return();


在编译中以下两句不能通过:C1=GetTagDWord("count");
SetTagDWord("count",C1);
因不能保存累计值,为了学习我更改如下:
BOOL A1,B1;
DWORD C1;
A1=GetTagBit("2i37.0");
B1=GetTagBit("2i37.2");//因信号不能保存,我另选了一个点。

if((A1^B1)&A1)
C1=C1+1;

return(c1);
运行结果是显示值在0与1之间跳变,而不是递增。这是为什么?程序中"count"与"tag1"怎么理解?另外我看了一下触发器,感觉也能当作累加条件,但不知怎样用,想请教一下。
请问侠圣 用触发器怎样计数,并在画面中显示? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32569条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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