Опрос по команде v6

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Автор
    Сообщения
  • #26138
    7in
    Участник

    Расскажите как правильно использовать режим опроса по команде?
    Вообще у меня стоит задача чтобы опрос нескольких устройств начинался при открытии мнемосхемы, на которых эти устройства присутствуют и заканчивался как только её закроют.
    Но вариант с кнопкой «обновить» на мнемосхеме тоже рассматриваю. По задумке при клике должен произойти опрос всех привязанных к ней устройств. Как такое реализовать?

    #26139
    JurasskPark
    Участник

    В драйвере есть public override void SendCommand(TeleCommand cmd), соответственно по кнопке вы отправляете номер команды, а драйвер опрашивает устройство тем, что вы заложили в команду в драйвере. 🙂

    #26140
    manjey73
    Участник

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

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

    Открытие мнемосхемы не является каким-либо системным событием, чтобы на него привязать команду опроса. Вы можете добавить кнопку, на которую потребуется явно нажать.
    В базе конфигурации нужно создать каналы, которые отправят команду опроса.
    Коды тега для различных команд:
    App.Comm.StartLine
    App.Comm.StopLine
    App.Comm.RestartLine
    App.Comm.StartAllLines
    App.Comm.StopAllLines
    App.Comm.PollDevice — опрос устройства

    Значение команды — это номер устройства, которое нужно опросить. Если что-то не сработает, нужно смотреть журнал Коммуникатора.

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

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

    #26148
    7in
    Участник

    Спасибо за подробное описание!
    Я правильно понимаю что я по нажатию на кнопку могу запускать/останавливать автоопрос устройства (запуская и останавливая линию)?
    А есть какая либо возможность вывести на мнемосхему состояние линии (запущена/остановлена)
    Задумка следующая: На мнемосхеме 2 кнопки: запустить автоопрос, остановить автоопрос и соответственно индикатор включен ли он.

    #26153
    manjey73
    Участник

    А нельзя как в плагине Автологина прописать что-нибудь для опроса ? тоже интересен такой вариант. То есть делаем скрытую кнопку мнемосхемы и «жмем» ее в тихаря через Х секунд ?

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

    А есть какая либо возможность вывести на мнемосхему состояние линии

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

    То есть делаем скрытую кнопку мнемосхемы и «жмем» ее в тихаря через Х секунд ?

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

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

    Ещё вариант — компонент схемы, который отправляет команду, подтверждающую, что схема открыта. Если команда не приходит заданное время, считаем, что схема закрылась и отключаем опрос.

    #26238
    7in
    Участник

    Последний вариант мне больше всего подходит. Что нужно для его реализации?

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

    Разработать самостоятельно или заказать нам. Выше изложил только идею.

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Вы должны авторизироваться для ответа в этой теме.