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

Вопрос по программированию SINUMERIK 810D


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

Доброго всем дня!

Интересуют несколько доп. вопросов по программированию:

1. Как изменять режим зажима заготовки из программы?

2. Как включить тормоз шпинделя не испрользуя spos, c?

3. Как из программы(подпрограммы) определить заданную скорость шпинделя, направление его вращения и включен ли он вообще? Так же и по приводному блоку. Или есть способ приостановить работу шпинделя, немного позже возобновить с теми же параметрами, что были до приостановки?

По поводу функции M01, как я понял, Sinumerik о ней знает, а вот кнопки на панели управления, благодаря которой M01 останавливала бы ход программы - я не нашел, плохо искал?

станок KOVOSVIT MAS SPM 16

Изменено пользователем denel
Ссылка на сообщение
Поделиться на других сайтах


Еще столкнулся с такой интересной штукой: в подпрограмме выполняю к примеру R25=R25+1. Все работает на ура, как и должно быть, вроде бы. Но. Однако при вычислении последней точки кадра (кажется это так называется), при том, что это проскакивает через данную подпрограмму, подпрограмма так же выполняет R25=R25+1, т.е. ничего в станке не шевелится, а эта арифметическая функция тем не менее срабатывает. В принципе оно и правильно в большинстве случаев, но как-нибудь реально сделать, чтобы эта подпрограмма считывалась только если идет нормальное выполнение программы или эта арифметическая функция хотябы чтобы не срабатывала?

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

Еще столкнулся с такой интересной штукой: в подпрограмме выполняю к примеру R25=R25+1. Все работает на ура, как и должно быть, вроде бы. Но. Однако при вычислении последней точки кадра (кажется это так называется), при том, что это проскакивает через данную подпрограмму, подпрограмма так же выполняет R25=R25+1, т.е. ничего в станке не шевелится, а эта арифметическая функция тем не менее срабатывает. В принципе оно и правильно в большинстве случаев, но как-нибудь реально сделать, чтобы эта подпрограмма считывалась только если идет нормальное выполнение программы или эта арифметическая функция хотябы чтобы не срабатывала?

может Вам записать

Stopre

R25=R25+1

тогда эта арифметическая функция не должна выполняться заранее

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

может Вам записать

Stopre

R25=R25+1

тогда эта арифметическая функция не должна выполняться заранее

Да, там и так уже это написано :) это позволяет выполнять ее только когда программа на нее конкретно наталкивается, но почему то это продолжает выполняться при вычислении конечной точки (когда программу запускаешь не с начала, но после этой подпрограммы(операции))
Ссылка на сообщение
Поделиться на других сайтах

Да, там и так уже это написано :) это позволяет выполнять ее только когда программа на нее конкретно наталкивается, но почему то это продолжает выполняться при вычислении конечной точки (когда программу запускаешь не с начала, но после этой подпрограммы(операции))

Конечно это действие будет выполняться, на то оно и вычисление.

Чтобы действие не выполнялось при поиске с вычислением Вам надо делать проверку "нормального выполнения программы"

IF $P_SEARCH==0

R25=R25+1

ENDIF

при поиске с вычислением R25 останется нетронутым

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

Конечно это действие будет выполняться, на то оно и вычисление.

Чтобы действие не выполнялось при поиске с вычислением Вам надо делать проверку "нормального выполнения программы"

IF $P_SEARCH==0

R25=R25+1

ENDIF

при поиске с вычислением R25 останется нетронутым

Оооо!!! Спасибо, завтра (сегодня вечером) обязательно попробую, отпишусь!
Ссылка на сообщение
Поделиться на других сайтах

По поводу функции M01, как я понял, Sinumerik о ней знает, а вот кнопки на панели управления, благодаря которой M01 останавливала бы ход программы - я не нашел, плохо искал?

А искал можно сказать действительно плохо, учитывая, куда показали - там вообще не искал :) Эта функция M01 активируется во "Влияние на программу" панели SINUMERIK

По поводу параметра $P_SEARCH - с ним все действительно работает так, как было нужно.

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

Режим зажима заготовки у этого станка изменяется:

h1 - Зажим кулачковым патроном за внешнюю поверхность

h2 - Зажим кулачковым патроном за внутреннюю поверхность

h3 - Зажим пинолью задней бабки

Это все замечательно, но как можно "вытащить" текущий режим зажима заготовки в программу, скажем, через переменную? Или может тут даже сделать через датчики, к примеру, если знаю код датчика, который отвечает за определенное состояние зажима заготовки (через состояние PLC можно это посмотреть 1/0) - это значение можно вытащить в программе?

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • 678
      Спасибо, попробую. А как Вы вернули из пустого файла деталь?
    • Клиент
    • maxx2000
      как это? разве CS 2021 не становится для SW 2019? Или забанили на всех народных ресурсах?
    • Mr.White
      Ну ладно, для некоторых большинства может и бесплатный))) но на мой солид 19 года такой халявы нету))) и даже если бы и был, то компас именно в этом деле получше будет))
    • Fedor
      https://ru.wikipedia.org/wiki/Предельное_состояние    Вот как подходят к проектированию в строительстве :)
    • maxx2000
    • tompsongun
      тут мои дела отложились на с понедельника, а потому выдалось некоторое время - вот еще немного доработал макрос   Коперник 4.6 (хоть 6й месяц ещё не наступил ))  ) - добавил кнопки свернуть в полоску и развернуть окно макроса;  - открыл доступ к solidworks при запущенном макросе (можно внести изменения в исходной модели, но не сохранять их в ней, а нажать 'Сохранить Копию' в уже запущенном макросе, произвести измерения ...), Пользоваться этим Аккуратно, возможно в макросе могут перекрываться свои же окна, возможно какие-то баги ещё);  - добавил проверки окон открытой текущей модели (из-за предыдущ. пункта);  - добавил проверки окон макроса между собой (тоже из-за отмены модальности гл. окна);  - исправил регресс - при автономно открытой модели, не отображались опции открытия новой и закрытия старой моделей, происходила попытка 'удаления' модели с выводом предупреждения (чеки замены и удаления не обрабатывались оказывается как надо ещё с версии 3.6, наверно) - в основном это и побудило выложить версию по скорее. - мелкие правки   Коперник 4.6.zip   изменился только коперник.swp   @Srgwell , сожалею, что не запускаются версии выше 4.4.1, хотя её пилил еще в 2023м. в 4.4.2 - там только обработка с затиранием Наименования и считывание свойств добавлялось (судя по моим записям).  трудно сказать в чём заковыка.  если не трудно скиньте в личку мне видосик с незапуском )) вот последней версии распакованной отдельно и запущенной с нуля; файл(файлы) солида, с которым неполучилось, чтоб мне видеть последовательность действий; и архив папки макроса (со всеми созданными им файлами). попробую у себя воспроизвести. тут было с новым коллегой из-за какой-то мелочи чего-то не получалось, а он мне не всё сказал )) оказывается. по результатам я добавил то ли ограничение, то ли проверку (просто в мой кругозор не входило, что можно было делать так как он сделал) - самое трудное как раз таки установить рамки, предусмотреть мелочи. может я по невнимательности (а такое бывало уже) что-то удалил или переместил ил вписал в код.   а и напишите также версию винды. не гарантирую, что решу быстро и вообще смогу это, но попытаюсь. и можно еще также рабочую у вас версию макроса со всеми потрохами запаковать и скинуть. 
    • maxx2000
      ГИБДД опять переименовали в ГАИ Официальный сайт Госавтоинспекции  
    • clavr
      так это лучше всегда нужно делать. а так если этот вариант стоит нужно обновить чертеж
    • maxx2000
      @bsaidov какой был вопрос, такой и ответ. Сколько дал информации - ровно столько и получил в ответ
×
×
  • Создать...