Стартовая страница › Форумы › Понять, как работает ПО › Чтение из базы данных PostgreSQL
- В этой теме 60 ответов, 7 участников, последнее обновление 1 год, 11 месяцев назад сделано
asutp42.
-
АвторЗаписи
-
07.08.2024 в 09:13 #33871
asutp42
Участник07.08.2024 в 09:13 #33872asutp42
Участник07.08.2024 в 09:16 #33873asutp42
УчастникОтображение номера канала пропадает в таблице «Текущие данные», да и в самой скаде перестают эти данные отображаться. С числами, датой-временем всё норм, а вот с символами беда.
07.08.2024 в 09:18 #33874asutp42
Участник07.08.2024 в 09:20 #33875asutp42
УчастникИнтересно, что при изменении формата данных в настройках тега в драйвере ничего не меняется абсолютно. Может быть есть ещё какое то место где можно настроить драйвер, я пока не знаю, всего пару дней долблюсь с этим)
07.08.2024 в 09:34 #33877
manjey73УчастникУже определились же, что не работает привязка каналов при несоответствии форматов данных.
А не рвется связь.Тоже это не нравится, так как приходится долго искать причину. По мне так в Канале показывать «кашу» и указывать в логе, что нет соответствия данных.
-
Ответ изменён 1 год, 11 месяцев назад пользователем
manjey73.
07.08.2024 в 09:54 #33880asutp42
УчастникЭто я видел в обсуждениях на этом форуме), просто в данном случае с SQL идет NVARCHAR и Unicode string, т.е соответствие полное. Я тут опять же в обсуждениях на форме читал, что данные с драйвера только Double могут нормально восприниматься.?
07.08.2024 в 09:55 #33881asutp42
УчастникУ вас так и не получилось символы вывести в скаду?
07.08.2024 в 10:04 #33882asutp42
Участникточнее строковые символы
07.08.2024 в 10:10 #33885
manjey73УчастникЯ в драйвере со строкой работал, если вы про старую тему.
В вашем случае вероятно надо принимать double, если в таком варианте сохраняется привязка, и уже скриптами scada преобразовывать в строку в расчетном канале.
07.08.2024 в 10:52 #33898asutp42
УчастникНу теперь понятно. Спасибо, с помощью скрипта получилось.
-
Ответ изменён 1 год, 11 месяцев назад пользователем
asutp42.
07.08.2024 в 14:59 #33917
MikhailМодераторПо мне так в Канале показывать «кашу» и указывать в логе, что нет соответствия данных.
Сейчас проверку типа данных убрали. Но проверку длины убрать нельзя, иначе каша полезет в другие каналы.
08.08.2024 в 13:38 #33943asutp42
УчастникДобрый день. Снова прошу Вас поделиться опытом. Пытаюсь два тега конвертировать в Unicode string и сложить определив в один тег, но почему то он после суммы выводит только один аргумент дважды). Может есть способ вывести слово целиком?
public string MyP(double Val1, double Val2)
{
string s1 = DecodeUnicode(Val1);
string s2 = DecodeUnicode(Val2);
return (s1 + s2);
}
Val1, Val2 — это входные теги.08.08.2024 в 13:40 #33944asutp42
Участник08.08.2024 в 13:45 #33946asutp42
УчастникName1 и Name2 — Данные с драйвера.
-
Ответ изменён 1 год, 11 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.