1

Хитрая обработка датчика

Тема: Хитрая обработка датчика

Доброго времени суток всем!

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

2

Хитрая обработка датчика

Re: Хитрая обработка датчика

Вопрос чуть не в тему - уж не АИ-2.х -ли вы подключили? Очень логика работы напоминает...

3

Хитрая обработка датчика

Re: Хитрая обработка датчика

Нет, не знаю что такое АИ-2.х. Расскажите, вдруг интересная штука.
У нас это датчик угла наклона на стреле экскаватора. Угол меняется - идут сообщения об изменении напряжения на датчике - значит экскаваторщик работает. Нет сообщений - экскаваторщик задрал ноги и щёлкает семечки.
Аналогично висит датчик угла наклона на автовышке (обрезка деревьев): есть активность - работают, нет активности - бездельничают.
И ещё рад задач со схожей логикой.

4

Хитрая обработка датчика

Re: Хитрая обработка датчика

На мой взгляд проще спаять небольшую схемку с таймером 555/ВИ1. Т.е. сигнал с датчика постоянно запускает таймер, и на его выходе при периодических импульсах с датчика будет поддерживаться постоянный логический уровень. Как только за время, которое задано RC-цепочкой в таймере, не придет очередной импульс, то на выходе таймера изменится логический уровень, что для трекера будет признаком окончания работы агрегата. Мы таким образом делали детектирование сваебоек, используя простейший элемент (датчик удара) за 100 рублей и микросхемку-таймер 555.

ООО Инновационная компания "ДилЛайн"
www.dealline.ru
Дмитрий Ларионов
5

Хитрая обработка датчика

Re: Хитрая обработка датчика

У нас в Азимутах есть специальный режим для этого - "детектор импульсов". При наличии любой активности на входе передается "1", при тишине - "0".
Единственный нюанс - временные параметры, скорее всего там активность в пределах нескольких секунд  измеряется по умолчанию, возможно, придется доработать прошивку.

Сергей Чубаров.
Директор ООО "Ратеос".
www.rateos.ru   rateos@rateos.ru
+7 (499) 731-4390, 731-9716
6

Хитрая обработка датчика

Re: Хитрая обработка датчика

Дмитрий Л пишет:

проще спаять небольшую схемку с таймером 555/ВИ1

Как вариант. Спасибо за идею. Очень не хотелось переносить обработку в железо, т.к. у такого решения есть один минус - уменьшение гибкости. Времязадающую цепочку под каждую задачу подбирать индивидуально.

7

Хитрая обработка датчика

Re: Хитрая обработка датчика

BoolAB пишет:
Дмитрий Л пишет:

проще спаять небольшую схемку с таймером 555/ВИ1

Как вариант. Спасибо за идею. Очень не хотелось переносить обработку в железо, т.к. у такого решения есть один минус - уменьшение гибкости. Времязадающую цепочку под каждую задачу подбирать индивидуально.

Зато, если в период активности импульсов много, сообщений от треккера будет до фига...

Сергей Чубаров.
Директор ООО "Ратеос".
www.rateos.ru   rateos@rateos.ru
+7 (499) 731-4390, 731-9716
8

Хитрая обработка датчика

Re: Хитрая обработка датчика

Sergey Chubarov пишет:

Зато, если в период активности импульсов много, сообщений от треккера будет до фига...

Не больше, чем при работе с расходомером. Зато видно каждый поднятый ковш. Со временем водилы просекут логику, и чтобы сымитировать работу достаточно будет с некоторой периодичностью чуть дёрнуть ковшом. И придётся снова искать способ контроля.

9

Хитрая обработка датчика

Re: Хитрая обработка датчика

Да, ещё минус в применении аппаратного таймера. Он окончанием работы покажет время последнего импульса плюс длительность оговоренного таймаута. А надо иметь именно время последнего импульса.

10

Хитрая обработка датчика

Re: Хитрая обработка датчика

BoolAB пишет:

Да, ещё минус в применении аппаратного таймера. Он окончанием работы покажет время последнего импульса плюс длительность оговоренного таймаута. А надо иметь именно время последнего импульса.

Вот это - да, минус.

Сергей Чубаров.
Директор ООО "Ратеос".
www.rateos.ru   rateos@rateos.ru
+7 (499) 731-4390, 731-9716
11

Хитрая обработка датчика

Re: Хитрая обработка датчика

BoolAB, если сообщения от объекта идут только при работе оборудования, то можно использовать:
1) уведомление о потере связи (http://docs.gurtam.com/ru/hosting/user/notify/trigger);
2) уведомление "Параметр в сообщении" или "значение датчика". Только здесь нужна небольшая дополнительная настройка: нужно на последней вкладке указать минимальную продолжительность тревожного состояния (http://docs.gurtam.com/ru/hosting/user/notify/params). Например при подъёме ковша приходит параметр 12, а когда опущен то 0. Задаём диапазон от 0 до 1, срабатывать внутри диапазона, и минимальную продолжительность 5 минут. Если ковш после подъёма (более 1) опустится в исходное состояние и значение параметра будет 0-0,99 более 5 минут, то сработает уведомление. Настроек много, можно поэкспериментировать;
3) отчёт по потерям связи (http://docs.gurtam.com/ru/hosting/user/ … connection).

Если сообщения идут вне зависимости работает оборудование или нет, то методы 1 и 3 не подойдут, а вот со вторым можно поэкспериментировать.

12

Хитрая обработка датчика

Re: Хитрая обработка датчика

nevl , спасибо.
Сообщения от объекта вообще идут не только при работе исполнительного механизма. А вот сообщения об изменении состояния конкретного датчика - только при работе. Пошел курить ссылку 2.