Работа с несколькими мнемосхемами

Avatar
  • обновлен
Здравствуйте.
Сейчас подбираем SCADA и очень приглянулась ваша. Всё очень понятно, доступно, в отличие от других. Очень легко подключилось оборудование, замечательно, что можно запускать внешние программы.
Но возникло несколько вопросов:
1. Первая мнемосхема должна содержать ряд кнопок, по нажатию на которые вызывается своя мнемосхема с нужным набором используемого оборудования. И пока данные не поступают, а из-за этого срабатывает тревога несоответствия уставкам, что неправильно. Можно ли как-то отсрочить начало получения данных не с запуска монитора, а с открытия нужной мнемосхемы?
2. Второй вопрос вытекает из первого, допустим в одном режиме мы записываем данные термометра и бирометра, а в другом режиме только термометра. И с барометра данных нет и постоянно будет срабатывать тревога? Или можно как-то отменить для конкретного канала когда нужно проверять уставки, а когда нет?
3. Когда срабатывает тревога список каналов вне уставок не выводится на первый план, а остаётся закрытым мнемосхемой, и чтобы посмотреть этот список приходится выбирать "отстыковать панель тревог".
4. Можно ли менять уставки в мнемосхеме, в момент работы монитора, а не только в редакторе каналов?
Используется версия программы 4.4.0.99 beta
Avatar
SIMP Tech (Сергей)
День добрый.

1. Первая мнемосхема должна содержать ряд кнопок, по нажатию на которые вызывается своя мнемосхема с нужным набором используемого оборудования. И пока данные не поступают, а из-за этого срабатывает тревога несоответствия уставкам, что неправильно. Можно ли как-то отсрочить начало получения данных не с запуска монитора, а с открытия нужной мнемосхемы?

Опрос приборов запускается сразу после инициализации системы. Какой драйвер используете ОРС или modbus.


2. Второй вопрос вытекает из первого, допустим в одном режиме мы записываем данные термометра и бирометра, а в другом режиме только термометра. И с барометра данных нет и постоянно будет срабатывать тревога? Или можно как-то отменить для конкретного канала когда нужно проверять уставки, а когда нет?

В текущей версии возможности отключения контроля за уставками есть только у битовых каналов.


3. Когда срабатывает тревога список каналов вне уставок не выводится на первый план, а остаётся закрытым мнемосхемой, и чтобы посмотреть этот список приходится выбирать "отстыковать панель тревог".

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


4. Можно ли менять уставки в мнемосхеме, в момент работы монитора, а не только в редакторе каналов?
Используется версия программы 4.4.0.99 beta

В текущей версии такой возможности нет.
Avatar
Анна
Большое спасибо за быстрый ответ.

Опрос приборов запускается сразу после инициализации системы. Какой драйвер используете ОРС или modbus.
Жаль. Используются modbus и MatrikonOPC.

В текущей версии возможности отключения контроля за уставками есть только у битовых каналов.
А можно ли отслеживать выход за пределы, используя скрипты, при этом выставив уставки заведомо большими?
Avatar
SIMP Tech (Сергей)
Жаль. Используются modbus и MatrikonOPC.

а данные с какого драйвера не приходят после старта системы.

А можно ли отслеживать выход за пределы, используя скрипты, при этом выставив уставки заведомо большими?

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

Ну выглядит это примерно так:
1 набор, подключено такое оборудование: термометр, барометр, гигрометр, интерферометр и именно с них нужно получать и сохранять в базу данные

2 набор: термометр, барометр, гигрометр, виброметр.

И в разное время, в зависимости от проводимых испытаний, используются разные наборы. То есть физически к ПК будет подключен либо виброметр, либо интерферометр. Допустим используем 1 набор. При запуске монитора происходит и опрос интерферометра, а тэг его будет всегда равен 0, поскольку реально он не подключен. И постоянно будет включена тревога.
Avatar
SIMP Tech (Сергей)
День добрый.

Проблема как раз и заключается в том, что с запуска монитора начинается опрос всех устройств. А у меня в разных режимах используются разные устройства, и какие-то опрашивать в данный момент не нужно, поскольку они физически будут отсутствовать.

Ну выглядит это примерно так:
1 набор, подключено такое оборудование: термометр, барометр, гигрометр, интерферометр и именно с них нужно получать и сохранять в базу данные

2 набор: термометр, барометр, гигрометр, виброметр.

И в разное время, в зависимости от проводимых испытаний, используются разные наборы. То есть физически к ПК будет подключен либо виброметр, либо интерферометр. Допустим используем 1 набор. При запуске монитора происходит и опрос интерферометра, а тэг его будет всегда равен 0, поскольку реально он не подключен. И постоянно будет включена тревога.

Понял. Единственный вариант который приходит в голову, в Вашем случае, это сделать несколько проектов для разных режимов, и переключать их в менеджере проектов.
Avatar
Анна
Понял. Единственный вариант который приходит в голову, в Вашем случае, это сделать несколько проектов для разных режимов, и переключать их в менеджере проектов.

Спасибо за совет, я уже тоже к такой мысли пришла.
Avatar
Barbus
Можно записывать значения тэгов в виртуальные каналы, уставки задать в этих виртуальных каналах и использовать CheckOpenMnemo. В скрипте отслеживать, если открыта определённая мнемосхема, то используемым в ней каналам записывать реальные значения, а неиспользуемым - какие-нибудь фиксированные в пределах уставок.
Avatar
Анна
Можно записывать значения тэгов в виртуальные каналы, уставки задать в этих виртуальных каналах и использовать CheckOpenMnemo. В скрипте отслеживать, если открыта определённая мнемосхема, то используемым в ней каналам записывать реальные значения, а неиспользуемым - какие-нибудь фиксированные в пределах уставок.
Большое спасибо за совет. Интересное решение, попробую им воспользоваться.