- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
PM2200 Modbus
Модераторы: Глоб.модераторы, Специалисты SE
-
- здесь недавно
- Сообщения: 54
- Зарегистрирован: 06 фев 2021, 02:47
- Имя: Юрий
- Страна: Россия
- город/регион: Челябинская облость
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
PM2200 Modbus
Добрый день! Парни, столкнулся с проблемой, есть задача вытащить значение тока , мощности и электроэнергии на верхний уровень по Modbus, с счётчика PM 2200, но та карта регистров что есть на сайте Шнайдер, не работает , пытаюсь считать через Modbus pull регистры тока (адрес 3000) выдает ошибку, какие то другие регистры читает нормально , допустим с 0 по 150 адрес , 3220 читает .. Толи сама PM доступ не даёт к этим регистрам , Толи просто такого адреса нет. Буду признателен за помощь
-
- здесь недавно
- Сообщения: 54
- Зарегистрирован: 06 фев 2021, 02:47
- Имя: Юрий
- Страна: Россия
- город/регион: Челябинская облость
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
PM2200 Modbus
Нашел косяк, возможно pull не читает тип данных float32 , нужно найти что читает данный тип данных по Modbus
-
- не первый раз у нас
- Сообщения: 324
- Зарегистрирован: 31 окт 2017, 16:45
- Имя: Дмитрий
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 9 раз
- Поблагодарили: 84 раза
-
- не первый раз у нас
- Сообщения: 324
- Зарегистрирован: 31 окт 2017, 16:45
- Имя: Дмитрий
- Страна: Россия
- город/регион: Калининград
- Благодарил (а): 9 раз
- Поблагодарили: 84 раза
PM2200 Modbus
в документации адреса в десятичной системе, иначе бы там в таблице буквы проскакивали. Дело в том, что перед адресом 3000 нет данных(или регистров с данными), последний 2856/2857. И если программа спрашивает с адреса 2999, то ошибка, поэтому нужно сместить на единицу. Если бы был регистр с адресом 2999, то ошибки не было бы, но у вас бы данные float32 были бы половина из одного слова (например тока А), половина из другого слова (ток В). И вы бы думали бы, что за ерунду вы прочитали. А если бы при пусконаладке в этих регистрах нули, то вы бы выяснили что что-то не то, уже намного позже, после появления данных в этих регистрах.