Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 27

Тема: ПЧВ3 неверные данные в modbus регистре? (0x210A) Выходная мощность

  1. #1

    Unhappy ПЧВ3 неверные данные в modbus регистре? (0x210A) Выходная мощность

    в руководстве пчв3, стр.175 есть адрес параметра:
    C00.10 (0x210A) Выходная мощность 0.1 % Отображение текущего значения выходной мощности преобразователя

    Привод опрашивается и управляется по RS485 modbus с ПР205,
    к приводу 7К5 (7,5 квт) подключил двигатель 1,1 квт для тестов.
    на этой же странице параметры выше выводятся в целочисленном значении понятно, например входное/выходное напряжение, ток
    делим на 10 - получаем в REAL (float) нужный параметр, на экран ПР вывожу уже цифры в реальных цифрах, все адекватно отображается, кроме:
    В регистре выходной мощности в udint (это в owen Logic,а в частотнике UINT/WORD разумеется), при подключении отладки ПР205 из owenLogic при 5 Гц вижу - 0, при оборотах 10-15 Гц вижу 65535, а при 50 Гц - 4 как это понимать?
    Последний раз редактировалось Schneider; 30.07.2025 в 09:48.

  2. #2
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,280

    По умолчанию

    Schneider
    А на самом ПЧ этот параметр отображается корректно?
    Вероятно имеет место тение в формате, отличном от WORD.
    Вообще-то там должно читаться в беззнаковом целочисленном, (word или uint). Они занимают 1 регистр (2 байта), udint же занимает два регистра (4 байта), поэтому прицепляются данные с соседних регистров.
    Кстати, в ПР параметры, предназначенные исключительно для отображения, не обязательно переводить в real\float, достаточно в самом поле отображения поставить запятую в нужном месте.
    Последний раз редактировалось Sulfur; 30.07.2025 в 08:25.

  3. #3

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Schneider
    А на самом ПЧ этот параметр отображается корректно?
    Правильный вопрос. отображается там то же самое , ну только видимо с учетом модификатора вывода.
    при 50гц. то же самое что и по модбас прилетает, 0,4 % , (ну то есть в int =4, как я раньше и писал)
    Нажмите на изображение для увеличения. 

Название:	5211173177487653520.jpg 
Просмотров:	23 
Размер:	195.9 Кб 
ID:	85066
    так что по видимому не в последовательности байт проблема как и с остальными регистрами. в Овен Лоджик каждый
    адрес настраиваю на получение одного регистра. это потом уже в среде этой UDINT - там другого целочисленного не предусмотрено.
    Нажмите на изображение для увеличения. 

Название:	noname.png 
Просмотров:	13 
Размер:	65.2 Кб 
ID:	85067
    Последний раз редактировалось Schneider; 30.07.2025 в 09:01.

  4. #4
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,280

    По умолчанию

    Непонятно откуда берется четырехбайтная UDINT, если переменная читается как двухбайтовая UINT\WORD.

  5. #5

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Непонятно откуда берется четырехбайтная UDINT, если переменная читается как двухбайтовая UINT\WORD.
    я уже писал в предыдущем сообщении. по модбас получаю двухбайтовую переменную, в среде OWEN Logic НЕТ ни INT, ни UINT, ни WORD
    А есть UDINT ! при присвоении UINT\WORD в переменную UDINT потеря данных не проиходит.
    Но все это не имеет отношение к теме.

    Только поясню следующее(еще раз). в переменной ПЧВ3 параметры хранятся в целочисленном виде, в частности мощность в десятых долях процента.
    чтобы получить цифру в REAL сначала в программе для ПР205 получаю это целочисленное значение, в частности прилетает "4" когда частотник работает на 50 Гц
    перевожу его в REAL а затем делю на 10 , получаю 0,4 %, что и отображает этот параметр на дисплее самого частотника.
    Последний раз редактировалось Schneider; 30.07.2025 в 09:49.

  6. #6
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,280

    По умолчанию

    Я разобрался. Как обычно у Овена всё не очевидно. В проекте целочисленная действительно является UDINT\DWORD. И это никак не изменить.
    Проблема с отображением появляется по причине того, что данный параметр может принимать отрицательные значения, то есть абсолютное значение в регистре ПЧ будет в районе 65000.
    Задачу можно решить, прикрутив к проекту преобразование int16 из онлайн-библиотеки в Менеджере компонентов.
    Сделал пару скриншотиков для понимания.
    Нажмите на изображение для увеличения. 

Название:	owen1.jpg 
Просмотров:	26 
Размер:	138.7 Кб 
ID:	85073
    Нажмите на изображение для увеличения. 

Название:	owen2.jpg 
Просмотров:	18 
Размер:	128.5 Кб 
ID:	85075
    Последний раз редактировалось Sulfur; 30.07.2025 в 10:12.

  7. #7

    По умолчанию

    Здесь выложены функции для вывода знаковых целочисленных, для 16 и 32 битных
    Функции FLOAT_TO_INT и INT_TO_FLOAT на ST____ https://owen.ru/forum/showthread.php...821#post429821

  8. #8
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,280

    По умолчанию

    kondor3000
    В данном конкретном случае нужна функция UDINT_TO_UINT.
    Либо иметь возможность указывать разрядность целочисленных переменных. Но это уже из области фантастики.

  9. #9

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    kondor3000
    В данном конкретном случае нужна функция UDINT_TO_UINT.
    Либо иметь возможность указывать разрядность целочисленных переменных. Но это уже из области фантастики.
    Не нужно тут ничего, получили целочисленное, конвертировали и разделили на 10.
    Сколько регистров надо получить, выбираете сами, 1 или 2 и соответствующую функцию. Функции выложены для DINT и для INT
    Последний раз редактировалось kondor3000; 30.07.2025 в 10:50.

  10. #10
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,280

    По умолчанию

    kondor3000
    ТС читает из ПЧ регистр, там значение в формате SINT (short int, целое со знаком, 16бит), это значение заносится в переменную проекта с неявным преобразованием в UDINT (беззнаковое целое 32бит). При отрицательном значении в регистре, получаем ненормальные цифры в переменной проекта. А там уже хоть на ноль делить можно, не поможет.
    Если в переменную получать больше чем один регистр, то это значит два регистра, и в переменной будет микс из мощности и напряжения на шине DC в данном случае.
    Последний раз редактировалось Sulfur; 30.07.2025 в 11:20.

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. ПЧВ3 [М01] преобразователь частоты по Modbus RTU
    от heos в разделе Приводная техника ОВЕН
    Ответов: 17
    Последнее сообщение: 17.07.2023, 20:57
  2. Выходная частота
    от Dima2127 в разделе Приводная техника ОВЕН
    Ответов: 28
    Последнее сообщение: 30.09.2020, 11:11
  3. Ответов: 6
    Последнее сообщение: 26.02.2020, 13:15
  4. Удаленное управление ПЧВ3 по Modbus RTU от ПЛК 110
    от Иванов Виктор в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 12.11.2014, 14:29
  5. МПР51-АС2 неверные данные
    от Andrew_Stranger в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 18.11.2011, 10:19

Ваши права

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