Стартовая страница › Форумы › Ошибки в работе › ModDBExport: The incoming tabular data stream (TDS)
- В этой теме 40 ответов, 5 участников, последнее обновление 2 месяца, 2 недели назад сделано Mikhail.
-
АвторСообщения
-
06.08.2019 в 13:19 #13107baurУчастник
ModDBExport.log
The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 5 ("@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.
лог завален этой ошибкой, хотя данные экспортируется
06.08.2019 в 15:11 #13109MikhailМодераторПредположу, что в одном из входных каналов приходит значение double.NaN
Проверьте, пожалуйста.07.08.2019 в 06:25 #13123baurУчастникда, по current.dat несколько каналов дает не число
мы обратили на это внимание когда один из каналов перестал экспортироваться в БД, но это ошибка не повлияла (каналы выдающие не число не экспортировался). Экспорт возобновился после перезапуска коммуникатора, хотя не вижу связи …
- Этот ответ был изменен 4 года, 8 месяцев назад от baur.
07.08.2019 в 12:10 #13128baurУчастникуточнение — экспорт возобновляется после перезапуска RS_Server (не коммуникатор), но через некоторые время опять останавливается.
2019-08-07 15:08:24 Ошибка при экспорте текущих данных в БД MSSQL — 00.00.00.00: The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 5 («@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.
2019-08-07 15:08:25 Невозможно добавить в очередь текущие данные. Максимальный размер очереди 100 превышен07.08.2019 в 17:54 #13134MikhailМодераторСейчас нужно избавиться от этих NaN в значениях каналов. А при модернизации модуля экспорта учесть данную проблему (я записал её).
От какого драйвера приходят такие значения? Желательно устранить на уровне драйвера, если возможно.
Также с помощью формул можно решить. Примерно так:double FixVal() { return double.IsNaN(Cnl) ? 0 : Cnl; } int FixStat() { return double.IsNaN(Cnl) ? 0 : CnlStat; }
А потом в формуле канала: FixVal(); FixStat()
08.08.2019 в 01:32 #13142baurУчастникОт какого драйвера приходят такие значения?
Драйвер Меркурий 230, на днях как раз мы ставили этот драйвер
08.08.2019 в 16:34 #13146MikhailМодераторНадеюсь, что manjey73 увилит это сообщение и поправит драйвер. Там потребуется минимальное изменение — это намного удобнее, чем добавлять формулы.
Если приходит значение double.NaN, то тег в драйвере нужно сделать недостоверным.08.08.2019 в 16:57 #13149manjey73УчастникПонятно, посмотрю можно ли это сделать малой кровью сейчас. В планах было его допиливать
Делал в слепую без проверки на счетчике, проверьте, будет ли выскакивать double.NaN
Должно быть InvalidateCurData в драйвере, то есть недостоверные данные- Этот ответ был изменен 4 года, 8 месяцев назад от manjey73.
08.08.2019 в 17:27 #13152manjey73УчастникТолько старый драйвер не удаляйте пока, просто уберите его из папки.
Во вложении там последняя библиотека ScadaCommFunc, тоже нужно заменить, так как пересобирал файл.12.08.2019 в 08:24 #13173baurУчастникScadaCommFunc.dll — для чего? этот файл я не нашел у себя
12.08.2019 в 08:28 #13174baurУчастникОшибка
2019-08-12 11:27:38 Сеанс связи с КП 141 «Меркурий ячейка №2», тип: ScadaCommCommon, адрес: 46
2019-08-12 11:27:38 Ошибка при выполнении сеанса опроса КП: String reference not set to an instance of a String.
Parameter name: s2019-08-12 11:27:38 Сеанс связи с КП 142 «Меркурий ячейка №3», тип: ScadaCommCommon, адрес: 11
2019-08-12 11:27:38 Ошибка при выполнении сеанса опроса КП: String reference not set to an instance of a String.
Parameter name: s2019-08-12 11:27:38 Сеанс связи с КП 143 «Меркурий ячейка №5», тип: ScadaCommCommon, адрес: 171
2019-08-12 11:27:38 Ошибка при выполнении сеанса опроса КП: String reference not set to an instance of a String.
Parameter name: s12.08.2019 в 08:35 #13175manjey73УчастникScadaCommFunc.dll — в этой библиотеке различные функции, которые повторяются в разных драйверах, в том числе и расчет контрольных сумм.
Хм, на счет String сейчас гляну…Странно, у меня нет нигде строковой переменной с именем s в коде…
Придется видимо счетчик доставать с полки…
- Этот ответ был изменен 4 года, 8 месяцев назад от manjey73.
12.08.2019 в 08:49 #13177manjey73УчастникБлин, я начинал готовить файл для работы с шаблоном xml, может тут засада где-то. По этому и ScadaCommFunc.dll собственно требует.
Сейчас скачаю с Гита и там поменяю double.NaN на инвалидат…
- Этот ответ был изменен 4 года, 8 месяцев назад от manjey73.
12.08.2019 в 10:14 #13183baurУчастникОдин из счетчиков не опрашивается, через старый драйвер опрос идет нормально
2019-08-12 13:11:30 Ошибка при выполнении сеанса опроса КП: Input string was not in a correct format.
вроде разницы нету в счетчиках, единственно этот счетчик пока не дает Мощность
КП 142 "Меркурий ячейка №3" --------------------------- DLL : KpMercury23x Состояние : норма Сеанс связи : 12.08.2019 13:17:54 Команда ТУ : время неопределено Сеансы связи (всего / ошибок) : 5 / 0 Команды ТУ (всего / ошибок) : 0 / 0 Запросы (всего / ошибок) : 78 / 0 Текущие данные тегов КП +--------+----------------------------------+----------+-------+ | Сигнал | Наименование | Значение | Канал | +--------+----------------------------------+----------+-------+ | ******** Мгновенные значения: ****************************** | +--------+----------------------------------+----------+-------+ | 1 | Мощность P Сумм (Вт) | 0,000 | 3529 | +--------+----------------------------------+----------+-------+ | 2 | Мощность P L1 (Вт) | 0,000 | 3530 | +--------+----------------------------------+----------+-------+ ... | 23 | Угол м-ду ф. 1 и 2 | 121,790 | 3608 | +--------+----------------------------------+----------+-------+ | 24 | Угол м-ду ф. 1 и 3 | 240,850 | 3609 | +--------+----------------------------------+----------+-------+ | 25 | Угол м-ду ф. 2 и 3 | 119,050 | 3610 | +--------+----------------------------------+----------+-------+ | 26 | Частота (Гц) | 50,000 | 3551 | +--------+----------------------------------+----------+-------+ | ******** Энергия от сброса: ******************************** | +--------+----------------------------------+----------+-------+ | 27 | Сумма А+, (кВт*ч) | 388,108 | 3555 | +--------+----------------------------------+----------+-------+ | 28 | Сумма А-, (кВт*ч) | не число | 3556 | +--------+----------------------------------+----------+-------+ | 29 | Сумма R+, (кВт*ч) | 550,870 | 3557 | +--------+----------------------------------+----------+-------+ | 30 | Сумма R-, (кВт*ч) | не число | 3558 | ... | ******** Статус: ******************************************* | +--------+----------------------------------+----------+-------+ | 70 | Код ошибки: | 0,000 | 3562 | +--------+----------------------------------+----------+-------+ | 71 | коэфф. трансформации тока: | 1,000 | 3563 | +--------+----------------------------------+----------+-------+ | 72 | коэфф. трансформации напряжения: | 1,000 | 3564 | +--------+----------------------------------+----------+-------+ Архивные данные отсутствуют События отсутствуют
12.08.2019 в 11:19 #13184 -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.