ModDBExport: The incoming tabular data stream (TDS)

Стартовая страница Форумы Ошибки в работе ModDBExport: The incoming tabular data stream (TDS)

Просмотр 11 сообщений - с 31 по 41 (из 41 всего)
  • Автор
    Сообщения
  • #26946
    baur
    Участник

    Пробовал

    IF (SELECT ISNUMERIC(@val)) = 1
    BEGIN
    ...
    END

    не помогло, похоже ошибка происходить до этой точки …

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

    В 5-й версии нужно добиться, чтобы NaN не появлялось в значении канала. Попробуйте в формуле канала: double.IsNaN(Cnl) ? 0 : Cnl
    В 6-й версии Сервер исправляет значение канала NaN на значение = 0 и статус = 0, и проблемы быть не должно.

    Это не исправить внутри SQL-запроса, т.к. ошибка происходит в момент привязки параметров запроса в коде программы.

    #30885
    lost_post
    Участник

    А не подскажите где взять обновленную версию ModDBExport для RS5 ?

    Я так понимаю там можно не все каналы экспортировать?

    Проблема как у всех в версии 5, — некоторые каналы отдают NaN, но возможности исправить пока нет, поэтому хочу исключить их из экспорта. Получится у меня это на обновленной версии? Или без шансов, и путь только обновление на 6 версию?

    #30886
    a80808
    Участник

    ModDBExport идет в «комплекте» с дистрибутивом, для 5 версии самый новый в 5.8.4. Там есть «Фильтр каналов». Как я понял если указываешь номера каналов, экспортитруются только они, нет — все.

    #30887
    lost_post
    Участник

    У меня Администратор 5.5.2.0, Вебстанция 5.1.0.0 (не помню точную версию всей сборки) попробовал подменить ModDbExport.dll на тот что в архиве 5.8.4. получаю ошибку «Необработанное исключение:
    Could not load type ‘Scada. Config.KnownDEMS from assembly
    ‘ScadaData, Version =5. 1.3.0, Culture =neutral, PublicKeyToken=null.»
    Я так понимаю мне нужно обновлять все компоненты скады до тех версий что в 5.8.4 или сразу на 6 версию переходить. Верно? Или есть варианты на моей версии настроить как-то фильтр каналов (у меня в ModDbExport такого нет) ?

    #30889
    lost_post
    Участник

    Я попробовал выйти из положения таки образом

    IF (@cnlNum >=8000 AND @cnlNum <=8100)
      INSERT INTO CnlData (DateTime, CnlNum, Val, Stat)
      VALUES (@dateTime, @cnlNum, @val, @stat)

    но т.к. ошибка из за NaN возникает до фактической попытки записи данных, то толку от этой фильтрации нет. модуль работает минуту, может две, после перестает писать данные в бд. да и пишет не все каналы. предполагаю что все из за ошибок NaN.

    #30890
    lost_post
    Участник

    У меня стоит ModDBExport 5.0.0.2, пробовал накатить 5.1.0.1

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

    По истории версий Администратор 5.5.2.0 относится к Rapid SCADA 5.8.0. Чтобы использовать Модуль Экспорт в БД 5.1.0.1 нужно обновиться до Rapid SCADA 5.8.4.
    В проекте модуль нужно деактивировать и активировать заново, потому что изменилось имя dll.
    Рекомендую переходить на Rapid SCADA 6. Потом это будет сделать сложнее.

    #30956
    lost_post
    Участник

    Обновил все до 5.8.4 и вин машину администратора и линукс сервер.
    Модуль переактивировал, вроде настроил (указал параметры соединения, создал тригер, описал запрос для записи, включил передачу архива)
    Но данные не идут, ни архивные (кстати это относится только к тем каналам на которые есть тригер или ко всем?), ни текущие по тригеру.

    В логах модуля

    tail ModDbExport.log
    2024-02-02 14:31:20 Start ModDbExport module
    2024-02-02 14:31:20 Map of channels and devices loaded
    2024-02-02 14:31:20 Start export

    и

    tail ModDbExport_001.log
    2024-02-02 14:31:20 Start exporter "[1] Цель 1"
    2024-02-02 14:31:20 Export state file is missing

    и

    tail ModDbExport_001.txt
    Archive Uploading
    -----------------
    Ready      : No
    Index      : 0
    Date       : 27/01/2024
    Min. time  : ---
    Max. time  : ---
    Queued     : 27/01/2024 00:00:00
    Sent       : ---
    #30957
    lost_post
    Участник

    Разобрался — тригер надо создавать на данные, для текущий и для архивных отдельные.
    а я создал на событие и ждал данные…

    все ошибки ушли. данные идут как ожидается. спасибо за помощь.

    далее надо планировать переезд на 6 версию.

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

    Да, на 6-ю версию пора переходить. Модуль экспорта в БД был модернизирован в 6-й версии.

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