Тема: Хитрая обработка датчика
Доброго времени суток всем!
На ТС есть некий механизм, работу которого необходимо контролировать. Удалось к нему присобачить датчик с такой логикой:
- если механизм работает, то от датчика идут какие-то сработки (соответственно, идут сообщения на виалон). Периодичности нет, но довольно часто (от 1 в секунду до 1 в минуту)
- если механизм не работает, то сработок от датчика нет.
На первых порах клиент был счастлив: посыпались сработки датчика - оно работает, нет сообщений - не работает.
Прошло время... Не хочет он теперь быть владычецей морскою... Подавай ему автоматизацию. В общем, надо как-то автоматически посчитать время начала работы механизма, время окончания работы, ну и длительность работы.
Наше видение. Нужно добавить какую-то обработку. Вводим понятие максимального таймаута между сообщениями от датчика. Если сообщений от датчика нет дольше, чем обозначенная величина, то работа механизма окончена (причём окончена временем прихода последнего сообщения). С приходом первого после паузы сообщения регистрируем начало работы механизма.
Как такое можно реализовать средствами виалона? Да ещё и в отчёт засунуть?