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

Тема: Запрос по маске в MasterOPC Server

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

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

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Что за tofloat? Нет такой функции - есть функция tonumber. Посмотрите ее описание в справке
    пример из справки:
    Пример функции

    function ToFloat(register)

    local fraction=bit.BitAnd(register,0x7FFFFF); --маскируем 23 бита - получем мантиссу

    local exp=bit.BitRshift(register,23); --смещаемся вправо на 23 бита - получаем экспоненту

    local exp=bit.BitAnd(exp,0xFF); --маскируем биты экспоненты

    local sign=bit.BitFromData(register,31); --выделяем бит знака

    local float=2^(exp-127)*(1+fraction/2^23); --вычисляем число

    if sign==true then float=float*(-1); end; --проверяем знак

    return float;

    end

    Пример вызова функции.

    val=1042284544;

    FloatNumber=ToFloat(val);

    Может я совсем не правильно делаю, ведь пробел это то же символ и это надо учитывать?
    Либо извлекаемую строку с данными обработать string.split, получив таблицу с отдельными ASCII символами, преобразовать таблицу получив значения HEX(тут я могу ошибаться в терминологии) и затем как то совместить значения из таблицы получив одно число, которое потом сконвертировать во Float?
    Последний раз редактировалось fizhimik; 04.08.2021 в 15:47.

Похожие темы

  1. MULTI-PROTOCOL MASTEROPC SERVER
    от oleg1821 в разделе Master SCADA 3
    Ответов: 19
    Последнее сообщение: 13.11.2018, 07:38
  2. MasterOPC Server теряет связь
    от Михаил85 в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 05.10.2018, 08:26
  3. Universal MasterOPC Server и TeamViewer
    от a_gricaj в разделе OPC Серверы
    Ответов: 0
    Последнее сообщение: 06.05.2018, 15:43
  4. Modbus Universal MasterOPC Server и ВКТ-7
    от Alex Tulaev в разделе Master SCADA 3
    Ответов: 5
    Последнее сообщение: 03.03.2017, 09:55

Ваши права

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