Opened 5 лет ago

Closed 5 лет ago

Last modified 5 лет ago

#207 closed баг (fixed)

Ложное возникновение аварии 7 (ошибочно 9.1) "Превышение времени сраб. сост. ДВ"

Сообщил: Art_M Владелец: alx
Приоритет: средний Этап разработки: 2-я очередь
Ключевые слова: Копия: andrei, san, alx

Описание (последним изменил Art_M)

Замечал несколько раз ложное возникновение аварии 7 (ошибочно 9.1) "Превышение времени сраб. сост. ДВ"

Вот один из примеров:

Jun 7 14:04:18 smarthdcd[380]: controller.cpp:3602: верхний датчик положения активен
Jun 7 14:04:18 smarthdcd[380]: controller.cpp:1596: НУ1: останов двигателя (нормальный)
Jun 7 14:04:18 smarthdcd[380]: controller.cpp:3735: верхний датчик положения неактивен
Jun 7 14:04:18 smarthdcd[380]: controller.cpp:3602: верхний датчик положения активен
Jun 7 14:04:18 smarthdcd[380]: controller.cpp:3735: верхний датчик положения неактивен
Jun 7 14:04:23 smarthdcd[380]: controller.cpp:4210: нижний датчик положения активен
Jun 7 14:04:23 smarthdcd[380]: Настройка 'selectedValve2' изменена: 'выбран' --> 'не выбран'
Jun 7 14:04:23 smarthdcd[380]: Сброс счетчика АПВ
Jun 7 14:04:23 smarthdcd[380]: Сброс счетчика АПВ НУ1
Jun 7 14:04:23 smarthdcd[380]: Сброс счетчика АПВ НУ2
Jun 7 14:04:23 smarthdcd[380]: controller.cpp:1559: НУ1: запуск двигателя (1.0 Гц)
Jun 7 14:04:23 smarthdcd[380]: controller.cpp:4289: нижний датчик положения неактивен
Jun 7 14:04:27 smarthdcd[380]: controller.cpp:3602: верхний датчик положения активен
Jun 7 14:04:27 smarthdcd[380]: controller.cpp:1596: НУ1: останов двигателя (нормальный)
Jun 7 14:04:27 smarthdcd[380]: controller.cpp:3735: верхний датчик положения неактивен
Jun 7 14:04:32 smarthdcd[380]: controller.cpp:4210: нижний датчик положения активен
Jun 7 14:04:32 smarthdcd[380]: Сброс счетчика АПВ
Jun 7 14:04:32 smarthdcd[380]: Сброс счетчика АПВ НУ1
Jun 7 14:04:32 smarthdcd[380]: Сброс счетчика АПВ НУ2
Jun 7 14:04:32 smarthdcd[380]: controller.cpp:1559: НУ1: запуск двигателя (1.0 Гц)
Jun 7 14:04:32 smarthdcd[380]: controller.cpp:4289: нижний датчик положения неактивен
Jun 7 14:04:38 smarthdcd[380]: controller.cpp:3602: верхний датчик положения активен
Jun 7 14:04:38 smarthdcd[380]: controller.cpp:1596: НУ1: останов двигателя (нормальный)
Jun 7 14:04:38 smarthdcd[380]: controller.cpp:3735: верхний датчик положения неактивен
Jun 7 14:04:39 smarthdcd[380]: controller.cpp:3602: верхний датчик положения активен
Jun 7 14:04:43 smarthdcd[380]: controller.cpp:4210: нижний датчик положения активен
Jun 7 14:04:43 smarthdcd[380]: Сброс счетчика АПВ
Jun 7 14:04:43 smarthdcd[380]: Сброс счетчика АПВ НУ1
Jun 7 14:04:43 smarthdcd[380]: Сброс счетчика АПВ НУ2
Jun 7 14:04:43 smarthdcd[380]: Авария привода: 11.2 Игнорирование одновр. сраб. дат.
Jun 7 14:04:44 smarthdcd[380]: controller.cpp:4289: нижний датчик положения неактивен
Jun 7 14:04:47 smarthdcd[380]: controller.cpp:3735: верхний датчик положения неактивен
Jun 7 14:04:47 smarthdcd[380]: controller.cpp:3602: верхний датчик положения активен
Jun 7 14:04:47 smarthdcd[380]: Снятие аварии: 11.2 Игнорирование одновр. сраб. дат.
Jun 7 14:04:48 smarthdcd[380]: controller.cpp:3735: верхний датчик положения неактивен
Jun 7 14:04:53 smarthdcd[380]: controller.cpp:4210: нижний датчик положения активен
Jun 7 14:04:53 smarthdcd[380]: Сброс счетчика АПВ
Jun 7 14:04:53 smarthdcd[380]: Сброс счетчика АПВ НУ1
Jun 7 14:04:53 smarthdcd[380]: Сброс счетчика АПВ НУ2
Jun 7 14:04:53 smarthdcd[380]: controller.cpp:1559: НУ1: запуск двигателя (1.0 Гц)
Jun 7 14:04:53 smarthdcd[380]: controller.cpp:4289: нижний датчик положения неактивен
Jun 7 14:04:57 smarthdcd[380]: controller.cpp:3602: верхний датчик положения активен
Jun 7 14:04:57 smarthdcd[380]: controller.cpp:1596: НУ1: останов двигателя (нормальный)
Jun 7 14:04:57 smarthdcd[380]: controller.cpp:3735: верхний датчик положения неактивен
Jun 7 14:04:58 smarthdcd[380]: controller.cpp:3602: верхний датчик положения активен
Jun 7 14:04:58 smarthdcd[380]: controller.cpp:3735: верхний датчик положения неактивен
Jun 7 14:05:01 smarthdcd[380]: controller.cpp:4210: нижний датчик положения активен
Jun 7 14:05:01 smarthdcd[380]: Сброс счетчика АПВ
Jun 7 14:05:01 smarthdcd[380]: Сброс счетчика АПВ НУ1
Jun 7 14:05:01 smarthdcd[380]: Сброс счетчика АПВ НУ2
Jun 7 14:05:01 smarthdcd[380]: controller.cpp:1559: НУ1: запуск двигателя (1.0 Гц)
Jun 7 14:05:02 smarthdcd[380]: controller.cpp:4289: нижний датчик положения неактивен
Jun 7 14:05:02 smarthdcd[380]: controller.cpp:4210: нижний датчик положения активен
Jun 7 14:05:02 smarthdcd[380]: controller.cpp:4289: нижний датчик положения неактивен
Jun 7 14:05:06 smarthdcd[380]: controller.cpp:3602: верхний датчик положения активен
Jun 7 14:05:06 smarthdcd[380]: controller.cpp:1596: НУ1: останов двигателя (нормальный)
Jun 7 14:05:06 smarthdcd[380]: controller.cpp:3735: верхний датчик положения неактивен
Jun 7 14:06:06 smarthdcd[380]: controller.cpp:3015: условие разворота
Jun 7 14:06:06 smarthdcd[380]: Сброс счетчика АПВ
Jun 7 14:06:06 smarthdcd[380]: Сброс счетчика АПВ НУ1
Jun 7 14:06:06 smarthdcd[380]: Сброс счетчика АПВ НУ2
Jun 7 14:06:06 smarthdcd[380]: controller.cpp:1559: НУ1: запуск двигателя (1.0 Гц)
Jun 7 14:06:12 smarthdcd[380]: controller.cpp:3602: верхний датчик положения активен
Jun 7 14:06:12 smarthdcd[380]: controller.cpp:1596: НУ1: останов двигателя (нормальный)
Jun 7 14:06:12 smarthdcd[380]: controller.cpp:3735: верхний датчик положения неактивен
Jun 7 14:06:41 smarthdcd[380]: Авария привода: 9.1 Превышение времени сраб. сост. ДВ

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

Вложения (1)

047-A02100.rar (269.2 KB ) - added by Art_M 5 лет ago.

Download all attachments as: .zip

История изменений (11)

by Art_M, 5 лет ago

Вложение: 047-A02100.rar added

comment:1 by Art_M, 5 лет ago

Описание: изменено (отличие)

comment:2 by Art_M, 5 лет ago

Описание: изменено (отличие)

comment:3 by Art_M, 5 лет ago

Вот другой пример:
Jun 7 12:55:31 smarthdcd[380]: controller.cpp:4210: нижний датчик положения активен
Jun 7 12:55:31 smarthdcd[380]: controller.cpp:1559: НУ1: запуск двигателя (1.0 Гц)
Jun 7 12:55:31 smarthdcd[380]: controller.cpp:1559: НУ2: запуск двигателя (1.0 Гц)
Jun 7 12:55:31 smarthdcd[380]: controller.cpp:4289: нижний датчик положения неактивен
Jun 7 12:55:35 smarthdcd[380]: smbus.cpp:542: /dev/ttyS2: request timeout
Jun 7 12:55:35 smarthdcd[380]: controller.cpp:3602: верхний датчик положения активен
Jun 7 12:55:35 smarthdcd[380]: controller.cpp:1596: НУ1: останов двигателя (нормальный)
Jun 7 12:55:35 smarthdcd[380]: controller.cpp:1596: НУ2: останов двигателя (нормальный)
Jun 7 12:55:36 smarthdcd[380]: controller.cpp:3735: верхний датчик положения неактивен
Jun 7 12:55:37 smarthdcd[380]: controller.cpp:3602: верхний датчик положения активен
Jun 7 12:55:40 smarthdcd[380]: controller.cpp:4210: нижний датчик положения активен
Jun 7 12:55:40 smarthdcd[380]: config.cpp:1091: cannot rename /etc/smarthdcd_perf to /etc/smarthdcd_perf.bak
Jun 7 12:55:40 smarthdcd[380]: Авария привода: 11.1 Одновременное срабатывание дат.
Jun 7 12:55:40 smarthdcd[380]: controller.cpp:5584: остановка привода
Jun 7 12:55:42 smarthdcd[380]: Снятие аварии: 11.1 Одновременное срабатывание дат.
Jun 7 12:55:42 smarthdcd[380]: controller.cpp:2847: запуск привода
Jun 7 12:55:42 smarthdcd[380]: Настройка 'freqDrive1' изменена: 1.00 --> 15.00
Jun 7 12:55:42 smarthdcd[380]: Настройка 'freqDrive1' изменена: 15.00 --> 1.00
Jun 7 12:55:42 smarthdcd[380]: Настройка 'freqDrive2' изменена: 1.00 --> 15.00
Jun 7 12:55:42 smarthdcd[380]: Настройка 'freqDrive2' изменена: 15.00 --> 1.00
Jun 7 12:55:42 smarthdcd[380]: controller.cpp:4289: нижний датчик положения неактивен
Jun 7 12:55:43 smarthdcd[380]: controller.cpp:3735: верхний датчик положения неактивен
Jun 7 12:55:49 smarthdcd[380]: controller.cpp:3602: верхний датчик положения активен
Jun 7 12:55:50 smarthdcd[380]: controller.cpp:4210: нижний датчик положения активен
Jun 7 12:55:50 smarthdcd[380]: Авария привода: 11.1 Одновременное срабатывание дат.
Jun 7 12:55:50 smarthdcd[380]: controller.cpp:5584: остановка привода
Jun 7 12:55:51 smarthdcd[380]: controller.cpp:3735: верхний датчик положения неактивен
Jun 7 12:55:51 smarthdcd[380]: Снятие аварии: 11.1 Одновременное срабатывание дат.
Jun 7 12:55:51 smarthdcd[380]: controller.cpp:2847: запуск привода
Jun 7 12:55:51 smarthdcd[380]: Настройка 'freqDrive1' изменена: 1.00 --> 15.00
Jun 7 12:55:51 smarthdcd[380]: Настройка 'freqDrive1' изменена: 15.00 --> 1.00
Jun 7 12:55:51 smarthdcd[380]: Настройка 'freqDrive2' изменена: 1.00 --> 15.00
Jun 7 12:55:51 smarthdcd[380]: Настройка 'freqDrive2' изменена: 15.00 --> 1.00
Jun 7 12:55:51 smarthdcd[380]: controller.cpp:4289: нижний датчик положения неактивен
Jun 7 12:55:52 smarthdcd[380]: controller.cpp:4210: нижний датчик положения активен
Jun 7 12:55:52 smarthdcd[380]: controller.cpp:1559: НУ1: запуск двигателя (1.0 Гц)
Jun 7 12:55:52 smarthdcd[380]: controller.cpp:1559: НУ2: запуск двигателя (1.0 Гц)
Jun 7 12:55:53 smarthdcd[380]: controller.cpp:4289: нижний датчик положения неактивен
Jun 7 12:55:54 smarthdcd[380]: controller.cpp:3602: верхний датчик положения активен
Jun 7 12:55:54 smarthdcd[380]: controller.cpp:1596: НУ1: останов двигателя (нормальный)
Jun 7 12:55:54 smarthdcd[380]: controller.cpp:1596: НУ2: останов двигателя (нормальный)
Jun 7 12:55:57 smarthdcd[380]: controller.cpp:4210: нижний датчик положения активен
Jun 7 12:55:57 smarthdcd[380]: Авария привода: 11.1 Одновременное срабатывание дат.
Jun 7 12:55:57 smarthdcd[380]: controller.cpp:5584: остановка привода
Jun 7 12:55:57 smarthdcd[380]: controller.cpp:3735: верхний датчик положения неактивен
Jun 7 12:57:38 smarthdcd[380]: Авария привода: 9.1 Превышение времени сраб. сост. ДВ

Авария превышения времени сраб. сост. ДВ возникла при сработавшем ДН и несработавшем ДВ

comment:4 by Art_M, 5 лет ago

Кстати, следует обратить внимание на то, что при уставке "разворот по числу качаний", то каждый ход возникают "Сброс счетчика АПВ"! Ребята, изучите, пожалуйста, этот момент, может быть тут есть повод создать новый тикет?

comment:5 by alx, 5 лет ago

Владелец: установлено в alx
Решение: fixed
Состояние: newclosed

In 756/smartHDC:

Исправлена ошибка: при отмене таймера активного состояния нижнего датчика по ошибке обнулялся
идентификатор таймера активного состояния верхнего датчика. Из-за этого таймер автивного
состояния верхнего датчика мог не отмениться при переходе верхнего датчика из активного в
неактивное состояние, в результате чего возникала ложная авария "Превышение времени сраб. сост. ДВ".
Closes #207.

in reply to:  4 comment:6 by alx, 5 лет ago

Replying to Art_M:

Кстати, следует обратить внимание на то, что при уставке "разворот по числу качаний", то каждый ход возникают "Сброс счетчика АПВ"! Ребята, изучите, пожалуйста, этот момент, может быть тут есть повод создать новый тикет?

Настройка "Кол-во циклов для сброса АПВ" установлена в значение 3. Насколько я вижу, в течение трех предшествующих записи о сбросе счетчиков АПВ циклов аварий 16.1, 20.1, 20.2 не возникало. Следовательно, сброс счетчиков АПВ (соответствующий приведенным в описании тикета записям) был выполнен правомерно.

comment:7 by Art_M, 5 лет ago

Я согласен, что правомерно. Другое дело, что теперь каждый ход в оба лога попадают строчки:
Jun 13 10:27:20 smarthdcd[711]: Сброс счетчика АПВ
Jun 13 10:27:20 smarthdcd[711]: Сброс счетчика АПВ НУ1
Jun 13 10:27:20 smarthdcd[711]: Сброс счетчика АПВ НУ2
зачем они нам нужны каждый ход в обоих логах?

Я думаю их нужно:
вар1. выводить, когда они действительно поменяли счетчик например с 2 в 0, а не с 0 на 0
вар2. совсем не выводить

in reply to:  7 comment:8 by alx, 5 лет ago

Replying to Art_M:

Я согласен, что правомерно. Другое дело, что теперь каждый ход в оба лога попадают строчки:
Jun 13 10:27:20 smarthdcd[711]: Сброс счетчика АПВ
Jun 13 10:27:20 smarthdcd[711]: Сброс счетчика АПВ НУ1
Jun 13 10:27:20 smarthdcd[711]: Сброс счетчика АПВ НУ2
зачем они нам нужны каждый ход в обоих логах?

В тикете #111 san предложил улучшение по разделению одного имевшегося журнала на два разных - журнал событий и системный журнал (который был ранее). Там же он описал, какие события должны фиксироваться в журнале событий. Среди них - "отметки об АПВ". Далее в комментарии он разъяснил, что подразумевается под "отметками об АПВ" - "Сообщение о том, что произошел АПВ или был сброшен счётчик АПВ". Поэтому вопрос о том, зачем в журнале событий нужны эти записи, лучше задать в комментарии к тикету #111 или лично Александру.

in reply to:  7 comment:9 by alx, 5 лет ago

Replying to Art_M:

Я предлагаю выводить эти строки, когда действительно изменился счетчик, например с 2 в 0. А не каждый сброс с 0 снова на 0.

Создай, пожалуйста, тикет с типом "улучшение" и изложи там свое предложение.

comment:10 by san, 5 лет ago

Я предлагаю выводить эти строки, когда действительно изменился счетчик,

Создал #213

Note: See TracTickets for help on using tickets.