【问题标题】:How to make a counter for Ignition Designer using Python如何使用 Python 为 Ignition Designer 制作计数器
【发布时间】:2017-07-27 10:03:06
【问题描述】:

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

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

定义计数(自我):

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

或类似的东西:

def isEqual(num):

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

【问题讨论】:

    标签: counter designer ignition


    【解决方案1】:

    您可以创建一个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)
    

    【讨论】:

    • 谢谢。我有这个想法,但我的执行没有那么复杂。我仍然没有让它工作。我为我的 SQL 标记做了一个内存标记,然后我为项目浏览器制作了一个脚本到事件脚本(网关)。我将您的脚本复制到那里并添加了触发计数器的 SQL 标记。但是还是……
    • 我想测试它,所以我将 [0, 32676] 例如更改为 [235] 以查看它是否计数(这样当值更改为 235 时它会计数 +1),但它没有。我做错了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多