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

Тема: Деление в codesys V3

  1. #1
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию Деление в codesys V3

    Делю K(REAL):=24/10;
    Результат получается 2, остатка после запятой нет. Почему????
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

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

    По умолчанию

    Цитата Сообщение от Пьер Посмотреть сообщение
    Делю K(REAL):=24/10;
    Результат получается 2, остатка после запятой нет. Почему????
    Потому что результат деления целых чисел является целым числом.

    Делайте так:

    Код:
    K:=24.0/10;

  3. #3
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    а если вот так
    K:=%IW121(word)/10;
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  4. #4
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    WORD_TO_REAL ?
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

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

    По умолчанию

    Цитата Сообщение от Пьер Посмотреть сообщение
    а если вот так
    K:=%IW121(word)/10;
    Так делать не стоит в принципе. Привяжите в конфигурации Modbus переменную и работайте с ней, а не с ее адресом.

    Код:
    K:=WORD_TO_REAL(MyModbusVar)/10;

  6. #6
    Пользователь Аватар для uni
    Регистрация
    01.03.2016
    Адрес
    Екатеринбург
    Сообщений
    17

    По умолчанию

    Или так: K := real#24 / real#10;

  7. #7
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от uni Посмотреть сообщение
    Или так: K := real#24 / real#10;
    Это как так? Прям так и писать? Это новый синтаксис?
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  8. #8
    Пользователь Аватар для uni
    Регистрация
    01.03.2016
    Адрес
    Екатеринбург
    Сообщений
    17

    По умолчанию

    Да, это новый синтаксис. Тип числа можно указывать до знака #. Не помню с какой версии появился.

  9. #9
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    Цитата Сообщение от Пьер Посмотреть сообщение
    Это как так? Прям так и писать? Это новый синтаксис?
    ну как новый , например я начал пользоваться этим после изучения документа http://www.kipshop.ru/CoDeSys/steps/codesys_v23_ru.pdf
    Изображения Изображения
    • Тип файла: png owen.png (28.6 Кб, Просмотров: 112)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  10. #10
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    ну как новый , например я начал пользоваться этим после изучения документа http://www.kipshop.ru/CoDeSys/steps/codesys_v23_ru.pdf
    не доглядел! Теперь буду знать!
    Спасибо вам!
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 29.06.2017, 11:21
  2. Ответов: 5
    Последнее сообщение: 16.12.2015, 17:47
  3. Деление
    от jus в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 14.05.2014, 11:23

Ваши права

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