Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 31

Тема: Выходные данные с электросчётчика Меркурий

  1. #21
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,527

    По умолчанию

    Цитата Сообщение от Сема Посмотреть сообщение
    Добрый вечер, уважаемые коллеги.

    Ну помогите мне пожалуйста, я не могу разобраться с одной вещью. Я пытаюсь подружить СПК207.03.WEB с электросчётчиком Меркурий 234 ART-03 P.

    Открыть ком порт и опросить Меркурий через Mercury.lib вроде удалось, но я совсем не понимаю, что мне надо сделать с данными с выхода блока data_buffer. Я понимаю, что байты нужно склеить в определённом порядке. Но я не понимаю в каком. Я прилагаю все скриншоты, в том числе и на инструкцию по протоколу Меркурия. У меня не получилось сделать так, чтобы он вывел мне в real значение напряжения в 1 фазе.

    Про описание запроса и ответа напряжения в инструкции начинается со страницы 53. Очень нужна ваша помощь, спасибо!
    А где тут на скрине задаётся номер функции(параметра)? Я эту бибку не использовал.

    Как получилось в Read_param.parameter_number число 17 ?

    ---
    Тут всё в десятичном, понял. Можно же писать 16#11 и т.д.


    В документе меркурия N = 00565Bh = 22423d как-то не получается, должно быть 22107d

    И никаких битов направления активной\реактивной мощности тут нет, поэтому никакие биты обнулять не надо при условии запроса как на скрине.
    Последний раз редактировалось Scream; 03.05.2018 в 11:30.

  2. #22
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    6,112

    По умолчанию

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

  3. #23
    Пользователь Аватар для Сема
    Регистрация
    17.12.2011
    Адрес
    Армавир
    Сообщений
    433

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    весь ответ счетчика побайтно напишите, и укажите какой функцией ее получили
    В общем пишу ответ.

    Функция 8, параметр 16h, данные 17, как по описанию из этой инструкции, ссылка ниже.
    напряжение где-то 226,19.

    И в выражении (rUa:= SHL(BYTE_TO_DWORD(abyReadData[2]),16) + SHL(BYTE_TO_DWORD(abyReadData[0]),8) + BYTE_TO_DWORD(abyReadData[1]);
    где старший, а где младший байт.

    Вот вроде бы он отвечает, выдаёт данные, вроде код не супер сложный, но чё-то не получается, что нужно сделать? я окончательно запутался.

    Вроде он находит эти три байта, но максимум, что я получил это 181, либо 256. Это из того, что похоже на напряжение.
    Изображения Изображения
    Вложения Вложения
    http://kip-world.ru/ - приходите, будет интересно...

  4. #24
    Пользователь Аватар для Сема
    Регистрация
    17.12.2011
    Адрес
    Армавир
    Сообщений
    433

    По умолчанию

    Вот я нашёл форматы ответа двух функций 16 и 11, они одинаковые.
    И я распаковал три этих байта.
    То есть 1-ый байт это abyReadData[0]
    И на скриншоте видно, что направления реактивной мощности НЕТ, или куда мне надо смотреть?
    Изображения Изображения
    http://kip-world.ru/ - приходите, будет интересно...

  5. #25
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    6,112

    По умолчанию

    Какой у вас адрес счетчика ?

    Сейчас не помню, 16 функция это что именно ? чтение массива данных зафиксированных значений ? если да, то вы ничерта не получите от счетчика, так как предварительно надо выполнить эту самую фиксацию значений дополнительной командой.

    Вы вообще на линию между ПЛК и счетчиком можете установить ПК и настроить порт на наблюдение данных ? сняли бы себе кучу проблем, а то тыкаетесь как слепой котенок...
    Последний раз редактировалось melky; 05.05.2018 в 13:32.

  6. #26
    Пользователь Аватар для Сема
    Регистрация
    17.12.2011
    Адрес
    Армавир
    Сообщений
    433

    По умолчанию

    У меня как раз и стоит на прослушке с ПК. Я и написал в предыдущем посте напряжение где-то 226,19.

    Адрес счётчика у меня 11.
    http://kip-world.ru/ - приходите, будет интересно...

  7. #27
    Пользователь Аватар для Сема
    Регистрация
    17.12.2011
    Адрес
    Армавир
    Сообщений
    433

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Какой у вас адрес счетчика ?

    Сейчас не помню, 16 функция это что именно ? чтение массива данных зафиксированных значений ? если да, то вы ничерта не получите от счетчика, так как предварительно надо выполнить эту самую фиксацию значений дополнительной командой.
    Какими командами и что за фиксация?

    Я запрос делаю один раз пока, и пытаюсь обработать разовый ответ.

    В общем, что получилось в итоге. Я попросил подцепить другой счётчик с адресом 5. На нём висит и компьютер и СПК207. Монитор измерений изображён на скриншоте. Я смог опросить только одну фазу, остальные две никак не опрашиваются, я пробовал всеми функциями, у меня назревает вопрос, эта библиотека сама по себе рабочая? Просто я не могу вытащить на остальных фазах напряжение.
    Изображения Изображения
    Последний раз редактировалось Сема; 05.05.2018 в 17:50.
    http://kip-world.ru/ - приходите, будет интересно...

  8. #28
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    6,112

    По умолчанию

    А почему у вас и монитор не показывает фазу 1 и 2 ? Если вы слушаете порт, вы вообще можете выложить ЛОГ порта ? или опять все должны догадываться, какие у вас идут запросы и ответы ?

    Я использовал 14-ю функцию, вот пример лога, адрес 20

    2018-05-05 21:03:01 Сеанс связи с КП 64 "Меркурий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 00 8B 16
    Приём (19/19): 14 02 40 8A 8F 02 40 19 41 00 00 75 16 00 40 FC 37 9C EA
    OK!
    Отправка (6): 14 08 14 04 8A D5
    Приём (19/19): 14 00 40 B7 D4 00 40 98 AE 00 00 F8 17 00 40 17 3E 71 98
    OK!
    Отправка (6): 14 08 14 08 8A D0
    Приём (19/19): 14 02 40 98 CF 02 40 10 5B 00 00 D8 20 00 40 B0 53 F7 E5
    OK!
    Отправка (6): 14 08 14 30 8B 02
    Приём (15/15): 14 40 8E 03 40 BC 03 00 AB 02 40 9C 02 9B 72
    OK!
    Отправка (6): 14 08 14 10 8A DA
    Приём (12/12): 14 00 49 5A 00 7D 54 00 F0 56 B6 1C
    OK!
    Отправка (6): 14 08 14 20 8A CE
    Приём (12/12): 14 00 15 1A 00 84 01 00 C2 03 AA 36
    OK!
    Отправка (6): 14 08 14 40 8A E6
    Приём (6/6): 14 00 87 13 27 E9
    OK!

    расположите FB согласно потоку данных в своей схеме. Если честно, я понятия не имею как писали эту библиотеку, никогда не использовал. Но когда писал драйвер для счетчика познал очень многое о нем, например счетчик прямого включения 50(60)А никогда не выдаст полный ток в функциях опроса, кроме 14-й, так как там битов не хватит указать полный ток. Общаясь с разрабами и программистом выяснилось, что те функции оставили для совместимости со старыми счетчиками, когда не было версий прямого включения. Так что пришлось использовать 14-ю функцию, предварительно фиксируя данные.

    p.s. а вы случайно счетчик не пытаетесь опрашивать без предварительного открытия канала и авторизации ? Вот по этому я и просил лог обмена между ПЛК и счетчиком показать.... а то что-то мне сдается что вы в закрытую дверь библиотекой долбитесь...
    Последний раз редактировалось melky; 06.05.2018 в 08:21.

  9. #29
    Пользователь Аватар для Сема
    Регистрация
    17.12.2011
    Адрес
    Армавир
    Сообщений
    433

    По умолчанию

    Вы меня извините, я не понимаю, где мне считать лог порта, как это делается? Я ни разу ни делал подобного
    http://kip-world.ru/ - приходите, будет интересно...

  10. #30
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    6,112

    По умолчанию

    Подключить через преобразователь ПК на линию между ПЛК и счетчиком и настроить порт на режим наблюдения. Я пользуюсь обычно http://www.aggsoft.ru/serial-data-logger/download.htm

    достаточно демо режима, не обязательно покупать...

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Ответов: 9
    Последнее сообщение: 09.03.2017, 09:53
  2. Ответов: 2
    Последнее сообщение: 14.07.2015, 10:47
  3. Меркурий 230+Меркурий-энергоучет+ПМ-1
    от AJR в разделе Эксплуатация
    Ответов: 13
    Последнее сообщение: 23.12.2013, 10:47
  4. ПЛК-150 ТРМ-138 выходные реле
    от незарегистрированный в разделе Сетевые технологии
    Ответов: 0
    Последнее сообщение: 19.04.2007, 13:25
  5. ПЛК-150 ТРМ-138 выходные реле
    от незарегистрированный в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 19.04.2007, 13:25

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •