OP C -UA Переменная: значение увеличивается или уменьшается - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь реализовать следующую логику c.

Есть пила, которая движется вверх и вниз для резки металлической детали. Он работает в зависимости от положения пилы - угла пилы.

Машина называется KASTO и похожа на машину, показанную на изображении на этом веб-сайте.

Ниже приведены важные значения:

условие 1: Если положение пилы (угол) больше 52 и меньше 62, то она находится в исходном положении и еще не начала резку металла.

условие 2: Если позиция пилы находится на 52, то она начала резать металл (мне нужно записать здесь временную метку)

условие 3: Если позиция пилы составляет от 52 до 1, то выполняется резка. (значение уменьшается с 52 до 1)

условие 4: Если пила достигает 0, то резка завершена. Теперь пила возвращается в исходное положение (увеличивая значения от 0 до 62)

Это процесс, и я получаю это значение «положения» пилы от датчика. Мы использовали opcua для чтения этого значения и publi sh.

Теперь проблема заключается в следующем: как узнать, движется ли пила вверх или вниз, в зависимости только от этой переменной значения «позиции» (она постоянно обновляется в соответствии с положением пилы)? Я знаю, что значения можно хранить в списке и проверять по возрастанию или по убыванию.

1 Ответ

0 голосов
/ 20 июня 2020

Поскольку датчик генерирует данные в реальном времени и скорость изменения данных очень высока, вы должны сохранить последние 2 значения. И с вашими последними 2 значениями вы можете получить ответы на вопросы. Если вы работаете с OP C -UA-SERVER и OPC_UA_CLIENT вы можете написать службу метода узла и использовать Alarm в OP C.

...