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

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

Просмотр 15 сообщений - с 211 по 225 (из 304 всего)
  • Автор
    Сообщения
  • #27644
    Wolf_rider
    Участник

    новых мыслей нет? у меня версия администратора 6.0.0.1. А скачивал с сайта 6.0.2 и ее ставил.. Не знаю почему такое..

    #27645
    manjey73
    Участник

    Есть общая версия системы, а есть версии ее составных частей.

    Еще раз, ваш шаблон у меня работает, в том числе на 6.0.2

    Адрес в настройках Опрос Линии в Коммуникаторе должен соответствовать адресу счетчика.

    2023-03-06 20:12:43 Сеанс связи с устройством [7] Mercury236 (тут нет прибавления адреса счетчика)

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

    #27646
    manjey73
    Участник

    System.Collections.Generic.KeyNotFoundException: The given key ‘Меркурий236_25’ was not present in the dictionary.

    Вот это не могу повторить, чтобы понять где ошибка происходит.

    #27647
    manjey73
    Участник

    А попробуйте тип устройства прописать по английски.
    Я вечером дома попробую сделать на русском и посмотрю что произойдет.

    #27652
    Wolf_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()
    #27653
    JurasskPark
    Участник

    Input string was not in a correct format.

    https://i.ibb.co/mJbtDZs/mercury.png
    Зачем вы в название драйвера написали .Logic? .Logic и .View быть не должно.

    #27656
    Wolf_rider
    Участник

    про это вы уже писали.. давно поправил.. вот видео снял, посмотрите пжлста.. вроде все так настроил… https://disk.yandex.ru/i/cionGBANonOxBw

    #27657
    manjey73
    Участник

    Level должна быть цифра 1 или 2 как по описанию протокола или документации.

    Вероятно следующая ошибка происходит из-за предыдущей…
    Немного освобожусь поправлю данный момент, добавлю проверку, с сообщением в лог и описание в настройках.

    Да, насколько помню, принимается только цифровой пароль, надо будет на одном из своих счетчиков сделать буквенный и добавить обработку в драйвере

    • Этот ответ был изменен 1 год, 6 месяцев назад от manjey73.
    #27664
    Wolf_rider
    Участник

    Все заработало. Спасибо за помощь. Проблема была в левеле

    #30232
    fr22
    Участник

    Добрый день.
    Требуется считать профили мощности с счетчика Меркурий 230.
    Шаблон брал стандартный Mercury230energy.xml. Добавил в него строчки для профилей мощностей из инструкции по настройке шаблона.
    Но к сожалению, мне не удалось считать эти параметры с счетчика.
    Также видел эти параметры уже в стандартном шаблоне для Меркурия 236.

    Отсюда вопрос, можно ли считать эти параметры с Меркурия 230?

    Версия Rapid Scada 5.8.4.

    #30233
    manjey73
    Участник

    Считать можно, но если ничего не поломалось в драйвере.
    У меня на данный момент показывает --- хотя команды опроса профилей по логам проходят и счетчик отвечает.

    Мог накосячить с записью в БД внутри драйвера. А сесть и заняться этим пока некогда.

    #30234
    manjey73
    Участник

    Версия для 5.8 вроде не менялась и он должен читать профили. Доступны только профили средних мощностей.
    А вот в 6-й скорее что-то сломал.

    да, и как архив драйвер никогда не читал профили, так как в 5-й версии это достаточно сложно из-за работы БД. А для 6-й еще не разбирался как и что.

    • Этот ответ был изменен 10 месяцев, 2 недели назад от manjey73.
    #32532
    baur
    Участник
    [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
    #32533
    baur
    Участник

    Оказывается ошибка 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
    #32534
    baur
    Участник

    Настройки по умолчанию

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