Стартовая страница › Форумы › Разработка и интеграция › Драйвер счетчика Меркурий 230, 231, 232, 233, 236
- В этой теме 303 ответа, 18 участников, последнее обновление 1 месяц, 3 недели назад сделано manjey73.
-
АвторСообщения
-
21.06.2024 в 11:59 #33149manjey73Участник
Если успеете поставить. Проверить сам не могу, так как счетчики у меня с профилями мощности.
Должно выводить в лог Ошибку, если был запрос счетчика без профилей мощности. И соответственно не вываливать исключение связанное с датой.21.06.2024 в 12:36 #33152MikhailМодератор1. не совсем понял, там собственно всегда вызов Request идет с подменой запроса в цикле.
Имел ввиду сделать отдельные методы для каждого блока. И их вызывать из Session. Тогда при возникновении ошибки будет понятно, в каком она из небольших методов находится.
2. tag вроде и есть локальная переменная, или это имя воспринимает Коммуникатор? типа изменить на myTag ?
Сейчас tag — это поле класса. Имел ввиду локальную переменную, объявленную внутри метода. Так проще искать ошибки.
21.06.2024 в 13:13 #33157manjey73Участник2. что-то ни в одном классе не вижу у себя этот tag? не туда смотрю уже, глаз замылен?
21.06.2024 в 14:02 #33167manjey73УчастникЯ вот про вот это. Поставил точку останова на FinishSession
Вот как понять, почему Status не найден в словаре драйвера, если напрямую в драйвере я его не использую и данный тег Status добавляется автоматически при создании Тегов.Каким образом тег Statusa вызывается на самом деле? как-то по индексу или по коду тега?
21.06.2024 в 14:07 #33168manjey73УчастникУ меня же фактически если ошибочный запрос, происходит 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() ?
21.06.2024 в 14:13 #33170manjey73УчастникНо забавно другое, почему он себя не находит в словаре, если он добавлен в InitDeviceTags() который выполняется один раз при старте драйвера ?
21.06.2024 в 16:38 #33176manjey73УчастникЕще одно обновление
10.07.2024 в 14:27 #33394LifeУчастникПодскажите, пожалуйста, получилось ли решить проблемы с драйвером подключения к счетчику меркурий 230 ? Пробовали Test_6.0.05, но увы. Ошибки сохраняются
10.07.2024 в 15:42 #33395manjey73Участник10.07.2024 в 15:46 #33397manjey73Участник[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.
10.07.2024 в 16:53 #33399LifeУчастникПрошу прощения за вопрос без детализации информации. Мы воспользовались как раз Вашим драйвером, вот такой лог в журнале линии связи:
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()10.07.2024 в 16:59 #33400LifeУчастникВсё, разобрались))
Убрали галку синхронизация времени и заработало)
Благодарю Вас
Драйвер использовали Ваш последний : DrvMercury23x 6.0.0.510.07.2024 в 17:02 #33401manjey73УчастникХм, интересно. Не встречал такой ошибки при синхронизации времени.
Напишите марку счетчика и все буквы точно?Надо посмотреть, возможно бывает запрет синхронизации времени обычным пользователем.
10.07.2024 в 17:07 #33402manjey73УчастникСкопируйте логи ошибки и запросы, ответы, которые ей предшествовали.
Возможно там что-то похожее, как при отсутствии профилей. Счетчик возможно отвечает, что нет такого параметра или что-то в этом роде.
10.07.2024 в 18:47 #33403dequickУчастникБольшие значения угла между фазами и сумм, карта неправильная? или изза того, что там действительно сидят такие значения. Счетчик 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 | -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.