Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

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

  1. #1

    По умолчанию Перевод массива из 4х WORD в значение REAL

    Здравствуйте! Подскажите пожалуйста, у меня есть данные с расходомера Взлёт, 4 слова. Мне из этих 4х слов нужно собрать значение накопленного объёма в формате REAL. Сейчас значения регистров равны
    0,0,16101,65003. Значение на расходомере 0.449. Может есть какой конвертер в Codesys?

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #3

    По умолчанию

    Первые два регистра - целая часть в формате signed long, оставшиеся - дробная часть в формате float. Результат как сложение в формате double.

  4. #4

    По умолчанию

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

  5. #5

    По умолчанию

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

  6. #6

    По умолчанию

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

  7. #7

    По умолчанию

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

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

  8. #8
    Пользователь Аватар для 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

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

  9. #9

    По умолчанию

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

  10. #10

    По умолчанию

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

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

Похожие темы

  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

Ваши права

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