Стартовая страница › Форумы › Разработка и интеграция › Команда номером — определить ее код ?
- В этой теме 6 ответов, 2 участника, последнее обновление 1 год, 8 месяцев назад сделано manjey73.
-
АвторСообщения
-
05.08.2022 в 17:11 #24309manjey73Участник
Собственно если происходит передача команды номером cmd.cmdNum то откуда вытащить Код команды?
Имеется ввиду есть ли какой-то способ из драйвера вычитать Код, который прописан в БД Scada ?
- Эта тема была изменена 1 год, 8 месяцев назад от manjey73.
05.08.2022 в 19:12 #24311manjey73УчастникЧуть не в тему, а как покрасить строку в другой цвет в Логе Коммуникатора?
2022-08-05 19:10:16 Команда устройству [9] PLC Beckhoff
CmdNum = 5, CmdCode = val_021
Имя сигнала HeatPumps.rInSupAir_Temp CmdValue = 20,054 — вот например эту?06.08.2022 в 10:43 #24315MikhailМодераторЕсли команда отправляется через канал управления, то доступен и номер канала, и номер тега и код. Если команда отправляется напрямую в Коммуникатор из Администратора, то доступно то, что явно ввёл пользователь.
06.08.2022 в 10:47 #24316MikhailМодераторЦвет строки в журнале устанавливается по нескольким ключевым словам — приём, передача, ошибка и т.п. Слово должно стоять в самом начале строки. Более точно список слов нужно посмотреть в коде. Более гибкое решение пока не планируется, т.к. есть более важные задачи. Хотя в перспективе было бы полезно иметь возможность самому настроить цвета журнала.
Но у меня вообще есть сомнение, что нужно ориентироваться на Windows. Кто знает, может быть всё на веб придётся переделывать. Но это весьма трудоёмко.06.08.2022 в 11:03 #24317manjey73УчастникА, я думал где-то в коде, когда используется ключевое слово идет «покраска» и этот функционал можно было бы использовать просто при любом сообщении.
Ладно, не так принципиально в общем-то.
По первому, ну вот и столкнулся с тем, что при вводе номера команды именно в Администраторе происходит то, что Код команды пустой. Нет какого-то механизма связи Номера с Кодом тега, хотя если у нас произошло создание тегов и мы видим что у назначенного Кода 5-й номер например, то чтобы не вводить длинный Код просто ввели номер, а сам Коммуникатор уже вытащил Код и по нему отработал команду.
Сейчас пришлось написать кусок кода для самостоятельного поиска, хотя опять же, Коммуникатор как бы должен знать что и с чем у него связано….Цель собственно, раз основа у нас Код тега, то обработка команд и прочего происходит по коду, так как номера тегов могут меняться в зависимости включили мы переменную в опрос или нет, но вот взаимосвязь после запуска Коммуникатора она как бы должна быть… мало ли как нам необходимо обработать что-то, вот та же ситуация, когда Админ в целях тестирования передаст команду не переписывая длинный код тега, а просто видя его номер…
08.08.2022 в 11:34 #24326MikhailМодераторНет какого-то механизма связи Номера с Кодом тега
Механизм есть — это отправка команд через номер канала.
В перспективе, надеюсь, появится веб-интерфейс для этой цели.08.08.2022 в 13:09 #24328manjey73УчастникТак если мы вводим номер 5, но после перестроения переменных драйвера вчера он был 5, а сегодня 9, просто по номеру не получается… Вот я к чему, то есть прописывать в коде драйвера привязку к номерам нельзя…
Смысл — прилетел Номер, Коммуникатор при отправке номера сам вытягивает Код тега и так же передает его в драйвер, в драйвере обработка только Кода тега происходит, это то, что можно в явном виде проверить самим драйвером.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.