Я пытаюсь реализовать следующую логику c.
Есть пила, которая движется вверх и вниз для резки металлической детали. Он работает в зависимости от положения пилы - угла пилы.
Машина называется KASTO и похожа на машину, показанную на изображении на этом веб-сайте.
Ниже приведены важные значения:
условие 1: Если положение пилы (угол) больше 52 и меньше 62, то она находится в исходном положении и еще не начала резку металла.
условие 2: Если позиция пилы находится на 52, то она начала резать металл (мне нужно записать здесь временную метку)
условие 3: Если позиция пилы составляет от 52 до 1, то выполняется резка. (значение уменьшается с 52 до 1)
условие 4: Если пила достигает 0, то резка завершена. Теперь пила возвращается в исходное положение (увеличивая значения от 0 до 62)
Это процесс, и я получаю это значение «положения» пилы от датчика. Мы использовали opcua для чтения этого значения и publi sh.
Теперь проблема заключается в следующем: как узнать, движется ли пила вверх или вниз, в зависимости только от этой переменной значения «позиции» (она постоянно обновляется в соответствии с положением пилы)? Я знаю, что значения можно хранить в списке и проверять по возрастанию или по убыванию.