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

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

Просмотр 15 сообщений - с 1 по 15 (из 61 всего)
  • Автор
    Записи
  • #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.
    #30622
    JurasskPark
    Участник

    Вы всё правильно сделали, проблема не в том, что отображается, а в том, как это хранится в самой SCADA.
    Float отображает только 3 знака после запятой. Но в самой системе цифр хранится больше после запятой.
    Вот пример.
    https://www.youtube.com/watch?v=vRN0aPFc0uM

    #30625
    JurasskPark
    Участник

    Screen
    https://i.ibb.co/crWdm9W/4.png
    Добавил возможность передавать количество знаков после запятой.
    Скоро выложу новую версию.

    • Ответ изменён 2 года, 7 месяцев назад пользователем JurasskPark.
    #30627
    JurasskPark
    Участник

    Опибликовал новую версию 6.0.0.6
    DrvDbImportPlus_v6.0.0.6
    https://www.youtube.com/watch?v=TFZfBMuRMVU

    Отпишитесь, всё нормально или нет.

    #30749
    Madiyar Bakytuly
    Участник

    здраствуйте коллеги! помогите у меня скада версия 5,5 нужно вытащит данные из postgre как правильно написать скрипт?

    #30750
    a80808
    Участник

    Из Postgres SQL в Rapid SCADA v.5.5 (это я уточняю)?
    Вот не помню, в 5.5 был уже драйвер импорта? Скорее всего только через него…

    #30751
    Madiyar Bakytuly
    Участник

    да версия рапид скады 5.5

    #30752
    a80808
    Участник

    А вообще какая задача ставится?

    #30753
    Madiyar Bakytuly
    Участник

    задача вывести данные из БД PostgreSQL на скаду..логин пароль дали теперь со скриптом не могу разобраться

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

    Нужно определиться, какой драйвер Вы будете использовать для получения данных из БД: стандартный KpDbImport или KpDbImportPlus, разработанный @jurasskpark
    Примеры скриптов для версии 5 в документации по ссылке на скриншотах. Скрипты зависят от модели данных в той базе, из которой Вы будете забирать данные.

    • Ответ изменён 2 года, 7 месяцев назад пользователем Mikhail.
    #30756
    a80808
    Участник

    А был уже в 5.5 импорт из БД?

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

    Согласно истории драйвер KpDbImport 5.0.0.0 появился 26.12.2018.
    Историю версий основного пакета Rapid SCADA можно посмотреть здесь.
    Возможно, драйвера ещё не было, но проще всего проверить в установочных файлах.
    В любом случае рекомендую переходить на Rapid SCADA 6.

    #33828
    asutp42
    Участник

    Всем привет. Вопрос к разработчику драйвера @jurasskpark.
    В соседней теме я задавался следующим вопросом:
    «Приветствую. Начал создавать проект на Rapid Scada и столкнулся с подобной ситуацией данные из SQL идут в драйвер DbImportPlus, далее тег в формате Unicode string вывожу в таблицу, но отображается первые 4 символа т.е 8 байт, и потом при обновлении данных в драйвере значение в таблицу не поступают (становятся серым). Отображать нужно кириллицу (ФИО). Как я понял в данном случае нормально будет работать, если формат данных Double, т.е нужно править драйвер или есть какие то другие инструменты??»
    Вот не могу понять, реально ли заставить DbImportPlus передавать данные в тег больше 8 байт, а то всё указывает на то, что в стандартной конфигурации это не возможно?

    #33829
    JurasskPark
    Участник

    Ну тут делается тупо и грубо.
    Выделяется под хранение слова несколько тегов.
    Если коротко, то 4 символа — 1 тег.
    Максимально длинная фамилия, имя фамилия — 40 знаков т.е. 10 тегов.
    Получая фамилию «Абдурахмановибнхатаб У.Ю.» слово будет биться на по 4 байта и последовательно записываться в теги. Кому букв не досталось, будут пустые.
    А при выводе на экране — опять всё 10 тегов нужно объединять.

    А вот когда будет время на эту доработку сложно сказать, учитывая что я готовлюсь к перезду в новый город…
    Если вам срочно и очень горит, до пятницы я могу по ночам писать доработку, но не бесплатно. Или сделаю бесплатно, но чуть позже как освоюсь на заводе.

    #33832
    asutp42
    Участник

    Ну понял, а это как то взаимосвязанно с тем, что при настройке в канале типа данных Unicode и ASCII рвется связь с коммуникатором?
    Если не против, то я бы сам поковырялся в драйвере с целью доработки, единственное хотелось бы примерно понимать где указывается размерность тега(сейчас исходник глянул, пока не понятно) или нужно допиливать что то ещё кроме DbImportPlus?

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