Пользовательские статусы в журнале событий

Стартовая страница Форумы Понять, как работает ПО Пользовательские статусы в журнале событий

Просмотр 15 сообщений - с 1 по 15 (из 23 всего)
  • Автор
    Записи
  • #17540
    vg
    Участник

    Здравствуйте!

    Не отображаются созданные статусы из таблицы «Типы событий» в журнале событий.

    В моё проекте предполагается работа машины в нескольких состояниях(режимах), которые отображаю, при этом в некоторых состояниях задаётся определённая индикация ячеек через статусы каналов. С индикацией порядок, а в журнале отображаются только стандартные статусы 13, 14, 15.

    Так и задумано?

    #17541
    Romiros
    Участник

    Наверное не генерируется событие. Поставьте галочку сообщить по изменению.

    #17547
    Mikhail
    Модератор

    Добрый день!

    Когда SCADA-Сервер генерирует событие, он берёт текущее значение и статус входного канала, по которому пишется событие, и вставляет в созданное событие. Если что-то происходит не так, опишите подробнее со скриншотами. Проверить статус события лучше всего, открыв «сырые данные» в узле дерева Архив.

    #17647
    vg
    Участник

    Забыл здесь отписать. Не стояла галочка «сообщить по изменению». Спасибо!

    #17650
    Mikhail
    Модератор

    OK 🙂

    #17882
    vg
    Участник

    Оказалось, что я вообще не понимаю как работает генерация событий.

    Галочка «События по изменению» генерируют события не по статусу, а по новому значению канала :).

    Если этот флаг убрать, то события с пользовательскими статусами не создаются (16, 17, 18 и т.д.).

    Статус канала, по значению которого на скриншоте происходит индикация ячейки (единственная красная), равен 16 (картинка меняется по значению статуса)
    https://pastenow.ru/83c7d7849918ae8ba65e928658a40514
    Последнее событий создано 10 минут назад. Красная индикация существенно свежее.

    Созданные типы событий
    https://pastenow.ru/e83dc6df082a1f3789de2f6dd36fc90d

    Настройки канала
    https://pastenow.ru/4cb2df2c40094561aadb2e47149ea3b7

    Без галочки «События по изменению» можно генерировать события с пользовательскими статусами? Проблема в том, что если значение находится в зоне «Норма», то при изменении они «засоряют» журнал событий.

    #17883
    Romiros
    Участник

    Галочка «События по изменению» генерируют события не по статусу, а по новому значению канала :).

    Насколько помню событие генерируется и по изменению значения и по изменению статуса. Проверьте формулы, или как вы там задаёте статус. Если есть модуль автоуправления, можно с помощью него.

    Было бы неплохо генерировать события из формул или из модуля автоуправления.

    • Ответ изменён 5 лет, 9 месяцев назад пользователем Romiros.
    #17885
    vg
    Участник

    Romiros, спасибо, но формулы, как я понимаю, в порядке, так как без корректного значения статуса канала ячейка не было бы красной.

    То есть если значение статуса 16, значит Rapid Scada будь добра генерируй событие. Я так размышлял, но думал что можно обойтись без «соб. по изм.»

    Видимо придётся какой то модуль писать.

    • Ответ изменён 5 лет, 9 месяцев назад пользователем vg.
    #17887
    vg
    Участник

    По сути задача следующая: генерировать события в журнале только по изменению статуса. Соответственно если новый статус такой же как и старый, то события не должно быть.

    #17888
    Romiros
    Участник

    Вот здесь вопрос к Михаилу. Может в новой разбить «сообщить по изменению» на два — «по изменению данных» и «по изменению статуса».
    У меня вот например проблема наоборот, я хочу чтобы сработка была только по изменению данных, а статус не учитывался.

    #17890
    Mikhail
    Модератор

    генерировать события в журнале только по изменению статуса

    Эта возможность уже заложена в 6-ю версию. В 5-й версии достаточно любого изменения (или значение или статус), чтобы при установленной галочке «По изменению» произошла запись в таблицу событий.

    В 6-й версии реализовано следующим образом:
    Маска событий записывается в одно поле EventMask. Побитно:
    0 – Events enabled
    1 – Event beep
    2 – Channel data change event — изменение значение или статуса
    3 – Channel status change event — реакция только на статус
    4 – Channel undefined event — реакция на неопределённость

    • Ответ изменён 5 лет, 9 месяцев назад пользователем Mikhail.
    #17891
    Mikhail
    Модератор

    чтобы сработка была только по изменению данных, а статус не учитывался

    То есть если статус поменялся, а данные нет, то событие не происходит? Можете привести пример?

    #17892
    Mikhail
    Модератор

    Было бы неплохо генерировать события из формул или из модуля автоуправления.

    По модулю автоуправления записано такое пожелание.

    #17893
    Mikhail
    Модератор

    Сейчас можно посоветовать завести отдельный канал, в котором менять только статус, а значение, например, устанавливать равным статусу для наглядности.

    #17895
    vg
    Участник

    Mikhail, ну ведь точно же)))) Спасибо!

Просмотр 15 сообщений - с 1 по 15 (из 23 всего)
  • Для ответа в этой теме необходимо авторизоваться.