Стартовая страница › Форумы › Разработка и интеграция › UnitID не добавляется
- В этой теме 9 ответов, 3 участника, последнее обновление 1 год, 5 месяцев назад сделано Mikhail.
-
АвторСообщения
-
18.11.2022 в 15:42 #26127manjey73Участник
Собственно если смотреть в отладке, то UnitID присутствует, но после создания каналов в Размерностях канала он отсутствует.
Пытаюсь добавлять только по UnitID
18.11.2022 в 19:27 #26133manjey73УчастникИз драйвера добавляет Размерности при создании каналов только по UnitCode.
Среди списка не нашел мм. рт. столба. Если использовать UnitID то не добавляет Размерности
19.11.2022 в 08:08 #26136manjey73УчастникТак же, если изменить «Формат» канала на String и при этом не поменять «Тип данных» на Unicode то канал не привязывается к Коммуникатору, так и задумано было для чего-то ?
После изменения Типа данных подхватывается канал
- Этот ответ был изменен 1 год, 5 месяцев назад от manjey73.
21.11.2022 в 13:43 #26152MikhailМодераторУточните, пожалуйста, что именно Вы пытаетесь сделать.
Так же, если изменить «Формат» канала на String и при этом не поменять «Тип данных» на Unicode то канал не привязывается к Коммуникатору, так и задумано было для чего-то ?
Если тег не совместим с каналом, то канал не привяжется.
21.11.2022 в 14:23 #26155manjey73УчастникЧто значит не совместим? я в драйвере указываю Format = «String», поле Тип Данных пустое — как должен это понять Сервер? или у Сервера по умолчанию тип канала Double просто пустое поле в таблице?
Ну и собственно почему бы не показывать цифры ??
Я пытался из драйвера назначить Размерности по UnitID но работает только по UnitCode.
Еще вопрос по UnitCode, если я добавлю в constant string UnitCode в исходниках дополнительные Размерности, еще где-то надо будет добавлять, чтобы система их приняла или обнаружила в таблицах ? или там глобальнее надо добавлять ?
22.11.2022 в 17:41 #26216MikhailМодераторВот пример создания строкового тега для OPC UA. Попробуйте сначала с Unicode. Когда заработает, сделаем для ASCII.
у Сервера по умолчанию тип канала Double просто пустое поле в таблице?
Да, пустое значит double.
22.11.2022 в 17:43 #26217MikhailМодераторВ классе View Вы просто указываете код размерности для канала. Если при создании канала такой код имеется в таблице Размерности, то размерность подставится. Иначе будет пустая.
Не уверен, что из интерфейса драйвера получится добавить новую размерность, но можно попробовать.22.11.2022 в 18:04 #26218manjey73УчастникЯ по ID пытался добавить существующую Размерность, на скрине #75 — она существует, но не добавляется при создании каналов.
Пришлось делать через UnitCode, через него эта же Размерность добавляется.
22.11.2022 в 18:27 #26219RomirosУчастникID не работают. Я сейчас использую UnitCode, гораздо удобнее. Если размерности не существует, ее всегда потом можно добавить, зная код. И не важно под каким ID по порядку она находится. Тоже самое и с TagCode. Возможно конечно производительность медленнее, но это зависит от задачи. Мне кажется вообще лучше постепенно уходить от числовых ID везде. Текстовые коды дают больше возможностей, особенно когда в системе есть поддержка так называемых префиксов и суффиксов. Те же шаблоны схем было бы удобно использовать при передаче схеме префикса, а не цифрового смещения каналов. Например в однотипных всплывающих окнах.
23.11.2022 в 15:13 #26245MikhailМодераторКонкретные ID можно использовать только для тех таблиц, для которых есть классы констант в scada-v6\ScadaCommon\ScadaCommon\Data\Const
Для размерностей и величин — коды. -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.