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

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

Просмотр 15 сообщений - с 226 по 240 (из 304 всего)
  • Автор
    Сообщения
  • #32535
    baur
    Участник

    Драйвер на RapidSCADA6, кстати в RapidSCADA6 меркурий нет в списке тип устройства в таблице Устройства

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

    Если драйвер разработан автором из сообщества, то драйвер нужно самостоятельно прописать в таблице Типы устройств. Может возникнуть ситуация, что несколько разработчиков разработают драйверы для одного и того же устройства. Драйверы будут иметь разные наименования dll. Поэтому мы добавляем в шаблон проекта только те драйверы, которые разработаны нами, а драйверы от сообщества нужно прописать в своём проекте.

    #32985
    baur
    Участник

    Драйвер DrvMercury23x 6.0.0.0 для RapidSCADA6

    Все время получаю ошибку:

    2024-06-11 16:50:17 Ошибка при вызове метода 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()
    #32986
    manjey73
    Участник

    @baur У вас в настройках активирован параметр Read Status ?

    Вообще странно, что выдает данную ошибку, у меня работает два опроса, в одном из которых ReadStatus активен, подобной ошибки нет.

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

    Вообще в чистом виде код тега Status — это состояние устройства. Служебный тег Коммуникатора вроде.

    Не помню сейчас, его требуется как-то обрабатывать в драйвере или нет.

    #33058
    baur
    Участник

    Ошибка идет и с галочкой Read Status и без
    там еще есть галочки Multicast, Information

    #33059
    manjey73
    Участник

    хм, вопрос как мне добиться повторения ошибки, чтобы ее найти?

    Multicast работает, если счетчик опрашивается 14-й функцией, тогда запросы идут через команду фиксации данных, а уже потом чтение переменных.
    Multicast позволяет отправить команду фиксации данных не каждому счетчику в отдельности, а всем по широковещательному адресу.

    Information, сейчас не помню, надо глянуть по коду. Если не ошибаюсь, это чтение коэффициентов трансформации.

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

    #33060
    baur
    Участник

    Думаю из-за этой ошибки, статус везде не определён, хотя в целом опрос идет

    [1] Меркурий
    ------------
    Статус      : норма
    Канал связи : TCP-клиент
    
    Общие данные (20)
    -----------------
    Меркурий236_2 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00
    Меркурий236_91 = SN_29901891 Изготовлен 19.02.2017 Время архива 01.01.0001 0:00:00
    Меркурий236_20 = SN_29901905 Изготовлен 19.02.2017 Время архива 01.01.0001 0:00:00
    Меркурий236_10 = SN_29902166 Изготовлен 19.02.2017 Время архива 01.01.0001 0:00:00
    Меркурий236_12 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00
    Меркурий236_25 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00
    Меркурий236_11 = SN_48411611 Изготовлен 29.05.2023 Время архива 01.01.0001 0:00:00
    Меркурий236_14 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00
    Меркурий236_24 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00
    Меркурий236_37 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00
    Меркурий236_8 = SN_26933623 Изготовлен 03.06.2016 Время архива 01.01.0001 0:00:00
    Меркурий236_13 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00
    Меркурий236_5 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00
    Меркурий236_16 = SN_48411616 Изготовлен 29.05.2023 Время архива 01.01.0001 0:00:00
    Меркурий236_4 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00
    Меркурий236_26 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00
    Меркурий236_19 = SN_29901926 Изготовлен 19.02.2017 Время архива 01.01.0001 0:00:00
    Меркурий236_15 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00
    Меркурий236_18 = SN_21991912 Изготовлен 02.02.2015 Время архива 01.01.0001 0:00:00
    Меркурий236_17 = SN_0 Изготовлен 01.01.0001 Время архива 01.01.0001 0:00:00
    
    Устройства (20)
    ---------------
    [1] РП2 Ввод-1 Яч.#2    : не определён
    [2] РП2 Ввод-2 Яч.#19   : не определён
    [3] РП4 Ввод-1 Яч.#2    : не определён
    [4] РП4 Ввод-1 Яч.#19   : не определён
    [5] РП7 Ввод-1 Яч.#1    : не определён
    [6] РП7 Ввод-1 Яч.#4    : не определён
    [7] РП11 Ввод-1 Яч.#15  : не определён
    [8] РП11 Ввод-1 Яч.#26  : не определён
    [9] РП12 Ввод-1 Яч.#15  : не определён
    [10] РП12 Ввод-1 Яч.#26 : не определён
    [11] РП13 Ввод-1 Яч.#15 : не определён
    [12] РП13 Ввод-1 Яч.#24 : не определён
    [13] РП14 Ввод-1 Яч.#8  : не определён
    [14] РП14 Ввод-1 Яч.#1  : норма
    [15] РП15 Ввод-1 Яч.#7  : не определён
    [16] РП15 Ввод-1 Яч.#2  : не определён
    [17] РП1 Ввод-1 Яч.#2   : не определён
    [18] РП1 Ввод-2 Яч.#19  : не определён
    [19] РП3 Ввод-1 Яч.#2   : не определён
    [20] РП3 Ввод-1 Яч.#19  : не определён
    #33061
    baur
    Участник

    При запуске линии выдает вот это:

    2024-06-17 16:36:05 Запуск линии связи [1] Меркурий
    Не найден файл настроек: Could not find file 'C:\Program Files\SCADA\ScadaComm\Storage\Mercury23x_L001_A026.xml'.
    Не найден файл настроек: Could not find file 'C:\Program Files\SCADA\ScadaComm\Storage\Mercury23x_L001_A004.xml'.
    #33062
    baur
    Участник

    Создал тикет github чтобы загрузить лог

    https://github.com/Manjey73/OpenDrivers/issues/1

    #33063
    manjey73
    Участник

    [14] РП14 Ввод-1 Яч.#1 : норма — а тут норма, в чем отличие настроек и есть ли они между остальными ?

    а на остальные счетчики создаются файлы в Storage ?

    • Этот ответ был изменен 3 месяца, 4 недели назад от manjey73.
    #33065
    manjey73
    Участник

    Отправка (5): 5B 08 13 46 1E
    Приём (4/12): 5B 01 FB 40

    после чего ошибка по дате…. интересно, с чем связана ошибка, судя по всему сам счетчик говорит об ошибке, а обработки такого нет в драйвере.

    буду смотреть.
    Это корректный ответ от счетчика если смотреть по CRC. Возможно в счетчике нет чего-то…

    Можете по счетчикам сделать список до буковки какие именно? там ART, не ART и так далее. То есть полные модификации, чтобы при разборе было куда смотреть…

    #33066
    baur
    Участник

    > а на остальные счетчики создаются файлы в Storage ?
    Ошибка:

    Не найден файл настроек: Could not find file 'C:\Program Files\SCADA\ScadaComm\Storage\Mercury23x_L001_A008.xml'

    пропал после повторного перезапуска

    > [14] РП14 Ввод-1 Яч.#1 : норма — а тут норма, в чем отличие настроек и есть ли они между остальными ?

    Все использует один и тот же конфиг, загрузил в гит (тикет)

    #33067
    baur
    Участник

    > Можете по счетчикам сделать список до буковки какие именно? там ART, не ART и так далее. То есть полные модификации, чтобы при разборе было куда смотреть…

    хорошо, попозже узнаю через konfigurator-1_8_09

    #33068
    manjey73
    Участник

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

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