Стартовая страница › Форумы › Понять, как работает ПО › Чтение из базы данных PostgreSQL
- В этой теме 60 ответов, 7 участников, последнее обновление 1 год, 11 месяцев назад сделано
asutp42.
-
АвторЗаписи
-
13.12.2023 в 16:07 #30618
dmitriy.gaaze
УчастникЗдравствуйте! Нужна ваша помощь. Я только начал разбираться с данным ПО и не могу никак найти в чем причина. Добавил линию связи, добавил устройство где подключаюсь к БД с помощью драйвера DrvDbImportPlus 6.0.0.5. Далее считываю значение для тега. Но проблема в том что какое бы значение не было в таблице, отображается почему то только первые 4 символа. В чем причина или в что я неправильно сделал? Спасибо!
Скриншоты настроек:
https://disk.yandex.ru/i/DarcwiImJUfq0Q
https://disk.yandex.ru/i/_pHBt9UkWZsrcg
https://disk.yandex.ru/i/Y1lktDsZJgRe5g
https://disk.yandex.ru/i/kxEkeo02pIYruw
https://disk.yandex.ru/i/xHLw9fnmnleIWQ-
Тема изменена 2 года, 7 месяцев назад пользователем
dmitriy.gaaze.
13.12.2023 в 23:39 #30622
JurasskParkУчастникВы всё правильно сделали, проблема не в том, что отображается, а в том, как это хранится в самой SCADA.
Float отображает только 3 знака после запятой. Но в самой системе цифр хранится больше после запятой.
Вот пример.
https://www.youtube.com/watch?v=vRN0aPFc0uM14.12.2023 в 16:28 #30625
JurasskParkУчастник
https://i.ibb.co/crWdm9W/4.png
Добавил возможность передавать количество знаков после запятой.
Скоро выложу новую версию.-
Ответ изменён 2 года, 7 месяцев назад пользователем
JurasskPark.
14.12.2023 в 19:18 #30627
JurasskParkУчастникОпибликовал новую версию 6.0.0.6
DrvDbImportPlus_v6.0.0.6
https://www.youtube.com/watch?v=TFZfBMuRMVUОтпишитесь, всё нормально или нет.
28.12.2023 в 07:29 #30749Madiyar Bakytuly
Участникздраствуйте коллеги! помогите у меня скада версия 5,5 нужно вытащит данные из postgre как правильно написать скрипт?
28.12.2023 в 08:27 #30750
a80808УчастникИз Postgres SQL в Rapid SCADA v.5.5 (это я уточняю)?
Вот не помню, в 5.5 был уже драйвер импорта? Скорее всего только через него…28.12.2023 в 08:57 #30751Madiyar Bakytuly
Участникда версия рапид скады 5.5
28.12.2023 в 09:34 #30752
a80808УчастникА вообще какая задача ставится?
28.12.2023 в 11:48 #30753Madiyar Bakytuly
Участникзадача вывести данные из БД PostgreSQL на скаду..логин пароль дали теперь со скриптом не могу разобраться
28.12.2023 в 12:09 #30754
MikhailМодераторНужно определиться, какой драйвер Вы будете использовать для получения данных из БД: стандартный KpDbImport или KpDbImportPlus, разработанный @jurasskpark
Примеры скриптов для версии 5 в документации по ссылке на скриншотах. Скрипты зависят от модели данных в той базе, из которой Вы будете забирать данные.-
Ответ изменён 2 года, 7 месяцев назад пользователем
Mikhail.
28.12.2023 в 12:34 #30756
a80808УчастникА был уже в 5.5 импорт из БД?
28.12.2023 в 14:27 #30759
MikhailМодератор06.08.2024 в 09:33 #33828asutp42
УчастникВсем привет. Вопрос к разработчику драйвера @jurasskpark.
В соседней теме я задавался следующим вопросом:
«Приветствую. Начал создавать проект на Rapid Scada и столкнулся с подобной ситуацией данные из SQL идут в драйвер DbImportPlus, далее тег в формате Unicode string вывожу в таблицу, но отображается первые 4 символа т.е 8 байт, и потом при обновлении данных в драйвере значение в таблицу не поступают (становятся серым). Отображать нужно кириллицу (ФИО). Как я понял в данном случае нормально будет работать, если формат данных Double, т.е нужно править драйвер или есть какие то другие инструменты??»
Вот не могу понять, реально ли заставить DbImportPlus передавать данные в тег больше 8 байт, а то всё указывает на то, что в стандартной конфигурации это не возможно?06.08.2024 в 09:53 #33829
JurasskParkУчастникНу тут делается тупо и грубо.
Выделяется под хранение слова несколько тегов.
Если коротко, то 4 символа — 1 тег.
Максимально длинная фамилия, имя фамилия — 40 знаков т.е. 10 тегов.
Получая фамилию «Абдурахмановибнхатаб У.Ю.» слово будет биться на по 4 байта и последовательно записываться в теги. Кому букв не досталось, будут пустые.
А при выводе на экране — опять всё 10 тегов нужно объединять.А вот когда будет время на эту доработку сложно сказать, учитывая что я готовлюсь к перезду в новый город…
Если вам срочно и очень горит, до пятницы я могу по ночам писать доработку, но не бесплатно. Или сделаю бесплатно, но чуть позже как освоюсь на заводе.06.08.2024 в 10:30 #33832asutp42
УчастникНу понял, а это как то взаимосвязанно с тем, что при настройке в канале типа данных Unicode и ASCII рвется связь с коммуникатором?
Если не против, то я бы сам поковырялся в драйвере с целью доработки, единственное хотелось бы примерно понимать где указывается размерность тега(сейчас исходник глянул, пока не понятно) или нужно допиливать что то ещё кроме DbImportPlus? -
Тема изменена 2 года, 7 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.