Показано с 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
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,259

    По умолчанию

    тогда так ..
    Изображения Изображения

Похожие темы

  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

Ваши права

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