OPC-UA变量:值增加或减少

时间:2020-05-26 16:58:45

标签: python variables conditional-statements logic opc-ua

我正在尝试实现以下逻辑。

有一台可上下移动的锯,用于切割金属片。它适用于锯位置-锯角度。

该机器称为KASTO,与本网站上的图片所示机器相似。

以下是重要的值:

条件1::如果锯的位置(角度)大于52且小于62,则说明其处​​于起始位置,尚未开始切割金属。

条件2:如果锯位置在52,则开始切割金属(我需要在此处记录时间戳)

条件3::如果锯的位置在52到1之间,则正在进行切割。 (将值从52减少到1)

条件4::如果锯达到0,则切割已完成。 现在锯移回起始位置(值从0到62递增)

这是一个过程,我从传感器接收到该“位置”值。我们使用opcua读取此值并发布。

现在的问题是: 我如何才能知道锯是否仅根据此“位置”值变量向上或向下移动(它会根据锯位置不断更新)? 我确实知道值可以存储在列表中,并检查其升序还是降序。

1 个答案:

答案 0 :(得分:0)

由于传感器正在生成实时数据,并且数据变化率非常高, 您必须保留最后2个值。使用最后2个值,您可以回答问题。如果您使用的是OPC-UA-SERVER和OPC_UA_CLIENT,则可以编写节点方法服务并在OPC中使用Alarm。