Драйвер счетчика Меркурий 230, 231, 232, 233, 236

Стартовая страница Форумы Разработка и интеграция Драйвер счетчика Меркурий 230, 231, 232, 233, 236

Просмотр 15 сообщений - с 271 по 285 (из 304 всего)
  • Автор
    Сообщения
  • #33149
    manjey73
    Участник

    Test_6.0.0.4

    Если успеете поставить. Проверить сам не могу, так как счетчики у меня с профилями мощности.
    Должно выводить в лог Ошибку, если был запрос счетчика без профилей мощности. И соответственно не вываливать исключение связанное с датой.

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

    1. не совсем понял, там собственно всегда вызов Request идет с подменой запроса в цикле.

    Имел ввиду сделать отдельные методы для каждого блока. И их вызывать из Session. Тогда при возникновении ошибки будет понятно, в каком она из небольших методов находится.

    2. tag вроде и есть локальная переменная, или это имя воспринимает Коммуникатор? типа изменить на myTag ?

    Сейчас tag — это поле класса. Имел ввиду локальную переменную, объявленную внутри метода. Так проще искать ошибки.

    #33157
    manjey73
    Участник

    2. что-то ни в одном классе не вижу у себя этот tag? не туда смотрю уже, глаз замылен?

    #33167
    manjey73
    Участник

    DiviceTag — Status

    Я вот про вот это. Поставил точку останова на FinishSession
    Вот как понять, почему Status не найден в словаре драйвера, если напрямую в драйвере я его не использую и данный тег Status добавляется автоматически при создании Тегов.

    Каким образом тег Statusa вызывается на самом деле? как-то по индексу или по коду тега?

    1

    #33168
    manjey73
    Участник

    У меня же фактически если ошибочный запрос, происходит Invalidate нужного количества тегов.
    А если опрос ОК, то переменные должны быть записаны и индексация увеличена на количество тегов (например это 4 переменные мощности)…

    А по логам видно, что

    Отправка (6): 52 08 16 00 9F 3E
    Приём (15/15): 52 00 2D 66 00 33 25 00 42 23 00 B8 1D 41 75
    OK
    2024-06-20 14:14:01 Ошибка при вызове метода Session устройства [5] Server3:
    System.Collections.Generic.KeyNotFoundException: The given key 'Status' was not present in the dictionary.
       at Scada.Comm.Drivers.DrvMercury23x.Logic.DevMercury23xLogic.Session()
       at Scada.Comm.Engine.DeviceWrapper.Session()

    что вылетело по исключению после успешного опроса.

    Отправка Статуса где собственно, в FinishSession() или в FinishRequest() ?

    #33170
    manjey73
    Участник

    Но забавно другое, почему он себя не находит в словаре, если он добавлен в InitDeviceTags() который выполняется один раз при старте драйвера ?

    #33176
    manjey73
    Участник

    Test_6.0.05

    Еще одно обновление

    #33394
    Life
    Участник

    Подскажите, пожалуйста, получилось ли решить проблемы с драйвером подключения к счетчику меркурий 230 ? Пробовали Test_6.0.05, но увы. Ошибки сохраняются

    #33395
    manjey73
    Участник

    @Life ошибки какого рода происходят?

    Больше главный вопрос — как мне их повторить?

    • Этот ответ был изменен 2 месяца назад от manjey73.
    #33397
    manjey73
    Участник
    [12] Mercury236_curr
    --------------------
    Драйвер       : DrvMercury23x 6.0.0.4
    Статус        : норма
    Время сеанса  : 10.07.2024 15:45:48
    Время команды : не определено
    
    Сеансы  (всего / ошибок) : 151540 / 0
    Команды (всего / ошибок) : 0 / 0
    Запросы (всего / ошибок) : 303804 / 0

    даже на 6.0.0.4 при чтении текущих данных.

    • Этот ответ был изменен 2 месяца назад от manjey73.
    #33399
    Life
    Участник

    Прошу прощения за вопрос без детализации информации. Мы воспользовались как раз Вашим драйвером, вот такой лог в журнале линии связи:
    2024-07-10 16:46:12 Сеанс связи с устройством [158] merc
    Отправка (6): 3A 04 02 FF 0C 1D
    Приём (4/16): 3A 01 D2 D0
    OK
    2024-07-10 16:46:13 Ошибка при вызове метода Session устройства [158] merc:
    System.ArgumentOutOfRangeException: Year, Month, and Day parameters describe an un-representable DateTime.
    at Scada.Comm.Drivers.DrvMercury23x.Logic.DevMercury23xLogic.Session()
    at Scada.Comm.Engine.DeviceWrapper.Session()

    #33400
    Life
    Участник

    Всё, разобрались))
    Убрали галку синхронизация времени и заработало)
    Благодарю Вас
    Драйвер использовали Ваш последний : DrvMercury23x 6.0.0.5

    #33401
    manjey73
    Участник

    Хм, интересно. Не встречал такой ошибки при синхронизации времени.
    Напишите марку счетчика и все буквы точно?

    Надо посмотреть, возможно бывает запрет синхронизации времени обычным пользователем.

    #33402
    manjey73
    Участник

    Скопируйте логи ошибки и запросы, ответы, которые ей предшествовали.

    Возможно там что-то похожее, как при отсутствии профилей. Счетчик возможно отвечает, что нет такого параметра или что-то в этом роде.

    #33403
    dequick
    Участник

    Большие значения угла между фазами и сумм, карта неправильная? или изза того, что там действительно сидят такие значения. Счетчик 23- AR-03 R.
    | 23 | Corn_L12 | Угол м-ду ф. L1-L2 | 41 943,030 | 123 |
    +——-+————+———————————+—————+——-+
    | 24 | Corn_L13 | Угол м-ду ф. L1-L3 | 41 943,030 | 124 |
    +——-+————+———————————+—————+——-+
    | 25 | Corn_L23 | Угол м-ду ф. L2-L3 | 41 943,030 | 125 |
    +——-+————+———————————+—————+——-+
    | 26 | Freq | Частота (Гц) | 49,970 | 126 |
    +——-+————+———————————+—————+——-+
    | *************************** Энергия от сброса: *************************** |
    +——-+————+———————————+—————+——-+
    | 27 | Ereset_A+ | E от сброса Сумма А+, (кВт*ч) | 0,979 | 127 |
    +——-+————+———————————+—————+——-+
    | 28 | Ereset_R+ | E от сброса Сумма R+, (кВт*ч) | 0,163 | 128 |
    +——-+————+———————————+—————+——-+
    | 29 | Ereset_R- | E от сброса Сумма R-, (кВт*ч) | — | 129 |
    +——-+————+———————————+—————+——-+
    | 30 | Summ_L1A+ | Сумма А+ (L1), (кВт*ч) | 3 288 400,864 | 130 |
    +——-+————+———————————+—————+——-+
    | 31 | Summ_L2A+ | Сумма А+ (L2), (кВт*ч) | 4 294 967,295 | 131 |
    +——-+————+———————————+—————+——-+
    | 32 | Summ_L3A+ | Сумма А+ (L3), (кВт*ч) | 0,163 | 132 |

Просмотр 15 сообщений - с 271 по 285 (из 304 всего)
  • Вы должны авторизироваться для ответа в этой теме.