Показано с 1 по 6 из 6

Тема: Операция вычетания Codesys 2.3

  1. #1

    Post Операция вычетания Codesys 2.3

    Уважаемые знатоки не могу понять
    PROGRAM PLC_PRG
    VAR
    A:REAL:=100.1;
    B:REAL:=100.0;
    C: REAL;

    END_VAR
    C:=A-B;
    почему С=9.999847e-002 а не 0.1.

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,066

    По умолчанию

    Цитата Сообщение от BSA Посмотреть сообщение
    Уважаемые знатоки не могу понять
    PROGRAM PLC_PRG
    VAR
    A:REAL:=100.1;
    B:REAL:=100.0;
    C: REAL;

    END_VAR
    C:=A-B;
    почему С=9.999847e-002 а не 0.1.
    Неплохая статья с примерами на тему вычислений с плавающей точкой:
    https://docs.microsoft.com/ru-ru/off...culations-info

  3. #3

  4. #4

    По умолчанию

    Как выйти из этой ситуации если точность нужна до десятых ?

  5. #5

    По умолчанию

    Всем Спасибо !
    Заменил операцию C:=A-B ; на

    C:= ( REAL_TO_DINT ( A *10 ) - REAL_TO_DINT ( B * 10 ) ) / 10.0 ;

  6. #6

    По умолчанию

    Цитата Сообщение от BSA Посмотреть сообщение
    Всем Спасибо !
    Заменил операцию C:=A-B ; на

    C:= ( REAL_TO_DINT ( A *10 ) - REAL_TO_DINT ( B * 10 ) ) / 10.0 ;
    А так короче будет))
    Код:
     
    
    C:=REAL_TO_DINT((A-B)*10)/10.0;
    Последний раз редактировалось kondor3000; 07.08.2021 в 00:42.

Похожие темы

  1. ПЛК-110 M2 и OPC Codesys
    от SBER в разделе ПЛК1хх [М02]
    Ответов: 0
    Последнее сообщение: 04.05.2018, 12:29
  2. CodeSys 3.5 st
    от ribamuka в разделе СПК1хх
    Ответов: 4
    Последнее сообщение: 05.07.2017, 13:07
  3. Ответов: 1
    Последнее сообщение: 29.06.2017, 11:21
  4. Codesys и СПК 107
    от Чайник в разделе СПК1хх
    Ответов: 9
    Последнее сообщение: 13.10.2015, 11:04
  5. ПЛК +GSM=GSM+CoDeSyS
    от Сергеев Василий в разделе Сетевые технологии
    Ответов: 5
    Последнее сообщение: 26.07.2011, 19:17

Ваши права

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