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

Тема: Функции String

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #14
    Пользователь
    Регистрация
    22.05.2018
    Адрес
    Сочи, Лазаревское
    Сообщений
    91

    По умолчанию

    Получил ответ от Insat:
    Был задан вопрос:
    Здравствуйте!

    У меня есть число: 0.0328006.

    Оно записано в формате IEEE 754.

    HEX: [EA 59 06 3D]

    или

    DEC: [234,89,6,61]

    Подскажите пожалуйста, как мне конвертировать HEX или DEC в REAL чтоб получить это число ?

    MasterScada 4D
    ---------------------------------
    Ответ:
    Стандартных функций для конвертации нет в MS4D. Поэтому вы можете написать свой функциональный блок для конвертировании из HEX в REAL. Хочу сразу заметить, что очередность байт обратная.

    Вот пример ФБ:
    79d4f3ca26095aa5fe678c3b47d12fbe6f81d6b0.png

    Проверил, работает.
    -----------------------------------
    HEX = 3D0659EA (STRING)

    VAR
    sign,exponent: INT;
    mantissa: REAL;
    END_VAR

    sign := SHR(IN := (HEX_TO_DWORD(HEX) AND 2147483648), N := 31);
    exponent := SHR(IN := (HEX_TO_DWORD(HEX) AND 2139095040), N := 23) - 127;
    mantissa := 1+DWORD_TO_REAL((HEX_TO_DWORD(HEX) AND 8388607)) / (2**23);
    Value_Real :=((-1)**sign) * mantissa * (2**exponent);
    -----------------------------------------------------------------

    Как и говорил "capzap" - легко не будет. Он прав 100 пудов !!!
    --------------------------------------------------
    Вывод: Покупаешь Пульсар - покупаешь головняк. Больше никогда не буду покупать Пульсар.
    Я им писал, ну сделайте вы Mod-Bus и ваши продажи увеличатся. Ну фиг с ним, не хотите делать Mod-Bus, то сделайте для своих счётчиков OPC сервер, программисты же есть! Им по фигу.

    НИКОГДА не покупайте Пульсар !!!

    СПАСИБО "capzap" !!! ОГРОМНОЕ !!! Если бы не он, то я бы ............. охренел !!!!!!!!!
    -------------------------------------------------
    Купил китайский счётчик воды ультразвуковой. Он в два раза дешевле и у него и M-Bus и Mod-Bas. Выбирай какой хочешь. ТРИ секунды подцепил, проверил. Отправил на объект и НЕТ ГОЛОВНЯКА !!!

    А Пульсар теперь будет валяться, пока не впарю кому-нить.
    И, что прикольно, я им отписал, что мне такой товар не подходит. Возьмите назад. В ответ - тишина !!!
    Последний раз редактировалось Vetal10; 21.09.2024 в 14:20.

Похожие темы

  1. Длинные строки (STRING)
    от rumkin в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 16.05.2022, 13:45
  2. String и Модбас слейв
    от жекон в разделе Сетевые технологии
    Ответов: 11
    Последнее сообщение: 04.11.2013, 16:59
  3. Длинный STRING
    от Nazar в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 08.03.2011, 13:04
  4. String переменные в архиваторе
    от Антон в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 25.12.2007, 10:53

Ваши права

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