Установка драйвера Меркурий 230х

Стартовая страница Форумы Взаимодействие с устройствами Установка драйвера Меркурий 230х

Помечено: 

Просмотр 15 сообщений - с 1 по 15 (из 28 всего)
  • Автор
    Сообщения
  • #8618
    ClearMind
    Участник

    Здравствуйте. Проблема с установкой драйвера. DLL скопировал в папку с КП, разблокировал, в коммуникаторе она появилась, линию связи и т.д. создал. Настройки и остальное отркывается, но при щелчке на списке КП вылазиет авария как на 1.png
    Возможно из-за этого при автоматическом формировании каналов вылазиет ошибка что создаваемы каналы отсуствуют. Все вроде бы где нужно прописал. Под рукой нет ни счетчика ни преобразователя RS232, но я думаю это не должно мешать для создания каналов.

    https://yadi.sk/i/T1H8Ht_43T39uc
    https://yadi.sk/i/QhkkQolD3T39zY
    https://yadi.sk/i/nlYSegrf3T3A5U

    #8619
    manjey73
    Участник

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

    Пока для дальнейшей доработки драйвера руки не доходят.

    На самом деле автоматическое формирование либо надо убрать, либо сделать его полным, чтобы потом можно было убрать руками лишнее.

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

    Доброго времени суток.
    Установил драйвер, добавил линию связи, задал параметры общения с счетчиком, в журнале линии связи все ок, — без ошибок. А в Данных КП какие нереальные цифры. Помогите разобраться в чем проблема. Счетчик Меркурий 230. Через родной конфигуратор все значения отображаются корректно. Прикладываю скрины журнала и данных кп.
    http://priscree.ru/img/ada718e0424c6b.png
    http://priscree.ru/img/ef2f844b5a1ba6.png

    #9173
    manjey73
    Участник

    Скопируйте сюда из лога полный пакет приема и отправки из лог файла.
    Желательно после перезапуска Коммуникатора. И копию командной строки привидете, которую используете.

    С 230-м драйвер не тестировал, на руках был только 236-й.

    В родном конфигураторе попробуйте прочесть фиксированные значения, драйвер использует функцию 14h по документации.

    Похоже на ошибку авторизации или другую ошибку, так как в ответах код 01h и ответы на разные запросы одинаковые, надо найти в документации что за ошибка…

    • Этот ответ был изменен 5 лет, 11 месяцев назад от manjey73.
    • Этот ответ был изменен 5 лет, 11 месяцев назад от manjey73.
    #9179
    lost_post
    Участник

    У меня два счетчика один Меркурий 230 AR-03 R, а другой Меркурий 230 ART-03 RN. Версии ПО счетчиков одинаковые (02.03.05). Но AR-03 R не корректно работает с вашим драйвером, а ART-03 RN нормально.

    Командную строку сейчас использую 111111;16;1; кроме этого пробовал 111111;255;1 и 111111;255; и 111111;16; результат один.
    Вот лог 230 AR-03 R:
    2018-05-09 18:20:04 Сеанс связи с КП 91 «Br», тип: KpMercury23x, адрес: 23
    Отправка (11): 17 01 01 01 01 01 01 01 01 9C 71
    Приём (4/4): 17 00 0E 40
    OK!
    Отправка (5): 17 03 08 C0 F2
    Приём (4/4): 17 01 CF 80
    OK!
    Отправка (6): 17 08 14 10 8A 9E
    Приём (4/12): 17 01 CF 80
    OK!
    Пробую через конфигуратор — фиксированные данные конфигуратор прочесть не дает.. «Фиксация данных — недопустимая команда или параметр». Как бороться не подскажите?

    • Этот ответ был изменен 5 лет, 11 месяцев назад от lost_post.
    #9181
    manjey73
    Участник

    Пока никак, видимо ваш счетчик достаточно старый и не поддерживает данную команду.
    Скачайте программу Advansed Serial Data Loger (найдете поиском).
    Настройте ее на слежение порта, его запускайте первым. Потом конфигуратор и пройдитесь по чтению параметров. Мне надо знать, счетчик понимает 16h функцию ?

    #9182
    manjey73
    Участник

    Или данная версия счетчика не поддерживает 14h команды, что скорее всего.
    Я попробую добавить еще 16h команды чтения, они тоже вроде скопом снимают данные, но как быстро не подскажу.

    #9183
    manjey73
    Участник

    Отправка (4): 14 00 0E B0 — у вас нет такого запроса только первая цифра 17 и контрольная сумма должна быть другой
    Приём (4/4): 14 00 0E B0
    OK!
    Отправка (11): 14 01 01 01 01 01 01 01 01 88 81 — это ввод пароля уровня доступа, у вас есть
    Приём (4/4): 14 00 0E B0
    OK!
    Отправка (5): 14 08 02 B7 C5 — и такого запроса не вижу ?
    Приём (7/7): 14 00 01 00 01 84 03
    OK!
    Отправка (5): 14 03 08 30 F2 — Это как раз фиксация данных, вероятно счетчик не поддерживает, так как выдает значение 01h (X1h) Недопустимая команда или параметр.
    Приём (4/4): 14 00 0E B0
    OK!

    Постараюсь на следующей неделе добавить работу с 16h параметрами, попробуйте убедиться, что счетчик их поддерживает используя логгер порта и родной конфигуратор.

    • Этот ответ был изменен 5 лет, 11 месяцев назад от manjey73.
    • Этот ответ был изменен 5 лет, 11 месяцев назад от manjey73.
    #9187
    lost_post
    Участник

    Попробую у Инкотермс узнать в чем дело, может ПО новое вышлют 🙂 ?
    С функцией 16h проверю и отпишусь.
    Я так понимаю что вы используете функцию 8h с параметром 14h для чтения зафиксированных данных, а предлагаете использовать 16h для чтения вспомогательных параметров. А как считывается сумма энергии от сброса? по тарифам и общая? Тоже через зафиксированные данные, судя то потому что с 230 AR-03 R данные приходят не корректные. И так же с ошибкой.
    Правильно понимаю что эти данные через 16h тоже можно будет считать?

    #9188
    manjey73
    Участник

    функция да, 8h, параметр 14h может читать данные в счетчиках прямого включения в полном объеме. 11h и 16h параметры имеют на данные всего 3 байта минус 2 бита и никогда не смогут показать полные 50А. Почему собственно я и применил именно 14h Вполне вероятно что ваш счетчик трансформаторного включения и ему данная функция в принципе не нужна. Почему ее не использовали в прошивке не знаю. Может особенность счетчика. В общем задача понятна, добавить 16h, правда не знаю, насколько это будет теперь просто, но попробую.

    #9189
    lost_post
    Участник

    Вот логи с Advansed Serial Data Loger
    1. Запрос зафиксированных мгновенных данных и ошибка в результате

    #50#01#01#01#01#01#01#01#01#8B#82
    #50#00#3D#B0
    #50#03#08#70#E7
    #50#01#FC#70
    #50#03#08#70#E7
    #50#01#FC#70
    #50#03#08#70#E7
    #50#01#FC#70

    2. Запрос мгновенных значений (не зафиксированных) с ответом

    #50#01#01#01#01#01#01#01#01#8B#82
    #50#00#3D#B0
    #50#08#11#00#9C#B6
    #50#00#0B#A4#17#AF
    #50#08#11#01#5D#76
    #50#00#E4#2C#5B#F9
    #50#08#11#02#1D#77
    #50#00#72#39#F5#96
    #50#08#11#03#DC#B7
    #50#00#78#3C#33#35
    #50#08#11#04#9D#75
    #50#00#2A#62#8F#AD
    #50#08#11#05#5C#B5
    #50#00#43#21#E0#0C
    #50#08#11#06#1C#B4
    #50#00#60#1D#F9#2D
    #50#08#11#07#DD#74
    #50#00#08#23#57#3D
    #50#08#11#08#9D#70
    #50#00#6B#BF#7F#A4
    #50#08#11#09#5C#B0
    #50#00#EC#37#1C#32
    #50#08#11#0A
    #1C#B1
    #50#08#11#0A
    #1C#B1
    #50#00#E0#40#59#14
    #50#08#11#0B#DD#71
    #50#00#B8#45#A2#D7
    #50#08#11#30#9C#A2
    #50#00#58#03#6A#E5
    #50#08#11#31#5D#62
    #50#00#20#03#48#E5
    #50#08#11#32#1D#63
    #50#00#7B#03#73#D5
    #50#08#11#33#DC#A3
    #50#00#61#03#78#B5
    #50#08#11#11#5C#BA
    #50#00#06#58#13#7E
    #50#08#11#12#1C#BB
    #50#00#E8#55#9F#1B
    #50#08#11#13#DD#7B
    #50#00#97#57#3E#EA
    #50#08#11#21#5C#AE
    #50#00#78#02#B2#E5
    #50#08#11#22#1C#AF
    #50#08#11#22#1C#AF
    #50#00#F1#02#D5#75
    #50#08#11#23#DD#6F
    #50#00#B5#03#27#B5
    #50#08#11#40#9D#46
    #50#00#89#13#37#79
    #50#08#11#51#5D#4A
    #50#00#AC#2E#EC#38
    #50#08#11#52#1D#4B
    #50#00#BA#5D#A3#BD
    #50#08#11#53#DC#8B
    #50#00#0C#2F#55#F8

    3. Запрос зафиксированной энергии от сброса и ошибка в результате

    #50#01#01#01#01#01#01#01#01#8B#82
    #50#00#3D#B0
    #50#08#12#F6#1C
    #50#64#C4#84#04#00#00#DB#C1
    #50#03#08#70#E7
    #50#01#FC#70
    #50#03#08#70#E7
    #50#01#FC#70
    #50#03#08#70#E7
    #50#01#FC#70

    4. Запрос энергии от сброса (не зафиксированные данные) с ответом

    #50#01#01#01#01#01#01#01#01#8B#82
    #50#00#3D#B0
    #50#08#12#F6#1C
    #50#64#C4#84#04#00#00#DB#C1
    #50#05#00#00#01#25
    #50#93#00#B9#E9#FF#FF#7F#00#41#2F#FF#FF#33#0F
    #50#05#00#00#01#25
    #50#93#00#B9#E9#FF#FF#7F#00#41#2F#FF#FF#33#0F
    #50#05#00#00#01#25
    #50#93#00#B9#E9#FF#FF#7F#00#41#2F#FF#FF#33#0F
    #50#05#00#01#C0#E5
    #50#93#00#B9#E9#FF#FF#7F#00#42#2F#FF#FF#33
    #50#05#00#01#C0#E5
    #3C#50#93#00#B9#E9#FF#FF#7F#00#42#2F#FF#FF#33
    #50#05#00#01#C0#E5
    #3C#50#93#00#B9#E9#FF#FF#7F#00#42#2F#FF#FF#33
    #50#05#00#02#80#E4
    #50#05#00#02#80#E4
    #3C#50#00#00#00#00#FF#FF#00#00#00#00#FF#FF#59#F0
    #50#05#00#02#80#E4
    #50#00#00#00#00#FF#FF#00#00#00#00#FF#FF#59#F0
    #50#05#00#02#80#E4
    #50#00#00#00#00#FF#FF#00#00#00#00#FF#FF#59#F0
    #50#05#00#03#41#24
    #50#00#00#00#00#FF#FF#00#00#00#00#FF#FF#59#F0
    #50#05#00#03#41#24
    #50#00#00#00#00#FF#FF#00#00#00#00#FF#FF#59#F0
    #50#05#00#03#41#24
    #50#00#00#00#00#FF#FF#00#00#00#00#FF#FF#59#F0
    #50#05#00#04#00#E6
    #50#00#00#00#00#FF#FF#00#00#00#00#FF#FF#59#F0
    #50#05#00#04#00#E6
    #50#00#00#00#00#FF#FF#00#00#00#00#FF#FF#59#F0
    #50#05#00#04#00#E6
    #50#00#00#00#00#FF#FF#00#00#00#00#FF#FF#59#F0
    #50#05#00#05#C1#26
    #50#01#FC#70
    #50#05#00#05#C1#26
    #50#01#FC#70
    #50#05#00#05#C1#26
    #50#01#FC#70 

    Кстати, а вашей библиотеке коэффициент трансформации по току используется? В принципе решаемо формулой если не используется.
    Ааа раз разные функции под разные включения то значение имеет.
    У меня счетчики трансформаторного включения. В память счетчиков коэффициенты трансформации вписаны.

    • Этот ответ был изменен 5 лет, 11 месяцев назад от lost_post.
    #9191
    manjey73
    Участник

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

    #9192
    manjey73
    Участник

    2018-05-05 21:03:06 Сеанс связи с КП 65 «Меркурий236_энергия», тип: KpMercury23x, адрес: 20
    Отправка (4): 14 00 0E B0
    Приём (4/4): 14 00 0E B0
    OK!
    Отправка (11): 14 01 01 01 01 01 01 01 01 88 81
    Приём (4/4): 14 00 0E B0
    OK!
    Отправка (5): 14 08 02 B7 C5
    Приём (7/7): 14 00 01 00 01 84 03
    OK!
    Отправка (5): 14 03 08 30 F2
    Приём (4/4): 14 00 0E B0
    OK!
    Отправка (6): 14 08 14 F0 8B 52
    Приём (19/19): 14 7A 01 82 75 FF FF FF FF 08 00 E3 87 40 00 E3 CA 07 C9
    OK!
    Отправка (6): 14 08 14 F1 4A 92
    Приём (19/19): 14 08 01 6A 50 FF FF FF FF 07 00 18 65 2A 00 B5 50 37 0F
    OK!
    Отправка (6): 14 08 14 F2 0A 93
    Приём (19/19): 14 72 00 18 25 FF FF FF FF 01 00 CB 22 16 00 2E 7A 55 32
    OK!
    Отправка (6): 14 05 60 00 3D D5
    Приём (15/15): 14 AD 00 01 99 62 00 B4 74 6A 00 63 67 92 F2
    Отправка (6): 14 05 60 01 FC 15
    Приём (15/15): 14 7A 00 1F 26 41 00 32 87 4C 00 A0 A2 73 85
    Отправка (6): 14 05 60 02 BC 14
    Приём (15/15): 14 33 00 E2 72 20 00 82 ED 1D 00 C3 C4 49 A7

    Да, часть данных тоже функция 8 параметр 14, так что и тут придется переводить на 16

    #9193
    manjey73
    Участник

    коэффициент трансформации у меня учитывается насколько помню.
    Спасибо за логи, понадобятся. У меня на руках только 236-й есть. Ну по крайней мере правильность опроса покажет. А потом вы на своем проверите.
    Я тут в теме отпишусь, когда сделаю.

    Почему не делал 11h параметр, потому что куча запросов нужно сделать на каждую фазу.
    16h лучше, так как часть параметров одним запросом выполняется сразу на все фазы и сумму.

    • Этот ответ был изменен 5 лет, 11 месяцев назад от manjey73.
    #9195
    lost_post
    Участник

    Да тот счетчик что не отвечает на зафиксированные данные, не дает ни мгновенные значения, ни суммы от сброса. Все через 14.
    У меня счетчики трансформаторного включения. В память счетчиков коэффициенты трансформации вписаны. Т.е. через 16 параметры он должен будет выдать учитывая коэффициент трансформации? Потому как через 14 выдает учитывая коэффициент трансформации.

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