Стартовая страница › Форумы › Понять, как работает ПО › Вопросы новичка
- В этой теме 86 ответов, 7 участников, последнее обновление 3 года, 2 месяца назад сделано
smnt.
-
АвторЗаписи
-
04.04.2023 в 15:32 #27994
alexandr1803
УчастникТолько с обьектами после этого много колдовал (удалял, создавал), чтоб права пользователей настроить.
04.04.2023 в 15:34 #27995
manjey73УчастникНе надо добавлять в код тега в каналах номер устройства 🙂
Код тега должен соответствовать коду тега в шаблоне драйвера04.04.2023 в 15:38 #27996alexandr1803
УчастникЯ для подстраховки сделал шаблоны для каждого датчика отдельно и разные теги для каналов напр датчик 1 темп имеет тег 1rtemp, датчик 2 темп 2rtemp. все коды в таблице каналов и в шаблонах совпадают.
04.04.2023 в 15:38 #27997Romiros
УчастникАндрей, да у него вроде соответствует. Где ты увидел?
Можно грохнуть одно устройство с его каналами и нажать синхронизацию из коммуникатора в БД, пусть сам создаст устройство. А потом создать мастером каналы. Если заработает, посмотреть чем у Вас отличается.04.04.2023 в 16:34 #27998
manjey73УчастникУвидел на скрине, где каналы со 101 по 106.
Название DHT1 — rhum — создано мастером.
При этом тег 1rhumПо этому и подумал, что где-то переименовали теги но только в одном месте.
-
Ответ изменён 3 года, 4 месяца назад пользователем
manjey73.
04.04.2023 в 21:20 #28000RX9COZ
УчастникДобрый день (вечер) !
Интересует такой вопросик. Как легко и просто можно инвертировать полученное значение (0/1) из канала, какую формулу подставить ? Из тех, что я когда-то знал из языка программирования С для микроконтроллеров не подходит, либо синтаксис не тот.
Суть проблемы в том, что у меня есть сигнал, например, «Авария», где 0 — аварии нет, 1 — авария есть.
Если в таблице входных каналов в колонке Размерности выставить Нет — Есть, то получается, что если аварии нет, то отображается нет, но красным цветом, а когда есть — зелёным, что как бы не правильно (надо чтобы Есть было красным, а Нет зелёным или чёрным). В справочнике -> размерности если поменять местами Нет Есть, то тогда при значении 0 выводится красным «Есть», а при значении 1 зелёным «нет». Что не соответствует правде, но соответствует цветам. Осталось лишь инвертировать получаемое значение.
Я в общем-то выкрутился, используя «костыль» в виде формулы Cnl + 1 и создании новой размерности на 3 значения (Пусто — Нет — Да) и выставил верхнюю границу 1, остальные по 0 и оно заработало как я хочу. Но наверное есть способ более изящный и простой ? Спасибо ))
-
Ответ изменён 3 года, 4 месяца назад пользователем
RX9COZ.
04.04.2023 в 21:27 #28002Romiros
УчастникВ шестой версии можно красить самому в нужные цвета. В пятой уже не помню, но тоже как-то делалось. Инвертировать можно формулой Cnl==0?1:0 или Val()==0?1:0
04.04.2023 в 21:34 #28003Romiros
УчастникВ пятой можно красить статусом. Cnl==0?1:0;Cnl==0?13:15 Т.е. через точку с запятой в формуле устанавливается статус, цвет которого можно задать.
13 и 15 статусы из таблицы статусы каналов или типы аварий, не помню как называлась.04.04.2023 в 21:54 #28004
manjey73УчастникВ 6-й же можно задать цвет, только не помню, через : что ли? Через ; идет следующее значение
05.04.2023 в 07:45 #28006alexandr1803
УчастникТак название и тег тоже одинаковый должен быть или нет?
05.04.2023 в 08:08 #28007alexandr1803
УчастникПопробовал создать новый проект, добавил пч дельта. В шаблоне все коды тегов удалил к черту и вуаля, в табличке связи все каналы прописались. Что не так-то с этими кодами тега и можно ли работать без них? В 5й все прекрасно вертелось и так.
05.04.2023 в 08:43 #28008Romiros
УчастникМожно работать без них, если драйвер позволяет. Просто если код тега указан, то у него приоритет. Код тега был введен для удобства. Если он Вам не нужен, не используйте.
Получается у Вас код тега всё-таки не совпадает с серверным. Может пробел какой-нибудь или ещё какой непечатный символ затесался?05.04.2023 в 09:17 #28009
manjey73УчастникНазвание Переменной может быть любым, даже на русском языке. Код тега должен быть уникальным в рамках Устройства.
На одной линии может быть несколько Устройств (номера разные) и у них могут быть одинаковые коды тегов.Нельзя только создать одно устройство и в нем внутри подустройства с одинаковыми тегами.
Например мой драйвер OwenCloud позволяет само облако представить в виде одного устройства, но к облаку могут быть подключены одинаковые приборы с одинаковыми тегами. Вот так вот делать нельзя. Приходится разделять на линии связи и создавать несколько устройств.-
Ответ изменён 3 года, 4 месяца назад пользователем
manjey73.
05.04.2023 в 09:28 #28012alexandr1803
УчастникВесь прикол в том, что когда в шаблоне пишешь наименование канала, то код тега автоматом встает с тем же именем, а я задавал разные (т.е канал 101 AI1 тег 1rAI1, в таблице каналов я указывал идентичный тег) и как итог нифига не работает. Попробовал в текущем проекте удалить все теги, каналы все ровно не прописались. А вот если удалить все каналы с таблицы и заново добавить (без тегов), то каналы встают как надо.
05.04.2023 в 09:46 #28013alexandr1803
УчастникЕще вопрос: Я правильно понял, если адрес у чтения и записи один, то можно теперь не создавать команды в шаблоне? Только галочку убрать с (Только чтение)
-
Ответ изменён 3 года, 4 месяца назад пользователем
-
АвторЗаписи
- Тема «Вопросы новичка» закрыта для новых ответов.