Привет мужики. Хочу сделать манипулятор с енкодером на линейное перемещение, и с одной стороны удобнее было бы оперировать реальными величинами типа миллиметров, но подозреваю что операции с дробными числами будут выполняться дольше, так ведь это? И это тормознет время скана программы

Комментарии: 12

  1. Evgeniy

    Если возьмем за допустимое реальное время единицу в 100мс, то можно сказать что является Ничего не понятно, но очень интересно)

    • Fedor

      Удобнее кому? Пусть считает в импульсах энкодера, а в мм переводится только для отображения. Мы тут, на объекте неделю обсуждали про то, что 2мс это ужасно много для генерации импульсов каждый дюйм на линии едущей 3 м/с. Джиттер большой получается.

      • Berkeman

        Шо есть джиттер в данном случае? Как вы егг замерили?

      • Evgeniy

        У каждого свое реальное время)

  2. Evgeniy

    А на чем делать собираетесь, если за несколько операций с Real/Float беспокоетесь? Овен ПР?

    • Andrey

      Проще в пусконаладке, штангенциркуль мне показывает не в дискретах, поэтому в программе проще использовать реальные величины типа 25,5 мм Дельта двп

      • Fedor

        Разделяйте реализацию и отображение.

        • Andrey

          В чем фокус?

          • Fedor

            Задали вы ваши условные 25.5 мм, а на вход позиционера пришёл их эквивалент в импульсах энкодера. И позиционер считает в импульсах энкодера. На отображение идет преобразованное в мм значение. Преобразования можно вообще на стороне визуализации сделать.

      • Evgeniy

        Так используйте что вы боитесь, я думаю что даже для самого дохленького ПЛК несколько десятков операций с Real особой погоды на цикл не сделают. А так можете масштабирование и операции использовать x10 в целочисленных единицах 25.5 как 255

  3. Kirill

    Ой голову не забивай себе. Смело преобразовывай.

Не нашли ответ?

Вам также может быть интересно