ModDBExport: The incoming tabular data stream (TDS)

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

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

    нет, не отличается, у нас везде галочки и у всех одинаково

    или надо проверить после замены драйвера

    #13188
    manjey73
    Участник

    да, после замены.

    Изменена командная строка, теперь: пароль;маска параметров;14h(или 16h);уровень доступа;логирование

    Примеры 111111;191;14h;1;1 , 111111;191; (по умолчанию 16h;1;1)

    хотя странно, если у вас есть сигналы 71 и 72 то вроде как строка уже другая

    #13190
    baur
    Участник

    сравнил после замены, ничуть не отличается и вообще ничего не поменялся, везде 111111;262143;

    #13191
    manjey73
    Участник

    Будут нули где-то, надо как-то иначе в коде делать проверку…
    Не рассчитывал я, что такая ошибка проявится в модуле экспорта…

    #13193
    manjey73
    Участник
    #13194
    baur
    Участник

    работает, но не число опять всплыл, к тому же пропали сигналы 71, 72

    #13195
    manjey73
    Участник

    От блин… а там и нет 71, 72… Похоже код на Гите еще без них. Потом у меня винт умирал… надо искать где с ними и чистить похоже от лишнего…

    На счет не число похоже это сам счетчик выдает на некоторые параметры.

    Сумма A- кажется всегда не число так как Меркурий не считает в обратном направлении.

    • Этот ответ был изменен 4 года, 7 месяцев назад от manjey73.
    #13197
    manjey73
    Участник

    Да блин, косяк… Кода версии 2 у меня не сохранилось в чистом виде… Надо восстанавливать… 🙁

    #13200
    manjey73
    Участник

    Версия 4

    Выложил в тему 4-ю версию, отключил ScadaCommFunc. Там есть функции 71 и 72.

    Энергия от сброса читается группами, соответственно все A- будут не число. Их не надо связывать с базой.

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

    manjey73, когда версии будут проверены и стабилизируются, напишите, чтобы я обновил ссылки в репозитории

    #13220
    baur
    Участник

    Обновился, все нормально

    соответственно все A- будут не число. Их не надо связывать с базой.

    да, исключил

    #13221
    manjey73
    Участник

    Mikhail оставьте пока как есть. Сборка версии 2 лежит на Гите, я ее успел обновить, не успел только исходники изменить, винт умер.
    А в теме драйвера удалите все сообщения на v3, сам файл я с облака удалил. Оставил только v4. Там много мусора пока. Насколько понимаю, проблема только в модуле экспорта.

    На самом деле сам по себе модуль экспорта должен уметь бороться с double.NaN, так как приборы часто сами посылают его, когда что-то не так.
    Хотя можно и в самих драйверах разруливать. Надо будет не забывать это учитывать.
    А драйвер будет чуть позже перерабатываться, как освобожусь. Буду переводить его на шаблон, который для себя принял для этих целей.

    #13223
    baur
    Участник

    спасибо, теперь хотя бы мы уверены, что у драйвера есть исходник …

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

    На самом деле сам по себе модуль экспорта должен уметь бороться с double.NaN, так как приборы часто сами посылают его, когда что-то не так.

    В модуль экспорта полезно добавить обработку NaN, но драйвера это должны делать сами, иначе NaN вылезает в интерфейсе оператора и ставит его в тупик ))

    #26945
    baur
    Участник

    Использую обновленную версию ModDBExport для RS5
    но драйвер все еще падает на NaN

    2022-12-30 11:35:26 Ошибка при экспорте среза по триггеру "Триггер на архивные данные": System.Data.SqlClient.SqlException (0x80131904): The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 6 ("@val"): The supplied value is not a valid instance of data type float. Check the source data for invalid values. An example of an invalid value is data of numeric type with scale greater than precision.
       в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action 1 wrapCloseInAction)
       в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
       в System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
Просмотр 15 сообщений - с 16 по 30 (из 41 всего)
  • Вы должны авторизироваться для ответа в этой теме.