Как сделать счетчик для Ignition Designer с использованием Python

Я пытаюсь создать счетчик, который бы подсчитывал количество раз, когда тег (условия измерения) равен 0 или 32767. Счетчик должен считать +1 в любом случае.

Я пытаюсь что-то вроде этого (но я знаю, что это беспорядок):

def count (self):

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

или что-то вроде этого:

def isEqual (num):

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

2 ответа

  1. установить метку, привязанную к тегу, который вы отслеживаете,

  2. создать тег памяти для счетчика

  3. добавьте сценарий изменения значения, который будет запускаться каждый раз, когда изменяется значение отслеживаемого тега. Скрипт должен выглядеть так:

    counter = system.tag.readBlocking(["[по умолчанию]My/Tag/counter"])

    счетчик = счетчик + 1

    system.tag.writeBlocking(["[по умолчанию]Мой/Тег/счетчик"],["счетчик"])

Вы можете сделать тег памяти для хранения вашего счетчика. Затем создайте сценарий изменения тега шлюза, чтобы проверять наличие двух значений при каждом изменении тега. Увеличивайте счетчик каждый раз, когда тег равен одному из этих двух значений. Как это:

if (newValue.value in [0, 32676]) and (not initialChange):
    system.tag.write('counter', system.tag.read('counter').getValue() + 1)
Другие вопросы по тегам