Чтение из базы данных PostgreSQL

Стартовая страница Форумы Понять, как работает ПО Чтение из базы данных PostgreSQL

Просмотр 15 сообщений - с 31 по 45 (из 61 всего)
  • Автор
    Записи
  • #33871
    asutp42
    Участник
    #33872
    asutp42
    Участник
    #33873
    asutp42
    Участник

    Отображение номера канала пропадает в таблице «Текущие данные», да и в самой скаде перестают эти данные отображаться. С числами, датой-временем всё норм, а вот с символами беда.

    #33874
    asutp42
    Участник
    #33875
    asutp42
    Участник

    Интересно, что при изменении формата данных в настройках тега в драйвере ничего не меняется абсолютно. Может быть есть ещё какое то место где можно настроить драйвер, я пока не знаю, всего пару дней долблюсь с этим)

    #33877
    manjey73
    Участник

    Уже определились же, что не работает привязка каналов при несоответствии форматов данных.
    А не рвется связь.

    Тоже это не нравится, так как приходится долго искать причину. По мне так в Канале показывать «кашу» и указывать в логе, что нет соответствия данных.

    • Ответ изменён 1 год, 11 месяцев назад пользователем manjey73.
    #33880
    asutp42
    Участник

    Это я видел в обсуждениях на этом форуме), просто в данном случае с SQL идет NVARCHAR и Unicode string, т.е соответствие полное. Я тут опять же в обсуждениях на форме читал, что данные с драйвера только Double могут нормально восприниматься.?

    #33881
    asutp42
    Участник

    У вас так и не получилось символы вывести в скаду?

    #33882
    asutp42
    Участник

    точнее строковые символы

    #33885
    manjey73
    Участник

    Я в драйвере со строкой работал, если вы про старую тему.

    В вашем случае вероятно надо принимать double, если в таком варианте сохраняется привязка, и уже скриптами scada преобразовывать в строку в расчетном канале.

    • Ответ изменён 1 год, 11 месяцев назад пользователем manjey73.
    • Ответ изменён 1 год, 11 месяцев назад пользователем manjey73.
    #33898
    asutp42
    Участник

    Ну теперь понятно. Спасибо, с помощью скрипта получилось.

    • Ответ изменён 1 год, 11 месяцев назад пользователем asutp42.
    #33917
    Mikhail
    Модератор

    По мне так в Канале показывать «кашу» и указывать в логе, что нет соответствия данных.

    Сейчас проверку типа данных убрали. Но проверку длины убрать нельзя, иначе каша полезет в другие каналы.

    #33943
    asutp42
    Участник

    Добрый день. Снова прошу Вас поделиться опытом. Пытаюсь два тега конвертировать в Unicode string и сложить определив в один тег, но почему то он после суммы выводит только один аргумент дважды). Может есть способ вывести слово целиком?
    public string MyP(double Val1, double Val2)
    {
    string s1 = DecodeUnicode(Val1);
    string s2 = DecodeUnicode(Val2);
    return (s1 + s2);
    }
    Val1, Val2 — это входные теги.

    #33944
    asutp42
    Участник
    #33946
    asutp42
    Участник

    Name1 и Name2 — Данные с драйвера.

Просмотр 15 сообщений - с 31 по 45 (из 61 всего)
  • Для ответа в этой теме необходимо авторизоваться.