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

Как обеспечить ветвление программы


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

Здравствуйте.

Кто может подсказать, как при выполнении УП запрограммировать вывод на экран окна с сообщением и подэкранных кнопок типа "ДА", "НЕТ", нажатие которых повлечет изменение хода программы.

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


Здравствуйте.

Кто может подсказать, как при выполнении УП запрограммировать вывод на экран окна с сообщением и подэкранных кнопок типа "ДА", "НЕТ", нажатие которых повлечет изменение хода программы.

Знаю только общеизвестные способы (кнопки): реагировать-не реагировать на М1

и аналогично на / -пропуск кадров.

Хотя, теоретически, в Синумерике может и можно на разных событиях создавать какие-нибудь ошибки, требующие ответов. Это нужно крутых спецов поспрошать.

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

реагировать-не реагировать на М1

Как реагировать на M1 кроме кнопки СТАРТ?

Если бы существовал вариант Alt+СТАРТ.

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

Знаю только общеизвестные способы (кнопки): реагировать-не реагировать на М1

и аналогично на / -пропуск кадров.

Хотя, теоретически, в Синумерике может и можно на разных событиях создавать какие-нибудь ошибки, требующие ответов. Это нужно крутых спецов поспрошать.

Это нужно поспрашивать для каких крутых операций это все требуется? в чем такая существенная необходимость??
Ссылка на сообщение
Поделиться на других сайтах

Останов по:

M00 ; R1= 0 vs R1=1

IF R1=0 GOTOF LAB1

IF R1=1 GOTOF LAB2

Заходишь в параметры>R-переменные - R1 присваиваешь 0 или 1.

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

Останов по:

M00 ; R1= 0 vs R1=1

IF R1=0 GOTOF LAB1

IF R1=1 GOTOF LAB2

Заходишь в параметры>R-переменные - R1 присваиваешь 0 или 1.

Спасибо, но это не удобно.

Ищу способ, при котором будет приниматься программой значение 0 / 1

при старте / старте с зажатой кнопкой подачи СОЖ.

Если сами будете использовать свой текст, то перед IF R1=0 GOTOF LAB1

поставьте STOPRE, и не "=", а "==".

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

Спасибо, но это не удобно.

Ищу способ, при котором будет приниматься программой значение 0 / 1

при старте / старте с зажатой кнопкой подачи СОЖ.

Если сами будете использовать свой текст, то перед IF R1=0 GOTOF LAB1

поставьте STOPRE, и не "=", а "==".

А если логику организовать в PLC ?! Это будет удобно?)

К примеру написать цикл вызываемый по меркеру. Можно и в цикле прописать логику, можно еще завязку с PLC сделать! Все что Вашей душе угодно :)

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

А если логику организовать в PLC ?! Это будет удобно?)

К примеру написать цикл вызываемый по меркеру. Можно и в цикле прописать логику, можно еще завязку с PLC сделать! Все что Вашей душе угодно :)

Сегодня нашел способ, который меня устраивает, может это и есть то, про что Вы пишите.

Программа читает вход, который соответствует нажатию кнопки подачи СОЖ.

FROM_PLC("e999.999",переменная_real).

При старте после M0 с одновременно нажатой кнопкой СОЖ, переменная_real принимает значение 1, которое мне и нужно.

Пусть без красивых окон и программируемых подэкранных клавиш, но так тоже хорошо понятно и логично.

Спасибо всем за отзывы.

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

Сегодня нашел способ, который меня устраивает, может это и есть то, про что Вы пишите.

Программа читает вход, который соответствует нажатию кнопки подачи СОЖ.

FROM_PLC("e999.999",переменная_real).

При старте после M0 с одновременно нажатой кнопкой СОЖ, переменная_real принимает значение 1, которое мне и нужно.

Пусть без красивых окон и программируемых подэкранных клавиш, но так тоже хорошо понятно и логично.

Спасибо всем за отзывы.

Надо смотреть какая конкретно система! Можно и с картинками и кнопочками) Если еще актуально и интересно копайте по теме Easy Extend и Easy Screen. Это функции для станкостроителей, при желании можно сделать все что угодно)

Есть такое понятие, как вспомогательные М функции. Их можно программировать и использовать в теле программы. ( думаю вы это хотели найти)

Можете посмотреть интерфейсные сигналы для M функций. Блок данных DB21-DB30 в PLC.

Как она будет работать указывается в параметрах MD 22200-22250. ( 1- вывод перед перемещением,2-Вывод во время перемещения движения, 3- вывод в конце кадра, 4- не выводить в plc )

Программирование М функций можете почитать в документации )

Надеюсь я направление Вам задал... можете изучать и экспериментировать!

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

Здравствуйте. Есть еще один вопрос связанный с диалогом станка с оператором.

Мы гравируем номер детали состоящий из переменной комбинации цифр, 2 букв и одного пробела.

Как нам лучше организовать ввод этой строки в SINUMERIK840D?

Спасибо.

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...