1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

PM2200 Modbus

Модератор: Специалисты SE

Ответить

Автор темы
swaips-87
здесь недавно
здесь недавно
Сообщения: 44
Зарегистрирован: 06 фев 2021, 02:47
Имя: Юрий
Страна: Россия
город/регион: Челябинская облость
Благодарил (а): 9 раз
Поблагодарили: 2 раза

PM2200 Modbus

Сообщение swaips-87 »

Добрый день! Парни, столкнулся с проблемой, есть задача вытащить значение тока , мощности и электроэнергии на верхний уровень по Modbus, с счётчика PM 2200, но та карта регистров что есть на сайте Шнайдер, не работает , пытаюсь считать через Modbus pull регистры тока (адрес 3000) выдает ошибку, какие то другие регистры читает нормально , допустим с 0 по 150 адрес , 3220 читает .. Толи сама PM доступ не даёт к этим регистрам , Толи просто такого адреса нет. Буду признателен за помощь

Автор темы
swaips-87
здесь недавно
здесь недавно
Сообщения: 44
Зарегистрирован: 06 фев 2021, 02:47
Имя: Юрий
Страна: Россия
город/регион: Челябинская облость
Благодарил (а): 9 раз
Поблагодарили: 2 раза

PM2200 Modbus

Сообщение swaips-87 »

Нашел косяк, возможно pull не читает тип данных float32 , нужно найти что читает данный тип данных по Modbus

Sokolov_Dmitry
не первый раз у нас
не первый раз у нас
Сообщения: 318
Зарегистрирован: 31 окт 2017, 16:45
Имя: Дмитрий
Страна: Россия
город/регион: Калининград
Благодарил (а): 9 раз
Поблагодарили: 82 раза

PM2200 Modbus

Сообщение Sokolov_Dmitry »

попробуйте считать с 3001 адреса (сместить на единицу влево или вправо)

pkl58
частый гость
частый гость
Сообщения: 450
Зарегистрирован: 19 мар 2012, 20:04
Имя: Павел
Страна: Россия
Благодарил (а): 5 раз
Поблагодарили: 53 раза

PM2200 Modbus

Сообщение pkl58 »

И адрес наверняка в HEX должен быть....

Sokolov_Dmitry
не первый раз у нас
не первый раз у нас
Сообщения: 318
Зарегистрирован: 31 окт 2017, 16:45
Имя: Дмитрий
Страна: Россия
город/регион: Калининград
Благодарил (а): 9 раз
Поблагодарили: 82 раза

PM2200 Modbus

Сообщение Sokolov_Dmitry »

в документации адреса в десятичной системе, иначе бы там в таблице буквы проскакивали. Дело в том, что перед адресом 3000 нет данных(или регистров с данными), последний 2856/2857. И если программа спрашивает с адреса 2999, то ошибка, поэтому нужно сместить на единицу. Если бы был регистр с адресом 2999, то ошибки не было бы, но у вас бы данные float32 были бы половина из одного слова (например тока А), половина из другого слова (ток В). И вы бы думали бы, что за ерунду вы прочитали. А если бы при пусконаладке в этих регистрах нули, то вы бы выяснили что что-то не то, уже намного позже, после появления данных в этих регистрах.

Автор темы
swaips-87
здесь недавно
здесь недавно
Сообщения: 44
Зарегистрирован: 06 фев 2021, 02:47
Имя: Юрий
Страна: Россия
город/регион: Челябинская облость
Благодарил (а): 9 раз
Поблагодарили: 2 раза

PM2200 Modbus

Сообщение swaips-87 »

:thankyou: так и есть, только не с 3001 а с 2999 запрос начал и всё пошло с pull, спасибо !
Ответить

Вернуться в «Общие вопросы»