Перейти к публикации

Sinumerik 840D. Сравнение переменных. Алгоритм сравнения


Рекомендованные сообщения

Всем привет...

Вот всплыла задача, после измерений по циклам renishaw сравнить между собой несколько переменных, выбрать минимальную (или максимальную).

Задался вопросом. Если точек немного, две или три или четыре, проблема решаема достаточно просто. А вот если их, скажем 50, то нужно бы написать какой то алгоритм. как это сделал? Может кто подскажет чего... Все что нашел, это команда сравнения двух значений MINVAL. Этого мало.

Есть мысли, где примерно нужно рыть. Например сделать вот так, как ниже.. Но что вот сделать для того, чтобы адрес R-переменных добавлялся на единичку более?

 

R101...R199 - входящие точки
 
R100 - Параметр условия. В начале цикла необходимо приравнять единице. В условии WHILE приравниваем его к кол-ву сравниваемых точек.
Получаем такой кусок
R251 - Переменная - флаг.
R250 используется, чтобы не стирать снятые значения замеров в параметрах R101....R199
 
R251=1                           ;Условие для приравнивания параметру R250 значения первой точки. Флаг
R100=1                           ; Приравниваем единице, так как сравниваем первую точку.
WHILE (R100=50)          ; Условие, где параметр R100 равен кол-ву сравниваемых точек
    IF(R251=1)                 ;Если флаг установлен, то приравняй значение первой точки R101 параметру R250
         R250 = R101
         R251=0                  ;Сняли флаг
     ENDIF
     IF(R250>R102)          ; Сравнение первой точки со второй
          R250 = R102          ; Если первая точка больше второй, то приравнять R250 меньшему значению
     ENDIF
     R100=R100+1             ; Добавляем единичку для сравнения следующих двух точек 
     Здесь должно быть +1 к значению индекса R-параметра
ENDWHILE
 
Если задачу решать в таком виде, то необходимо переписать условие IF так, чтобы к индексу R-переменных добавлялась единичка и в последующем сравнении сравнивались бы следующие точки
 
Вопрос.. как задать, чтобы изменялся индекс R-параметра для того чтобы брались последующие точки?
Сильно не бейте! +) Спасибо за участие.
Ссылка на сообщение
Поделиться на других сайтах


Но что вот сделать для того, чтобы адрес R-переменных добавлялся на единичку более?

Можно читать R[5] это эквивалентно R5, и позволяет читать переменные как массив.

 

def int _i

R1=R100

For _i=101 to 150

  if R[_i]<R1

  R1=R[_i]

  endif

Endfor

; в R1 min R100..R150

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.



  • Сообщения

    • Tad
      Так проверите только напор (давление), производительность (расход) - нет, а подозрение именно на потерю производительности.
    • Борман
      Удалите нагрузку, приложите силу в узел и решите. Если все норм, то копать дальше.
    • Andrey_kzn
      Выскажу такое мнение. Кнопки и циклы для измерения инструментов "грибком", стандартные, встроены в ПО от сименса. Если бы у вас была скоба блюм, то циклы и кнопки надо было бы устанавливать с диска или флешки от блюма. Настраиваются эти меню все в параметрах, маски измерения детали и инструмента.  А также при переключении токарной и фрезерной версии станка, также в параметрах. Где именно, не вспомню сразу, надо смотреть записи.  Сомневаюсь, что кто-то туда лазил. Но всё-же, как версия. Теперь к щупу. Циклы ренишоу также ставятся отдельно. Маски калибровки и измерения настраиваются в параметрах. Опять же, надо бы посмотреть настройки токарной и фрезерной функции станка. У нас на токарно-фрезерном обрабатывающем центре нет кнопок калибровки и измерения детали щупом ренишоу, запускаем измерения в МДА через вызов цикла. А всё потому, что основная функция станка - токарная. При переключении на фрезерную, кнопки появляются. Так и не разобрались, как это совместить.  И ещё такой вариант (на 840 так): проверьте , активны ли и на месте ли файлы GUD. Хотя, если вы восстанавливали архивы, это всё может быть мимо.
    • 4Zzz
      Название тему может сыграть с вами злую шутку, поправьте
    • maxx2000
      прими совет который я принял от своего 25 летнего сына. Если ты не метишь на должность начальника, ГИП, ведущего, а ищешь удалённой работы то такой стаж в резюме скорее минус чем плюс.  Основная масса вакансий для соискателей 1-3 и 3-6 лет опыта работы.   Ну и конкретно тебе я бы рекомендовал заказать у грамотного HR анализ и корректировку резюме. Сейчас оно выглядит примерно как и моё полгода назад. Всё знаю, всё умею, везде работаю. Никого не интересует чем ты занимался более 5 лет назад. Тебе просто не знают что предложить, для большинства ты очень хорош. Неплохо бы обрасти портфолио. Как только я это сделал у меня резко возрос процент просмотра резюме, предложений работы и собеседований по моим откликам.
    • brigval
    • Maik812
      Извини , а щас в какой версии работаешь?
    • Бестолковый
      Разработка как полных пакетов РКД (машиностроение, судостроение, авиастроение, интеллектуальные системы управления городскими инфраструктурами, прочее), так и отдельных чертежей любой сложности, разработка спецификаций, ТЗ, ТЭО, инструкций, смет. Компас 3d, AutoCAD, ANSYS, Rhinoceros, SolidWorks и прочее ПО (лицензия). Возможна работа удалённо, в длительных командировках. Также рассматриваю выполнение разовых проектных работ.   Опыт проектирования более 25-ти лет.   Связь в ЛС.
    • vdvictorovich
      Добрый день!   Нагрузка видимо сдается каким-то хитрым образом. Если это тупо давление по поверхности, то каким образом его задавали? Нормали элементов может в разные стороны смотрят?   С качеством элементов точно проблем нет?
    • mamomot
      Сегодня выкладываю новую редакцию Нормали 6130-24-2 Изменения следующие: 1. Нормаль 6130: новый пункт 4.2. 2. Приложение А: новый стандартный элемент - Угольник 8-300х172х125. 9_0_1 Нормаль ОГТ 6130-24-2.pdf 9_0_2 Нормаль ОГТ Приложение А.pdf
×
×
  • Создать...