Стартовая страница › Форумы › Ошибки в работе › ModDBExport: The incoming tabular data stream (TDS)
- В этой теме 40 ответов, 5 участников, последнее обновление 2 года, 6 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
06.08.2019 в 13:19 #13107
baurУчастник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 #13109
MikhailМодераторПредположу, что в одном из входных каналов приходит значение double.NaN
Проверьте, пожалуйста.07.08.2019 в 06:25 #13123
baurУчастникда, по current.dat несколько каналов дает не число
мы обратили на это внимание когда один из каналов перестал экспортироваться в БД, но это ошибка не повлияла (каналы выдающие не число не экспортировался). Экспорт возобновился после перезапуска коммуникатора, хотя не вижу связи …
-
Ответ изменён 6 лет, 12 месяцев назад пользователем
baur.
07.08.2019 в 12:10 #13128
baurУчастникуточнение — экспорт возобновляется после перезапуска 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 #13134
MikhailМодераторСейчас нужно избавиться от этих NaN в значениях каналов. А при модернизации модуля экспорта учесть данную проблему (я записал её).
От какого драйвера приходят такие значения? Желательно устранить на уровне драйвера, если возможно.
Также с помощью формул можно решить. Примерно так:double FixVal() { return double.IsNaN(Cnl) ? 0 : Cnl; } int FixStat() { return double.IsNaN(Cnl) ? 0 : CnlStat; }А потом в формуле канала: FixVal(); FixStat()
08.08.2019 в 01:32 #13142
baurУчастникОт какого драйвера приходят такие значения?
Драйвер Меркурий 230, на днях как раз мы ставили этот драйвер
08.08.2019 в 16:34 #13146
MikhailМодераторНадеюсь, что manjey73 увилит это сообщение и поправит драйвер. Там потребуется минимальное изменение — это намного удобнее, чем добавлять формулы.
Если приходит значение double.NaN, то тег в драйвере нужно сделать недостоверным.08.08.2019 в 16:57 #13149
manjey73УчастникПонятно, посмотрю можно ли это сделать малой кровью сейчас. В планах было его допиливать
Делал в слепую без проверки на счетчике, проверьте, будет ли выскакивать double.NaN
Должно быть InvalidateCurData в драйвере, то есть недостоверные данные-
Ответ изменён 6 лет, 12 месяцев назад пользователем
manjey73.
08.08.2019 в 17:27 #13152
manjey73УчастникТолько старый драйвер не удаляйте пока, просто уберите его из папки.
Во вложении там последняя библиотека ScadaCommFunc, тоже нужно заменить, так как пересобирал файл.12.08.2019 в 08:24 #13173
baurУчастникScadaCommFunc.dll — для чего? этот файл я не нашел у себя
12.08.2019 в 08:28 #13174
baurУчастникОшибка
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 #13175
manjey73УчастникScadaCommFunc.dll — в этой библиотеке различные функции, которые повторяются в разных драйверах, в том числе и расчет контрольных сумм.
Хм, на счет String сейчас гляну…Странно, у меня нет нигде строковой переменной с именем s в коде…
Придется видимо счетчик доставать с полки…
-
Ответ изменён 6 лет, 11 месяцев назад пользователем
manjey73.
12.08.2019 в 08:49 #13177
manjey73УчастникБлин, я начинал готовить файл для работы с шаблоном xml, может тут засада где-то. По этому и ScadaCommFunc.dll собственно требует.
Сейчас скачаю с Гита и там поменяю double.NaN на инвалидат…
-
Ответ изменён 6 лет, 11 месяцев назад пользователем
manjey73.
12.08.2019 в 10:14 #13183
baurУчастникОдин из счетчиков не опрашивается, через старый драйвер опрос идет нормально
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 -
Ответ изменён 6 лет, 12 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.