Интересная ошибка при опросе

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Автор
    Сообщения
  • #3098
    Аватарmanjey73
    Участник

    Раньше такой не было

    2016-09-13 16:56:44 Сеанс связи с КП 68 «Вода_Пульсар», тип: KpPulsarV, адрес: 2, позывной: 68309
    2016-09-13 16:56:49 Ошибка при выполнении сеанса опроса КП: Номер был меньше, чем нижняя граница массива для первого измерения.
    Имя параметра: srcIndex

    Что бы это могло значить ?

    #3099
    MikhailMikhail
    Модератор

    Ошибка при работе с массивом. Насколько я понимаю, это Ваш драйвер, рекомендую подключиться к нему отладчиком, если ошибка повторяется.

    #3101
    Аватарmanjey73
    Участник

    А srcIndex ? само имя откуда ? в драйвере я такого имени не применял.
    К тому же ошибка на двух драйверах разных устройств

    #3103
    MikhailMikhail
    Модератор

    srcIndex из метода .NET Framework, в коде Коммуникатора такого имени не используется

    #3104
    Аватарmanjey73
    Участник

    Ошибка есть когда нет доступа к устройству.
    Так полагаю надо при отсутствии связи формировать массив с 0 данными ?

    #3110
    MikhailMikhail
    Модератор

    При пропадании связи нужно обнулить статус тегов, иначе значения замрут.

    Чтобы найти ошибку, можно внутри метода сессии взять всё в

    public override void Session()
    {
    base.Session();
    try
    {
      ...
    }
    catch (Exception ex)
    {
      WriteToLog(ex.ToString());
    }
    }
    

    Будет выведен более полный стек-трейс ошибки, который поможет найти метод, который падает.

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