Вопрос к знатокам Лиги ЧПУшников !?
Доброго времени суток, уважаемые!
Вопрос к Вам.
Возможно ли выполнение вспомогательной команды (М5) внутри цикла программы, без ее прерывания.
Опишу суть - есть ЧПУ которая наносит уплотнение. Она едет по заданной программе и в месте где в коде прописан останов шпинделя (М5) она на долю секунды замирает и дальше продолжает выполнять программу. Проблема в том, что наносимое уплотнение подается в жидком виде и под давлением, и за эту долю секунды на которое прерывается выполнение программы, уплотнения становится в 1.5 раза больше чем нужно, получается эдакое утолщение, которое никому не нужно) Есть ли варианты выполнения команды М5 внутри кода без этой злоебучей паузы?
ЧПУ Siemens 808D (x, y, z)
Команда М3-М5 активирует/де-активирует дискретный выход в ЧПУ который идет в отдельный контроллер S-1200, контролирующий процесс подачи уплотнителя.
Спасибо всем отозвавшимся. Проблема решена. Возможно не так изящно, как хотелось бы, но все же...
Значит как решил проблему:
внутри кода в начале программы присваиваю значение переменной H1=0
ниже, там где раньше стояло М5, присваиваем H1=1(или любое другое, отличное от 0 значение).
Дальше в PLC самого ЧПУ ищем адрес этой самой переменной (в моем случае это DB2500.DBD600) и дальше выключаем выход Q0.1 PLC ЧПУ по изменению значения.
Как проблема могла быть решена, используй мы 828D / 840D.
Первый вариант и самый быстрый: Есть значение MD22100 $MC_AUXFU_QUICK_BLOCKCHANGE (block change delay with quick auxiliaryfunctions) - которое при значении 0 дает тот же эффект. В моем случае, 808D не имеет возможности изменять его.
Второй вариант: через UMAC (user macro).
Внутри программы объявляем переменную:
DEFINE PEREMENNAYA AS WHEN TRUE DO M5
в теле программы вызываем ее между кадрами и паузы как ни бывало.
Пара-пара-пам. Фьють!
Еще раз всем неравнодушным спасибо. Удачи Вам!