Здравствуйте.
Есть лог файл, в который пишется лог с контроллера, который опрашивает датчики.
Формат лога1 такой:
2014-11-11 12:03:00:543 Plc Transport.Plc2Var2 Bit set: 1611
2014-11-11 12:13:00:543 Plc Transport.Plc2Var2 Bit cleared: 1611
и т.д.
Имя датчика: Transport.Plc2Var2, значение которое он передал - 1611. Это соответствует какой-то ошибке.
Формат лога2 такой:
15:50:16.345-06.02.2015 | D | received (0) : 6682 10 01 TSTA 2204 0
15:50:16.345-06.02.2015 | D | received (0) : 6682 10 01 TSTA 2204 1
2204 - адрес, 0 или 1 - значение. 0 - норм, 1 - ошибка.
Какое есть желание:
не руками создавать триггеры, а как-нибудь автоматически.
Например: парсится лог1, возникает новое значение из раздела set, и создаётся триггер со значением "На 2204 что-то пошло не так - значение 0", при значении 1, триггер переходит в состояние ОК.
По такому же принципу создаются и триггеры по второму логу.
А потом уже понимаем - какие триггеры нам не нужны - отключаем, нужные - переименовываем. Так как ВСЕ значения просто не реально проставить. Их в районе 2000 вариантов. Система сейчас запускается только. поэтому есть возможность обкатать и набить базу этих значений.
К тому же из этих 2000 ВСЕ сообщения могут и не попасть вообще в базу.
Поможет кто-нибудь или может предложит другой путь решения?
Есть лог файл, в который пишется лог с контроллера, который опрашивает датчики.
Формат лога1 такой:
2014-11-11 12:03:00:543 Plc Transport.Plc2Var2 Bit set: 1611
2014-11-11 12:13:00:543 Plc Transport.Plc2Var2 Bit cleared: 1611
и т.д.
Имя датчика: Transport.Plc2Var2, значение которое он передал - 1611. Это соответствует какой-то ошибке.
Формат лога2 такой:
15:50:16.345-06.02.2015 | D | received (0) : 6682 10 01 TSTA 2204 0
15:50:16.345-06.02.2015 | D | received (0) : 6682 10 01 TSTA 2204 1
2204 - адрес, 0 или 1 - значение. 0 - норм, 1 - ошибка.
Какое есть желание:
не руками создавать триггеры, а как-нибудь автоматически.
Например: парсится лог1, возникает новое значение из раздела set, и создаётся триггер со значением "На 2204 что-то пошло не так - значение 0", при значении 1, триггер переходит в состояние ОК.
По такому же принципу создаются и триггеры по второму логу.
А потом уже понимаем - какие триггеры нам не нужны - отключаем, нужные - переименовываем. Так как ВСЕ значения просто не реально проставить. Их в районе 2000 вариантов. Система сейчас запускается только. поэтому есть возможность обкатать и набить базу этих значений.
К тому же из этих 2000 ВСЕ сообщения могут и не попасть вообще в базу.
Поможет кто-нибудь или может предложит другой путь решения?
Comment