ModDBExport: The incoming tabular data stream (TDS)

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

Просмотр 15 сообщений - с 1 по 15 (из 41 всего)
  • Автор
    Сообщения
  • #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.

    лог завален этой ошибкой, хотя данные экспортируется

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

    Предположу, что в одном из входных каналов приходит значение double.NaN
    Проверьте, пожалуйста.

    #13123
    baur
    Участник

    да, по current.dat несколько каналов дает не число

    мы обратили на это внимание когда один из каналов перестал экспортироваться в БД, но это ошибка не повлияла (каналы выдающие не число не экспортировался). Экспорт возобновился после перезапуска коммуникатора, хотя не вижу связи …

    • Этот ответ был изменен 4 года, 8 месяцев назад от baur.
    #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 превышен

    • Этот ответ был изменен 4 года, 8 месяцев назад от baur.
    • Этот ответ был изменен 4 года, 8 месяцев назад от baur.
    #13134
    Mikhail
    Модератор

    Сейчас нужно избавиться от этих NaN в значениях каналов. А при модернизации модуля экспорта учесть данную проблему (я записал её).

    От какого драйвера приходят такие значения? Желательно устранить на уровне драйвера, если возможно.
    Также с помощью формул можно решить. Примерно так:

    double FixVal()
    {
      return double.IsNaN(Cnl) ? 0 : Cnl;
    }
    int FixStat()
    {
      return double.IsNaN(Cnl) ? 0 : CnlStat;
    }

    А потом в формуле канала: FixVal(); FixStat()

    #13142
    baur
    Участник

    От какого драйвера приходят такие значения?

    Драйвер Меркурий 230, на днях как раз мы ставили этот драйвер

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

    Надеюсь, что manjey73 увилит это сообщение и поправит драйвер. Там потребуется минимальное изменение — это намного удобнее, чем добавлять формулы.
    Если приходит значение double.NaN, то тег в драйвере нужно сделать недостоверным.

    #13149
    manjey73
    Участник

    Понятно, посмотрю можно ли это сделать малой кровью сейчас. В планах было его допиливать

    В теме ссылка на v3

    Делал в слепую без проверки на счетчике, проверьте, будет ли выскакивать double.NaN
    Должно быть InvalidateCurData в драйвере, то есть недостоверные данные

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

    Только старый драйвер не удаляйте пока, просто уберите его из папки.
    Во вложении там последняя библиотека ScadaCommFunc, тоже нужно заменить, так как пересобирал файл.

    #13173
    baur
    Участник

    ScadaCommFunc.dll — для чего? этот файл я не нашел у себя

    #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: s

    2019-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: s

    2019-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: s

    #13175
    manjey73
    Участник

    ScadaCommFunc.dll — в этой библиотеке различные функции, которые повторяются в разных драйверах, в том числе и расчет контрольных сумм.
    Хм, на счет String сейчас гляну…

    Странно, у меня нет нигде строковой переменной с именем s в коде…

    Придется видимо счетчик доставать с полки…

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

    Блин, я начинал готовить файл для работы с шаблоном xml, может тут засада где-то. По этому и ScadaCommFunc.dll собственно требует.

    Сейчас скачаю с Гита и там поменяю double.NaN на инвалидат…

    Обновление в теме, проверьте

    • Этот ответ был изменен 4 года, 8 месяцев назад от manjey73.
    #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 |
    +--------+----------------------------------+----------+-------+
    
    Архивные данные отсутствуют
    
    События отсутствуют
    #13184
    manjey73
    Участник

    Может отличаться командная строка немного, запустите под Windows настройку и сравните командную строку.

    После добавления правок для счетчиков AR были изменения по командной строке.

    • Этот ответ был изменен 4 года, 8 месяцев назад от manjey73.
Просмотр 15 сообщений - с 1 по 15 (из 41 всего)
  • Вы должны авторизироваться для ответа в этой теме.