Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 27

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

  1. #11

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    kondor3000
    ТС читает из ПЧ регистр, там значение в формате SINT (short int, целое со знаком, 16бит), это значение заносится в переменную проекта с неявным преобразованием в UDINT (беззнаковое целое 32бит). При отрицательном значении в регистре, получаем ненормальные цифры в переменной проекта. А там уже хоть на ноль делить можно, не поможет.
    Если в переменную получать больше чем один регистр, то это значит два регистра, и в переменной будет микс из мощности и напряжения на шине DC в данном случае.
    С чего вы решили. что происходит неявное преобразование ?
    Во всех ПР получили INT16 (WORD), оно и останется числом до 65535, даже если присвоить его в переменную UDINT.
    Оно просто ляжет в младший регистр как есть.
    Тоже самое и для передачи, отправляя UDINT, числом до 65535, выбрав 1 регистр, вы передаёте только младший регистр.
    Последний раз редактировалось kondor3000; 30.07.2025 в 12:41.

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

    По умолчанию

    kondor3000
    Все так, как вы описали. За исключением нюанса.
    Допустим ПЧ кладет в регистр фактической значение параметра "мощность" -0.1%. В регистре будет находиться число 65535. ПР его читает в UDINT. Теперь как значение UDINT 65535 отобразить на экране ПР в переменной FLOAT в виде "-0.1%"? Если ставить имеющееся преобразование TO_FLOAT, а потом полученное поделить на 10 через fDIV, то на выходе получим 6553.5%.
    Проблема не в передаче и приеме, проблема в конверсии значения.

  3. #13

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    kondor3000
    Все так, как вы описали. За исключением нюанса.
    Допустим ПЧ кладет в регистр фактической значение параметра "мощность" -0.1%. В регистре будет находиться число 65535. ПР его читает в UDINT. Теперь как значение UDINT 65535 отобразить на экране ПР в переменной FLOAT в виде "-0.1%"? Если ставить имеющееся преобразование TO_FLOAT, а потом полученное поделить на 10 через fDIV, то на выходе получим 6553.5%.
    Проблема не в передаче и приеме, проблема в конверсии значения.
    Вам дал ссылку на функции конверсии, ссылку то посмотрите! На скринах всё видно, даже не открывая проект.
    Функции FLOAT_TO_INT и INT_TO_FLOAT на ST____ https://owen.ru/forum/showthread.php...821#post429821

    Вы получаете целое 65535, после функции -1, делите на 10, получаете -0.1
    Последний раз редактировалось kondor3000; 30.07.2025 в 13:42.

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

    По умолчанию

    Нажмите на изображение для увеличения. 

Название:	q4.jpg 
Просмотров:	10 
Размер:	87.0 Кб 
ID:	85083
    Вместо тысячи слов.

  5. #15

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Нажмите на изображение для увеличения. 

Название:	q4.jpg 
Просмотров:	10 
Размер:	87.0 Кб 
ID:	85083
    Вместо тысячи слов.
    Вы мою функцию не применили, а поделили целое число на 10.
    Просто поразительно, вместо того чтобы посмотреть ссылку, 2 страницы хрень писать надо.
    Последний раз редактировалось kondor3000; 30.07.2025 в 13:48.

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

    По умолчанию

    kondor3000
    Я выкладывал свое решение. Нужный ФБ есть в официальном репозитории Овена. Можно сказать это штатное средство.
    Не спорю, может ваше решение лучше, но оно не в официальном репозитории, и вот как обычный программер должен решать эту банальную операцию, которая в других средах делается по щелчку пальцев, штатным функционалом, не лопатя тонны форумов? Поэтому я игнорировал ваши ссылки.
    Последний раз редактировалось Sulfur; 30.07.2025 в 14:03.

  7. #17

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    kondor3000
    Я выкладывал свое решение. Нужный ФБ есть в официальном репозитории Овена. Можно сказать это штатное средство.
    Не спорю, может ваше решение лучше, но оно не в официальном репозитории, и вот как обычный программер должен решать эту банальную операцию, которая в других средах делается по щелчку пальцев, штатным функционалом, не лопатя тонны форумов?
    Так и я выложил своё решение, и не вам, а ТС.
    Зачем эта писанина была на 2 страницы?

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

    По умолчанию

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

  9. #19

    По умолчанию

    Во тут написали. Все вроде правильно, но все не по делу. я фотку присылал, у меня на экране ЧАСТОТНИКА показывает ТОЖЕ САМОЕ, что я получаю в ПР205 из частотника по модбасу. Преобразования не при чем!
    Что вы прицепились за эти преобразования? Есть что сказать, что не так с параметром в самом частотнике?

  10. #20

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    kondor3000
    Все так, как вы описали. За исключением нюанса.
    Допустим ПЧ кладет в регистр фактической значение параметра "мощность" -0.1%.
    с чего это отрицательные значения появятся в параметре "мощность" выраженная в процентах от мощности частотника/двигателя?
    Частотник с рекуперацией, а двигатель в режиме генератора что ли?
    PS. хотя по факту эта переменная себя ведет так как будто действительно знаковая приведена к беззнаковому.
    Но в руководстве для частотника указано ясно тип данных uint16, беззнаковый:
    Нажмите на изображение для увеличения. 

Название:	noname.png 
Просмотров:	17 
Размер:	39.5 Кб 
ID:	85085
    только вот интересно как они температуру отрицательную кодируют. температура модуля внутреннего у них есть и считывается она тем же способом в десятых долях градуса. отображается верно при получении по modbus. Пока на улице лето, по крайней мере.
    Последний раз редактировалось Schneider; 30.07.2025 в 14:38.

Страница 2 из 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

Ваши права

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