如何使用Python制作点火设计器的计数器

如何使用Python制作点火设计器的计数器

问题描述:

我试图做一个计数器来计算标记(测量条件)为0或32767时的次数。在这两种情况下,计数器应计为+1 。如何使用Python制作点火设计器的计数器

我想是这样的(但我知道这是一个烂摊子):

高清计数(个体经营):

while x == 0 or X == 32676 
    print count += 1 

或事端这样的:

高清的isEqual(NUM ):

x == 0 or x == 32676 
print counter += 1 
elif: print counter 

您可以使memory tag来存储您的计数器。然后在每次标签更改时,使gateway tag change script检查您的两个值。每次标签等于这两个值中的任何一个时,递增计数器。像这样:

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

谢谢。我有这样的想法,但我的执行并不复杂。我仍然没有得到它的工作。我为我的SQL标记做了一个内存标记,然后我创建了一个脚本来将项目浏览器设置为事件脚本(网关)。我将你的skript复制到那里,并添加了会触发计数器的SQL标记。但仍然... – Aegolius

+0

我想测试它,所以我将例如[0,32676]更改为[235]以查看它是否计数(以便当值更改为235时它将计数+1),但它没有。我犯了一个错误吗? – Aegolius