Чтение архива ошибок для ТСРВ будет добавлено в одном из обновлений R13. Давайте сначала определим с какого прибора мы начнём, чтобы “обкатать” эту технологию. Для какой модели ТСРВ вы бы хотели получить такой функционал в первую очередь?
Антон, добрый день! Мы с Вами на семинаре кое что проговорили по поводу реализации ТСРВ024М+ в первую очередь. Просто хотел бы еще раз акцентировать внимание, дабы всем все было понятно.
*** Исправил ошибки!
Тпр[n]1 - Время простоя при пропадании питания (НС №0)
Тпр[n]2 - Время простоя при отказе датчиков (НС 1,2,3,4,5,11 - ТСРВ024М(М+))
Тпр[n]3 - Время простоя при действии НС (НС №26 - дельта температуры)
Тпр[n]4 - Время простоя при работе в режиме “Работа” или “Наладка”
где n=1,2,3
описаны на Рис 1, они для М+ получили нарастающий итог, то есть общее время которое ведется в данных полях архива помимо всего еще имеет
Это очень важно реализовать, потому что имея интеграторы по НС мы можем посчитать общее время простоя (интегратор) сложив данные значения.
Так как в М+ приборе архив был сокращен (уменьшено количество флагов НС с 32 до 15), то данные поля единственный способ охарактеризовать скажем НС0 - отключения питания (Тпр[n]1) по времени действия, так же как флаги НС 1,2,3 (Тпр[n]2). Отдельно идет Тпр[n]4 - время действия при смене режима работы (В Наладку)
Сразу предупрежу, что есть один нюанс в чтении длительности этих НС. Длительности НС с кодами НС0 - НС31 прибор сохраняет как длительность за сутки. Они будут сохранены при чтении.
Длительность же НС по отсутствию питания сохраняется нарастающим итогом. У нас пока нет возможности рассчитать длительность НС за сутки по нарастающему итогу.
В будущих версиях этот параметр в любом случае будет считан, так как он теперь является обязательным по новым правилам. Наработка за сутки из нарастающего итога так же будет рассчитываться. Но на первом этапе НС0 будет сохранена без длительности.
Все понятно. Давайте будем двигаться в данном направлении. В любом случае мы в отчетах сможем выделать НС 0 и время действия (рассчитаем), так как если есть НС0, то никаких иных НС быть не может вычитаем 24-фактическое время работы за сутки и получаем значение на НС0
вопрос еще тогда по полям
Тпр[n]1 - Время простоя при пропадании питания (НС №0)
Тпр[n]2 - Время простоя при отказе датчиков (НС 1,2,3,4,5,11 - ТСРВ024М(М+))
Тпр[n]3 - Время простоя при действии НС (НС №26)
Тпр[n]4 - Время простоя при работе в режиме “Работа” или “Наладка”
они как раз идут нарастающим итогом, очень важно получать время действия в связи с переходом в режим Наладка, это возможно?
Ну и как я ранее говорил, сумма значений этих полей дает Тнр - время не работы, а если брать интеграторы по данным полям, то сумма дает интегратор на Тнр
Еще одна поправка для М+: НС1,2,3 и время их действия записывается в поле НС №4, так как они относятся к расходомеру и их наличие одновременное невозможно.
Алгоритм прост - если поле НС4<>0 и есть один из флагов 1 или 2 или 3, то выводим флаг 1 или 2 или 3 и время действия будет по полю НС4
| 24 | Счетчики времени действия по отдельной НС | Мин. | Unsigned int | 8 ОТ + 7 НС См. п. 7.
п.7 Точно такой же как у вас на скриншоте.
Алгоритм сохранения длительности сейчас такой. Если указана длительность для 1го ОТ, который зависит от нештаток НС4, НС3, НС2, НС1, то для всех этих НС, которые есть в сборке, будет выставлено одинаковое время.
Остальные 14 длительностей НС точно так же сохраняются для тех НС, которые указаны в группах в п.7