2017-07-27 6 views
1

タグ(測定条件)が0または32767の時のアマウントをカウントするカウンタを作成しようとしています。 。Pythonを使用してIgnition Designerのカウンタを作成する方法

私はこのような何かをしようとしている(しかし、私はそれが混乱知っている):

デフ(自己)を数える:

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

またはこのようなsomethin:のisEqual DEF

(NUM ):

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

答えて

0

カウンタを保存するには、memory tagを作成します。次に、gateway tag change scriptを作成して、タグが変更されるたびに2つの値を確認します。タグがこれら2つの値のいずれかと等しいたびにカウンターを増やします。このように:

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

関連する問題