Стартовая страница › Форумы › Ошибки в работе › ModDBExport: The incoming tabular data stream (TDS)
- В этой теме 40 ответов, 5 участников, последнее обновление 1 месяц, 3 недели назад сделано Mikhail.
-
АвторСообщения
-
12.08.2019 в 11:53 #13187baurУчастник
нет, не отличается, у нас везде галочки и у всех одинаково
или надо проверить после замены драйвера
12.08.2019 в 11:57 #13188manjey73Участникда, после замены.
Изменена командная строка, теперь: пароль;маска параметров;14h(или 16h);уровень доступа;логирование
Примеры 111111;191;14h;1;1 , 111111;191; (по умолчанию 16h;1;1)
хотя странно, если у вас есть сигналы 71 и 72 то вроде как строка уже другая
12.08.2019 в 12:18 #13190baurУчастниксравнил после замены, ничуть не отличается и вообще ничего не поменялся, везде 111111;262143;
12.08.2019 в 12:24 #13191manjey73УчастникБудут нули где-то, надо как-то иначе в коде делать проверку…
Не рассчитывал я, что такая ошибка проявится в модуле экспорта…12.08.2019 в 12:32 #1319312.08.2019 в 13:50 #13194baurУчастникработает, но не число опять всплыл, к тому же пропали сигналы 71, 72
12.08.2019 в 14:19 #13195manjey73УчастникОт блин… а там и нет 71, 72… Похоже код на Гите еще без них. Потом у меня винт умирал… надо искать где с ними и чистить похоже от лишнего…
На счет не число похоже это сам счетчик выдает на некоторые параметры.
Сумма A- кажется всегда не число так как Меркурий не считает в обратном направлении.
- Этот ответ был изменен 4 года, 7 месяцев назад от manjey73.
12.08.2019 в 14:26 #13197manjey73УчастникДа блин, косяк… Кода версии 2 у меня не сохранилось в чистом виде… Надо восстанавливать… 🙁
12.08.2019 в 14:42 #13200manjey73УчастникВыложил в тему 4-ю версию, отключил ScadaCommFunc. Там есть функции 71 и 72.
Энергия от сброса читается группами, соответственно все A- будут не число. Их не надо связывать с базой.
12.08.2019 в 16:25 #13203MikhailМодераторmanjey73, когда версии будут проверены и стабилизируются, напишите, чтобы я обновил ссылки в репозитории
13.08.2019 в 12:54 #13220baurУчастникОбновился, все нормально
соответственно все A- будут не число. Их не надо связывать с базой.
да, исключил
13.08.2019 в 13:02 #13221manjey73УчастникMikhail оставьте пока как есть. Сборка версии 2 лежит на Гите, я ее успел обновить, не успел только исходники изменить, винт умер.
А в теме драйвера удалите все сообщения на v3, сам файл я с облака удалил. Оставил только v4. Там много мусора пока. Насколько понимаю, проблема только в модуле экспорта.На самом деле сам по себе модуль экспорта должен уметь бороться с double.NaN, так как приборы часто сами посылают его, когда что-то не так.
Хотя можно и в самих драйверах разруливать. Надо будет не забывать это учитывать.
А драйвер будет чуть позже перерабатываться, как освобожусь. Буду переводить его на шаблон, который для себя принял для этих целей.13.08.2019 в 13:18 #13223baurУчастникспасибо, теперь хотя бы мы уверены, что у драйвера есть исходник …
13.08.2019 в 17:15 #13226MikhailМодераторНа самом деле сам по себе модуль экспорта должен уметь бороться с double.NaN, так как приборы часто сами посылают его, когда что-то не так.
В модуль экспорта полезно добавить обработку NaN, но драйвера это должны делать сами, иначе NaN вылезает в интерфейсе оператора и ставит его в тупик ))
30.12.2022 в 08:48 #26945baurУчастникИспользую обновленную версию ModDBExport для RS5
но драйвер все еще падает на NaN2022-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)
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.