Стартовая страница › Форумы › Разработка и интеграция › Драйвер счетчика Меркурий 230, 231, 232, 233, 236
- В этой теме 303 ответа, 18 участников, последнее обновление 1 месяц, 3 недели назад сделано manjey73.
-
АвторСообщения
-
10.03.2023 в 10:29 #27644Wolf_riderУчастник
новых мыслей нет? у меня версия администратора 6.0.0.1. А скачивал с сайта 6.0.2 и ее ставил.. Не знаю почему такое..
10.03.2023 в 10:45 #27645manjey73УчастникЕсть общая версия системы, а есть версии ее составных частей.
Еще раз, ваш шаблон у меня работает, в том числе на 6.0.2
Адрес в настройках Опрос Линии в Коммуникаторе должен соответствовать адресу счетчика.
2023-03-06 20:12:43 Сеанс связи с устройством [7] Mercury236 (тут нет прибавления адреса счетчика)
Покажите скрины всех настроек, связанных со счетчиком, надо понять где причина, так как я ее повторить не могу.
10.03.2023 в 10:48 #27646manjey73УчастникSystem.Collections.Generic.KeyNotFoundException: The given key ‘Меркурий236_25’ was not present in the dictionary.
Вот это не могу повторить, чтобы понять где ошибка происходит.
10.03.2023 в 10:51 #27647manjey73УчастникА попробуйте тип устройства прописать по английски.
Я вечером дома попробую сделать на русском и посмотрю что произойдет.10.03.2023 в 18:41 #27652Wolf_riderУчастниквот начало опроса с открытия канала… может это что-то даст?
удалил, добавил заново с англ названиями… скрины вот в первом сообщении ссылку давал..там вроде все скрины привел, которые нашел…2023-03-10 18:32:21 Запуск линии связи [1] COM1 2023-03-10 18:32:21 Открытие последовательного порта COM1 2023-03-10 18:32:21 Ошибка при вызове метода OnCommLineStart устройства [1] Counter_electro: System.FormatException: Input string was not in a correct format. at System.Number.ThrowOverflowOrFormatException(ParsingStatus status, TypeCode type) at Scada.Comm.Drivers.DrvMercury23x.Protocol.OpenCnlReq(Int32 devAddr, String uroven, String pass) at Scada.Comm.Drivers.DrvMercury23x.Logic.DevMercury23xLogic.InitRequests() at Scada.Comm.Drivers.DrvMercury23x.Logic.DevMercury23xLogic.OnCommLineStart() at Scada.Comm.Engine.DeviceWrapper.OnCommLineStart()
10.03.2023 в 18:55 #27653JurasskParkУчастникInput string was not in a correct format.
https://i.ibb.co/mJbtDZs/mercury.png
Зачем вы в название драйвера написали .Logic? .Logic и .View быть не должно.10.03.2023 в 23:50 #27656Wolf_riderУчастникпро это вы уже писали.. давно поправил.. вот видео снял, посмотрите пжлста.. вроде все так настроил… https://disk.yandex.ru/i/cionGBANonOxBw
11.03.2023 в 08:50 #27657manjey73УчастникLevel должна быть цифра 1 или 2 как по описанию протокола или документации.
Вероятно следующая ошибка происходит из-за предыдущей…
Немного освобожусь поправлю данный момент, добавлю проверку, с сообщением в лог и описание в настройках.Да, насколько помню, принимается только цифровой пароль, надо будет на одном из своих счетчиков сделать буквенный и добавить обработку в драйвере
- Этот ответ был изменен 1 год, 6 месяцев назад от manjey73.
11.03.2023 в 19:17 #27664Wolf_riderУчастникВсе заработало. Спасибо за помощь. Проблема была в левеле
03.11.2023 в 10:18 #30232fr22УчастникДобрый день.
Требуется считать профили мощности с счетчика Меркурий 230.
Шаблон брал стандартный Mercury230energy.xml. Добавил в него строчки для профилей мощностей из инструкции по настройке шаблона.
Но к сожалению, мне не удалось считать эти параметры с счетчика.
Также видел эти параметры уже в стандартном шаблоне для Меркурия 236.Отсюда вопрос, можно ли считать эти параметры с Меркурия 230?
Версия Rapid Scada 5.8.4.
03.11.2023 в 10:58 #30233manjey73УчастникСчитать можно, но если ничего не поломалось в драйвере.
У меня на данный момент показывает---
хотя команды опроса профилей по логам проходят и счетчик отвечает.Мог накосячить с записью в БД внутри драйвера. А сесть и заняться этим пока некогда.
03.11.2023 в 10:59 #30234manjey73УчастникВерсия для 5.8 вроде не менялась и он должен читать профили. Доступны только профили средних мощностей.
А вот в 6-й скорее что-то сломал.да, и как архив драйвер никогда не читал профили, так как в 5-й версии это достаточно сложно из-за работы БД. А для 6-й еще не разбирался как и что.
- Этот ответ был изменен 10 месяцев, 2 недели назад от manjey73.
29.04.2024 в 13:42 #32532baurУчастник[2] Меркурий ------------ Статус : норма Канал связи : TCP-клиент Общие данные (1) ---------------- Меркурий236_8 = SN_26933623 Изготовлен 03.06.2016 Время архива 01.01.0001 00:00:00 Устройства (1) -------------- [2] РП4 Ввод-1 Яч.#19 : ошибка
Параметр readStatus(Read Status) = true вызывает ошибку: System.Collections.Generic.KeyNotFoundException
Еще все время появляется *Ошибка CRC*
2024-04-29 15:36:04 Ошибка при вызове метода Session устройства [2] РП4 Ввод-1 Яч.#19: 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() 2024-04-29 15:36:04 Сеанс связи с устройством [2] РП4 Ввод-1 Яч.#19 Отправка (5): FE 03 08 11 06 Отправка (6): 08 08 14 00 8C 86 Приём (19/19): 00 00 1B 19 00 00 F1 18 00 00 C4 18 70 61 08 00 00 D0 4A Ошибка CRC Отправка (6): 08 08 14 00 8C 86 Приём (19/19): 00 00 1B 19 00 00 F1 18 00 00 C4 18 70 61 08 00 00 D0 4A Ошибка CRC Отправка (6): 08 08 14 00 8C 86 Приём (19/19): 00 00 1B 19 00 00 F1 18 00 00 C4 18 70 61 08 00 00 D4 4A Ошибка CRC 2024-04-29 15:36:06 Ошибка при вызове метода Session устройства [2] РП4 Ввод-1 Яч.#19: 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() 2024-04-29 15:36:06 Сеанс связи с устройством [2] РП4 Ввод-1 Яч.#19 Отправка (5): FE 03 08 11 06 Отправка (6): 08 08 14 00 8C 86 Приём (19/19): 00 00 2D 19 00 00 EC 18 00 00 BB 18 B6 F8 08 00 00 D4 4A Ошибка CRC Отправка (6): 08 08 14 00 8C 86 Приём (19/19): 00 00 2D 19 00 00 EC 18 00 00 BB 18 B6 F8 08 00 00 D4 4A Ошибка CRC
29.04.2024 в 13:53 #32533baurУчастникОказывается ошибка System.Collections.Generic.KeyNotFoundException не связано с параметром readStatus(Read Status) = true
Ошибка CRC пропал, был параллельный опрос
Текущий лог:
2024-04-29 15:52:59 Сеанс связи с устройством [2] РП4 Ввод-1 Яч.#19 Отправка (6): 08 08 16 00 8D E6 Приём (15/15): 08 00 11 4B 00 60 19 00 25 19 00 8C 18 9F 16 OK 2024-04-29 15:52:59 Ошибка при вызове метода Session устройства [2] РП4 Ввод-1 Яч.#19: 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() 2024-04-29 15:53:00 Сеанс связи с устройством [2] РП4 Ввод-1 Яч.#19 Отправка (11): 08 01 01 01 01 01 01 01 01 10 41 Приём (4/4): 08 00 06 70 OK Отправка (6): 08 08 16 00 8D E6 Приём (15/15): 08 00 02 4B 00 60 19 00 25 19 00 7D 18 81 02 OK 2024-04-29 15:53:00 Ошибка при вызове метода Session устройства [2] РП4 Ввод-1 Яч.#19: 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() 2024-04-29 15:53:00 Сеанс связи с устройством [2] РП4 Ввод-1 Яч.#19 Отправка (6): 08 08 16 00 8D E6 Приём (15/15): 08 00 02 4B 00 60 19 00 25 19 00 7D 18 81 02 OK 2024-04-29 15:53:00 Ошибка при вызове метода Session устройства [2] РП4 Ввод-1 Яч.#19: 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() 2024-04-29 15:53:00 Сеанс связи с устройством [2] РП4 Ввод-1 Яч.#19 Отправка (6): 08 08 16 00 8D E6 Приём (15/15): 08 00 9C 4A 00 2C 19 00 F3 18 00 7D 18 55 66 OK 2024-04-29 15:53:01 Ошибка при вызове метода Session устройства [2] РП4 Ввод-1 Яч.#19: 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() 2024-04-29 15:53:01 Сеанс связи с устройством [2] РП4 Ввод-1 Яч.#19 Отправка (6): 08 08 16 00 8D E6
29.04.2024 в 14:05 #32534baurУчастникНастройки по умолчанию
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.