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

Тема: Float to INT16

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

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

    По умолчанию

    Цитата Сообщение от Sayland Посмотреть сообщение
    Вот что получилось.
    Как то так.JPG
    Вы забываете, что мы работаем со знаковыми целочисленными, типа INT. Перевод во Float, нужен только для задания знака целочисленной, так как данного типа нет в Лоджике.
    А у целочисленных как известно нет дробей. По факту ФБ должен называться INT_TO_WORD, а не FLOAT_TO_INT.
    Если же нужна дробь, то умножаете на 10, передаёте и по получении делите на 10. Только это уже не имеет отношения к ФБ, а только к уму применяющего данный блок.
    А уж если с защитой от дурака делать, то будет например так
    Код:
        VAR_INPUT
          in : REAL;
        END_VAR
        VAR   
          K : udint;
          X: REAL;         
        END_VAR
        
         K:=dc32(15);
         x:=Round(fLimit((In),udint_to_real(K)*-1,udint_to_real(K-1)),0);
         FLOAT_TO_INT:=Sel(abs(x)>x,real_to_udint(abs(x)), K-real_to_udint(abs(x))+K);   
        
    end_function
    Последний раз редактировалось kondor3000; 06.11.2024 в 22:01.

Похожие темы

  1. Макрос перевода Float to INT16
    от Влад12 в разделе Среда программирования OWEN Logic
    Ответов: 0
    Последнее сообщение: 23.09.2021, 12:15
  2. ПР200 ... сетевые переменные в MODBUS , регистры 512 - 575 ( int16 )
    от Broka в разделе Сетевые технологии
    Ответов: 2
    Последнее сообщение: 28.02.2021, 16:31
  3. universal modbus divece и int16
    от lelik76 в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 13.09.2016, 20:30
  4. Переход от float (Nullable) к просто float
    от ASo в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 12.11.2014, 14:21
  5. МВА8. Вес младшего разряда результата измерения в int16?
    от Владимир Чекин в разделе Эксплуатация
    Ответов: 8
    Последнее сообщение: 05.06.2008, 12:06

Ваши права

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