Вопросы новичка

Просмотр 15 сообщений - с 61 по 75 (из 87 всего)
  • Автор
    Записи
  • #27994
    alexandr1803
    Участник

    Только с обьектами после этого много колдовал (удалял, создавал), чтоб права пользователей настроить.

    #27995
    manjey73
    Участник

    Не надо добавлять в код тега в каналах номер устройства 🙂
    Код тега должен соответствовать коду тега в шаблоне драйвера

    #27996
    alexandr1803
    Участник

    Я для подстраховки сделал шаблоны для каждого датчика отдельно и разные теги для каналов напр датчик 1 темп имеет тег 1rtemp, датчик 2 темп 2rtemp. все коды в таблице каналов и в шаблонах совпадают.

    #27997
    Romiros
    Участник

    Андрей, да у него вроде соответствует. Где ты увидел?
    Можно грохнуть одно устройство с его каналами и нажать синхронизацию из коммуникатора в БД, пусть сам создаст устройство. А потом создать мастером каналы. Если заработает, посмотреть чем у Вас отличается.

    #27998
    manjey73
    Участник

    Увидел на скрине, где каналы со 101 по 106.

    Название DHT1 — rhum — создано мастером.
    При этом тег 1rhum

    По этому и подумал, что где-то переименовали теги но только в одном месте.

    • Ответ изменён 3 года, 4 месяца назад пользователем manjey73.
    #28000
    RX9COZ
    Участник

    Добрый день (вечер) !

    Интересует такой вопросик. Как легко и просто можно инвертировать полученное значение (0/1) из канала, какую формулу подставить ? Из тех, что я когда-то знал из языка программирования С для микроконтроллеров не подходит, либо синтаксис не тот.

    Суть проблемы в том, что у меня есть сигнал, например, «Авария», где 0 — аварии нет, 1 — авария есть.

    Если в таблице входных каналов в колонке Размерности выставить Нет — Есть, то получается, что если аварии нет, то отображается нет, но красным цветом, а когда есть — зелёным, что как бы не правильно (надо чтобы Есть было красным, а Нет зелёным или чёрным). В справочнике -> размерности если поменять местами Нет Есть, то тогда при значении 0 выводится красным «Есть», а при значении 1 зелёным «нет». Что не соответствует правде, но соответствует цветам. Осталось лишь инвертировать получаемое значение.

    Я в общем-то выкрутился, используя «костыль» в виде формулы Cnl + 1 и создании новой размерности на 3 значения (Пусто — Нет — Да) и выставил верхнюю границу 1, остальные по 0 и оно заработало как я хочу. Но наверное есть способ более изящный и простой ? Спасибо ))

    • Ответ изменён 3 года, 4 месяца назад пользователем RX9COZ.
    #28002
    Romiros
    Участник

    В шестой версии можно красить самому в нужные цвета. В пятой уже не помню, но тоже как-то делалось. Инвертировать можно формулой Cnl==0?1:0 или Val()==0?1:0

    #28003
    Romiros
    Участник

    В пятой можно красить статусом. Cnl==0?1:0;Cnl==0?13:15 Т.е. через точку с запятой в формуле устанавливается статус, цвет которого можно задать.
    13 и 15 статусы из таблицы статусы каналов или типы аварий, не помню как называлась.

    #28004
    manjey73
    Участник

    В 6-й же можно задать цвет, только не помню, через : что ли? Через ; идет следующее значение

    #28006
    alexandr1803
    Участник

    Так название и тег тоже одинаковый должен быть или нет?

    #28007
    alexandr1803
    Участник

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

    #28008
    Romiros
    Участник

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

    #28009
    manjey73
    Участник

    Название Переменной может быть любым, даже на русском языке. Код тега должен быть уникальным в рамках Устройства.
    На одной линии может быть несколько Устройств (номера разные) и у них могут быть одинаковые коды тегов.

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

    • Ответ изменён 3 года, 4 месяца назад пользователем manjey73.
    #28012
    alexandr1803
    Участник

    Весь прикол в том, что когда в шаблоне пишешь наименование канала, то код тега автоматом встает с тем же именем, а я задавал разные (т.е канал 101 AI1 тег 1rAI1, в таблице каналов я указывал идентичный тег) и как итог нифига не работает. Попробовал в текущем проекте удалить все теги, каналы все ровно не прописались. А вот если удалить все каналы с таблицы и заново добавить (без тегов), то каналы встают как надо.

    #28013
    alexandr1803
    Участник

    Еще вопрос: Я правильно понял, если адрес у чтения и записи один, то можно теперь не создавать команды в шаблоне? Только галочку убрать с (Только чтение)

Просмотр 15 сообщений - с 61 по 75 (из 87 всего)
  • Тема «Вопросы новичка» закрыта для новых ответов.