UnitID не добавляется

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Автор
    Сообщения
  • #26127
    manjey73
    Участник

    https://ibb.co/HG2BB4c

    Собственно если смотреть в отладке, то UnitID присутствует, но после создания каналов в Размерностях канала он отсутствует.

    Пытаюсь добавлять только по UnitID

    #26133
    manjey73
    Участник

    Из драйвера добавляет Размерности при создании каналов только по UnitCode.

    Среди списка не нашел мм. рт. столба. Если использовать UnitID то не добавляет Размерности

    #26136
    manjey73
    Участник

    Так же, если изменить «Формат» канала на String и при этом не поменять «Тип данных» на Unicode то канал не привязывается к Коммуникатору, так и задумано было для чего-то ?

    После изменения Типа данных подхватывается канал

    • Этот ответ был изменен 1 год, 5 месяцев назад от manjey73.
    #26152
    Mikhail
    Модератор

    Уточните, пожалуйста, что именно Вы пытаетесь сделать.

    Так же, если изменить «Формат» канала на String и при этом не поменять «Тип данных» на Unicode то канал не привязывается к Коммуникатору, так и задумано было для чего-то ?

    Если тег не совместим с каналом, то канал не привяжется.

    #26155
    manjey73
    Участник

    Что значит не совместим? я в драйвере указываю Format = «String», поле Тип Данных пустое — как должен это понять Сервер? или у Сервера по умолчанию тип канала Double просто пустое поле в таблице?

    Ну и собственно почему бы не показывать цифры ??

    Я пытался из драйвера назначить Размерности по UnitID но работает только по UnitCode.

    Еще вопрос по UnitCode, если я добавлю в constant string UnitCode в исходниках дополнительные Размерности, еще где-то надо будет добавлять, чтобы система их приняла или обнаружила в таблицах ? или там глобальнее надо добавлять ?

    #26216
    Mikhail
    Модератор

    Вот пример создания строкового тега для OPC UA. Попробуйте сначала с Unicode. Когда заработает, сделаем для ASCII.

    у Сервера по умолчанию тип канала Double просто пустое поле в таблице?

    Да, пустое значит double.

    #26217
    Mikhail
    Модератор

    В классе View Вы просто указываете код размерности для канала. Если при создании канала такой код имеется в таблице Размерности, то размерность подставится. Иначе будет пустая.
    Не уверен, что из интерфейса драйвера получится добавить новую размерность, но можно попробовать.

    #26218
    manjey73
    Участник

    Я по ID пытался добавить существующую Размерность, на скрине #75 — она существует, но не добавляется при создании каналов.

    Пришлось делать через UnitCode, через него эта же Размерность добавляется.

    #26219
    Romiros
    Участник

    ID не работают. Я сейчас использую UnitCode, гораздо удобнее. Если размерности не существует, ее всегда потом можно добавить, зная код. И не важно под каким ID по порядку она находится. Тоже самое и с TagCode. Возможно конечно производительность медленнее, но это зависит от задачи. Мне кажется вообще лучше постепенно уходить от числовых ID везде. Текстовые коды дают больше возможностей, особенно когда в системе есть поддержка так называемых префиксов и суффиксов. Те же шаблоны схем было бы удобно использовать при передаче схеме префикса, а не цифрового смещения каналов. Например в однотипных всплывающих окнах.

    #26245
    Mikhail
    Модератор

    Конкретные ID можно использовать только для тех таблиц, для которых есть классы констант в scada-v6\ScadaCommon\ScadaCommon\Data\Const
    Для размерностей и величин — коды.

Просмотр 10 сообщений - с 1 по 10 (из 10 всего)
  • Вы должны авторизироваться для ответа в этой теме.