+1
Under review

Разложить по полочкам Channels, Tags, Commands, Feedback

Виктор 7 years ago in Tips and Tricks updated by Aleksandr Romanov (CTO) 6 years ago 3

Здравствуйте, коллеги!

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

Есть методы: GetVariable, SetVariable, Set,SetFeedback - какой где использовать?

Например. Есть серверный проект. Я хочу внутри него подписаться на какое-то событие - изменилась переменная. Пришло значение откуда-то, с TCP, например, надо отреагировать.

Мне её что, надо в Tag записывать и подписываться через глобаллистенер на изменения? Или в
Channels? Панель, будет видеть когда, когда я в канал кидаю значения? Если панель не может считать с Tag сервера, то зачем тогда она синхронизируется и показывает эти теги у себя?

Думаю понятно, что каша в голове, еще и ошибки эти, которые пофиксили.. Мой проект то работает то нет, ерунда какая-то. Вроде понял, как показалось, а теперь опять не могу разобраться. 

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

Under review

Добрый день. У нас есть следующие сущности

Панельный проект:
- Команды - сущность, в которую надо передавать датаграмму, которая должна попасть на устройство. Для этого надо использовать команду Set
- Фидбеки - сущность, которая отражает состояние переменной на устройстве. Например состояние лампы(включено\выключено). Для считывания значения надо использовать команду GetFeedback. Для записи - SetFeedback
Токены - сущность, которая хранит значение между сессими работы приложения. Для записи значения надо использовать SetVariable, для считывания значения - GetVariable

Серверный проект:
Команды - сущность, в которую надо передавать датаграмму, которая должна попасть на устройство. Для этого надо использовать команду Set
фидбеки - сущность, которая отражает состояние переменной на устройстве. Например состояние лампы(включено\выключено). Для считывания значения надо использовать команду GetFeedback. Для записи - SetFeedback
виртуальные команды - тоже самое что и драйверные команды, но не привязанные к конкретному драйверу. Нужны чтобы передать значение на панель и пробросить его дальше. Для работы надо использовать Set
виртуальные теги - тоже самое что и драйверные теги, но не привязанные к конкретному драйверу. Нужны чтобы передать значение на панель и обработать его. Для считывания значения надо использовать команду GetFeedback. Для записи - SetFeedback


Добрый день, Илья! Я с Вашей помощью утром подразобрался с этим вопросом, теперь переделываю весь проект. Если кому что не понятно, пишите, я расскажу что узнал, быть может, другим языком, как я это понял.

виртуальные команды - тоже самое что и драйверные команды, но не
привязанные к конкретному драйверу. Нужны чтобы передать значение на
панель и пробросить его дальше. Для работы надо использовать Set

не работает. Ни панель ни сам сервер не слышит этих передач. Тикет создал, пока не понятно как с этим работать.