2017-07-27 155 views
1

我試圖做一個計數器來計算標記(測量條件)爲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 

回答

0

您可以使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