Counter 如何使用Python为Ignition Designer制作计数器

Counter 如何使用Python为Ignition Designer制作计数器,counter,designer,ignition,Counter,Designer,Ignition,我正在尝试做一个计数器,当一个标签(测量条件)为0或32767时,它会计算次数。无论哪种情况,计数器的计数都应为+1 我正在尝试这样的事情(但我知道这是一团糟): def计数(自身): 或者像这样的: def等质量(数值): 你可以在你的柜台上放一张桌子。然后,每次标记更改时,都要检查两个值。每次标记等于这两个值之一时,递增计数器。像这样: if (newValue.value in [0, 32676]) and (not initialChange): system.tag.writ

我正在尝试做一个计数器,当一个标签(测量条件)为0或32767时,它会计算次数。无论哪种情况,计数器的计数都应为+1

我正在尝试这样的事情(但我知道这是一团糟):

def计数(自身):

或者像这样的:

def等质量(数值):

你可以在你的柜台上放一张桌子。然后,每次标记更改时,都要检查两个值。每次标记等于这两个值之一时,递增计数器。像这样:

if (newValue.value in [0, 32676]) and (not initialChange):
    system.tag.write('counter', system.tag.read('counter').getValue() + 1)
你可以在你的柜台上放一张桌子。然后,每次标记更改时,都要检查两个值。每次标记等于这两个值之一时,递增计数器。像这样:

if (newValue.value in [0, 32676]) and (not initialChange):
    system.tag.write('counter', system.tag.read('counter').getValue() + 1)

非常感谢。我有过这样的想法,但我的处死并没有那么复杂。我仍然没有让它工作。我对SQL标记做了一个内存标记,然后制作了一个脚本,将浏览器投影到事件脚本(网关)。我将你的skcript复制到那里,并添加了触发计数器的SQL标记。但是,我仍然想测试它,所以我将[032676]改为[235],以查看它是否计数(这样当值变为235时,它将计数+1),但它没有。我做错了吗?谢谢。我有过这样的想法,但我的处死并没有那么复杂。我仍然没有让它工作。我对SQL标记做了一个内存标记,然后制作了一个脚本,将浏览器投影到事件脚本(网关)。我将你的skcript复制到那里,并添加了触发计数器的SQL标记。但是,我仍然想测试它,所以我将[032676]改为[235],以查看它是否计数(这样当值变为235时,它将计数+1),但它没有。我做错了吗?
if (newValue.value in [0, 32676]) and (not initialChange):
    system.tag.write('counter', system.tag.read('counter').getValue() + 1)