Привет мужики. Хочу сделать манипулятор с енкодером на линейное перемещение, и с одной стороны удобнее было бы оперировать реальными величинами типа миллиметров, но подозреваю что операции с дробными числами будут выполняться дольше, так ведь это? И это тормознет время скана программы
Комментарии: 12
Evgeniy
Если возьмем за допустимое реальное время единицу в 100мс, то можно сказать что является Ничего не понятно, но очень интересно)
Fedor
Удобнее кому? Пусть считает в импульсах энкодера, а в мм переводится только для отображения. Мы тут, на объекте неделю обсуждали про то, что 2мс это ужасно много для генерации импульсов каждый дюйм на линии едущей 3 м/с. Джиттер большой получается.
Berkeman
Шо есть джиттер в данном случае? Как вы егг замерили?
Evgeniy
У каждого свое реальное время)
Evgeniy
А на чем делать собираетесь, если за несколько операций с Real/Float беспокоетесь? Овен ПР?
Andrey
Проще в пусконаладке, штангенциркуль мне показывает не в дискретах, поэтому в программе проще использовать реальные величины типа 25,5 мм Дельта двп
Fedor
Разделяйте реализацию и отображение.
Andrey
В чем фокус?
Fedor
Задали вы ваши условные 25.5 мм, а на вход позиционера пришёл их эквивалент в импульсах энкодера. И позиционер считает в импульсах энкодера. На отображение идет преобразованное в мм значение. Преобразования можно вообще на стороне визуализации сделать.
Evgeniy
Так используйте что вы боитесь, я думаю что даже для самого дохленького ПЛК несколько десятков операций с Real особой погоды на цикл не сделают. А так можете масштабирование и операции использовать x10 в целочисленных единицах 25.5 как 255
Kirill
Ой голову не забивай себе. Смело преобразовывай.