Показано с 1 по 10 из 12

Тема: Перевод массива из 4х WORD в значение REAL

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от imaex Посмотреть сообщение
    Первые два регистра - целая часть в формате signed long, оставшиеся - дробная часть в формате float. Результат как сложение в формате double.
    Ок, это ясно, но как 2 слова дробной части, которые записываются как массив, перевести в float значение?
    Последний раз редактировалось sng21099; 11.04.2024 в 15:34. Причина: лишних зпт накидал

  2. #2

    По умолчанию

    Цитата Сообщение от sng21099 Посмотреть сообщение
    Ок, это ясно, но как 2 слова дробной части, которые записываются как массив, перевести в float значение?
    Выше ссылку на документацию привели. НЯП, "5.8.4 Функция WORD2_TO_REAL". Про кодесис я ничего не знаю.

  3. #3

    По умолчанию

    Цитата Сообщение от imaex Посмотреть сообщение
    Выше ссылку на документацию привели. НЯП, "5.8.4 Функция WORD2_TO_REAL". Про кодесис я ничего не знаю.
    Спасибо! Помогла установка библиотеки и функция эта!

  4. #4

    По умолчанию

    Цитата Сообщение от sng21099 Посмотреть сообщение
    Спасибо! Помогла установка библиотеки и функция эта!
    А с первыми 2 числами, что делать будете? Там целочисленное, а не REAL )
    Собирать надо научиться самому, при чём любые числа, а не функциями готовыми пользоваться .

    Тут пример функции (ФБ - если нужно разобрать на 2-4 части), меняя входы и выходы, можно собирать, разбирать (переставлять) регистры и байты в любом типе переменных.
    https://owen.ru/forum/showthread.php?t=37645&page=3#30
    Последний раз редактировалось kondor3000; 11.04.2024 в 19:51.

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Там целочисленное, а не REAL )
    с чего это целочисленное то Screenshot 2024-04-11 161147.png
    если
    Цитата Сообщение от sng21099 Посмотреть сообщение
    0,0,16101,65003. Значение на расходомере 0.449
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #6

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    с чего это целочисленное то
    Это взлётовская фишка представления double. Я выше уже писал:
    Первые два регистра - целая часть в формате signed long, оставшиеся - дробная часть в формате float. Результат как сложение в формате double.

  7. #7

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    с чего это целочисленное то Screenshot 2024-04-11 161147.png
    если
    capzap, был бы новичёк, понятно, но вы то. Вырвать из контекста кусок, даже не поняв в чём дело, не прочитав тему, написать что кто-то не прав.
    imaex уже повторил, то что было написано выше.
    Последний раз редактировалось kondor3000; 11.04.2024 в 17:02.

  8. #8
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    capzap, был бы новичёк, понятно, но вы то. Вырвать из контекста кусок, даже не поняв в чём дело, не прочитав тему, написать что кто-то не прав.
    imaex уже повторил, то что было написано выше.
    Answer | Phind-34B Model
    Ваше замечание относится к ситуации, когда человек пытается высказать мнение или предложение, не полностью понимая контекст или основные аспекты проблемы. Это может быть связано с недостатком информации, неправильным пониманием задачи или недостаточным анализом ситуации. В таких случаях, вместо того чтобы критиковать или отвергать предложение, важно попытаться уточнить детали и понять, почему человек пришел к определенному выводу. Это поможет избежать недопонимания и конфликтов, а также может привести к более продуктивному обсуждению и решению проблемы.
    В заключение, важно помнить, что критика и конструктивная обратная связь должны быть направлены на улучшение процесса и результатов работы, а не на критику личности или мнения. Это поможет создать более открытую и поддерживающую атмосферу в команде, где каждый член может свободно высказывать свое мнение и предложения, не боясь быть неправильно понятым или отвергнутым
    со мной то ладно, а к ТС то Вы чего докопались, Ваш пост появился уже после как он решил проблему заданного вопроса им же, в созданной им же теме и сказал спасибо. На основании чего Вы решили что он не сможет из двух слов собрать DINT, из-за того что он воспользовался функцией, так я тоже вместо писанины беру и вставляю чего нибудь из oscat. Меня Ваше отношение к человеку возмутило, но Вы же еще и не останавливаетесь, в одном посте написали не пользоваться готовой функцией и предложили воспользоваться готовой функцией. И ради смеха о контексте, чем докажете если пост отредактирован уже после моего сообщения
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

Похожие темы

  1. Ответов: 10
    Последнее сообщение: 29.07.2022, 14:42
  2. Ответов: 2
    Последнее сообщение: 09.06.2017, 12:39
  3. Как из REAL сделать 2 * WORD (для Modbus)?
    от SokolovA в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 14.07.2016, 12:42
  4. Перевод WORD в REAL в CFC.
    от Newcomer в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 16.01.2016, 10:11
  5. Из двух WORD один REAL?
    от kholonkin в разделе СПК2хх
    Ответов: 1
    Последнее сообщение: 06.09.2013, 11:17

Ваши права

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