我正在尝试实现以下逻辑。
有一台可上下移动的锯,用于切割金属片。它适用于锯位置-锯角度。
该机器称为KASTO,与本网站上的图片所示机器相似。
以下是重要的值:
条件1::如果锯的位置(角度)大于52且小于62,则说明其处于起始位置,尚未开始切割金属。
条件2:如果锯位置在52,则开始切割金属(我需要在此处记录时间戳)
条件3::如果锯的位置在52到1之间,则正在进行切割。 (将值从52减少到1)
条件4::如果锯达到0,则切割已完成。 现在锯移回起始位置(值从0到62递增)
这是一个过程,我从传感器接收到该“位置”值。我们使用opcua读取此值并发布。
现在的问题是: 我如何才能知道锯是否仅根据此“位置”值变量向上或向下移动(它会根据锯位置不断更新)? 我确实知道值可以存储在列表中,并检查其升序还是降序。
答案 0 :(得分:0)
由于传感器正在生成实时数据,并且数据变化率非常高, 您必须保留最后2个值。使用最后2个值,您可以回答问题。如果您使用的是OPC-UA-SERVER和OPC_UA_CLIENT,则可以编写节点方法服务并在OPC中使用Alarm。