Стартовая страница › Форумы › Понять, как работает ПО › Опрос по команде v6
- В этой теме 10 ответов, 4 участника, последнее обновление 1 год, 5 месяцев назад сделано Mikhail.
-
АвторСообщения
-
19.11.2022 в 18:57 #261387inУчастник
Расскажите как правильно использовать режим опроса по команде?
Вообще у меня стоит задача чтобы опрос нескольких устройств начинался при открытии мнемосхемы, на которых эти устройства присутствуют и заканчивался как только её закроют.
Но вариант с кнопкой «обновить» на мнемосхеме тоже рассматриваю. По задумке при клике должен произойти опрос всех привязанных к ней устройств. Как такое реализовать?19.11.2022 в 21:27 #26139JurasskParkУчастникВ драйвере есть public override void SendCommand(TeleCommand cmd), соответственно по кнопке вы отправляете номер команды, а драйвер опрашивает устройство тем, что вы заложили в команду в драйвере. 🙂
19.11.2022 в 22:11 #26140manjey73УчастникJurasskPark нет, здесь иначе. Если правильно понял, то опрос драйвера можно отключить и опрашивать по команде, подключенный к каналу управления
21.11.2022 в 13:27 #26145MikhailМодераторОткрытие мнемосхемы не является каким-либо системным событием, чтобы на него привязать команду опроса. Вы можете добавить кнопку, на которую потребуется явно нажать.
В базе конфигурации нужно создать каналы, которые отправят команду опроса.
Коды тега для различных команд:
App.Comm.StartLine
App.Comm.StopLine
App.Comm.RestartLine
App.Comm.StartAllLines
App.Comm.StopAllLines
App.Comm.PollDevice — опрос устройстваЗначение команды — это номер устройства, которое нужно опросить. Если что-то не сработает, нужно смотреть журнал Коммуникатора.
21.11.2022 в 13:28 #26146MikhailМодераторЕсли одной командой нужно опросить сразу несколько устройств, понадобится модуль автоуправления. Сделайте сначала для одного устройства.
21.11.2022 в 13:34 #261487inУчастникСпасибо за подробное описание!
Я правильно понимаю что я по нажатию на кнопку могу запускать/останавливать автоопрос устройства (запуская и останавливая линию)?
А есть какая либо возможность вывести на мнемосхему состояние линии (запущена/остановлена)
Задумка следующая: На мнемосхеме 2 кнопки: запустить автоопрос, остановить автоопрос и соответственно индикатор включен ли он.21.11.2022 в 14:19 #26153manjey73УчастникА нельзя как в плагине Автологина прописать что-нибудь для опроса ? тоже интересен такой вариант. То есть делаем скрытую кнопку мнемосхемы и «жмем» ее в тихаря через Х секунд ?
22.11.2022 в 17:35 #26214MikhailМодераторА есть какая либо возможность вывести на мнемосхему состояние линии
Только косвенно — проверить время последних данных от одного из устройств линии. Хотелось бы иметь возможность привязать состояние линий к каналам, но пока такого нет. Состояние устройства можно привязать к каналу.
То есть делаем скрытую кнопку мнемосхемы и «жмем» ее в тихаря через Х секунд ?
Если схема будет открыта несколькими пользователями одновременно, то количество команд возрастёт. В плагины нужно будет добавить дополнительные события по всем действиям пользователей, чтобы можно было прикрутить нестандартную их обработку.
22.11.2022 в 17:37 #26215MikhailМодераторЕщё вариант — компонент схемы, который отправляет команду, подтверждающую, что схема открыта. Если команда не приходит заданное время, считаем, что схема закрылась и отключаем опрос.
23.11.2022 в 13:58 #262387inУчастникПоследний вариант мне больше всего подходит. Что нужно для его реализации?
23.11.2022 в 15:02 #26241MikhailМодераторРазработать самостоятельно или заказать нам. Выше изложил только идею.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.