Необходимо настроить ЕМС под плазморез.
-
1240
- Мастер
- Сообщения: 972
- Зарегистрирован: 25 янв 2013, 17:11
- Репутация: 278
- Откуда: Украина, Харьков.
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
Проверяю, я правильно Вас понял?
1.) Включение дуги -это команда M64 P01 (сигнал "1" на пин 06)
2.) Опускание Пневмоцилиндра -это команда M64 P02 (сигнал "1" на пин 08)
3.) Выключение дуги -это команда M65 P01 (сигнал "0" на пин 06)
2.) Подъем Пневмоцилиндра - это команда M65 P02 (сигнал "0" на пин 08)
Вы требуете подключить три пина (не совсем пойму зачем три выхода?)
Нам ведь нужен вход от источника плазмы за которым мы будем следить.
1.) Включение дуги -это команда M64 P01 (сигнал "1" на пин 06)
2.) Опускание Пневмоцилиндра -это команда M64 P02 (сигнал "1" на пин 08)
3.) Выключение дуги -это команда M65 P01 (сигнал "0" на пин 06)
2.) Подъем Пневмоцилиндра - это команда M65 P02 (сигнал "0" на пин 08)
Вы требуете подключить три пина (не совсем пойму зачем три выхода?)
Нам ведь нужен вход от источника плазмы за которым мы будем следить.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
это просто универсальные выходы управляемые ж-кодом1240 писал(а):не совсем пойму зачем три выхода?)
а вы можете подключать к ним все что
вот вы и не ответили на вышепоставленный вопрос - какого рода сигналы с плазмы?1240 писал(а):Нам ведь нужен вход от источника плазмы за которым мы будем следить.
-
1240
- Мастер
- Сообщения: 972
- Зарегистрирован: 25 янв 2013, 17:11
- Репутация: 278
- Откуда: Украина, Харьков.
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
На источнике плазмы стоит сухой контакт нормально разомкнутый, который замыкается при появлении рабочей дуги.nkp писал(а):вот вы и не ответили на вышепоставленный вопрос - какого рода сигналы с плазмы?
Называется "Перенос"(Запуск станка)
Если он появился станку разрешено выполнять резку (движение)
Этот сигнал игнорируестся до включения дежурной дуги (любые движения возможны).
Этот сигнал игнорируестся после выключения дежурной дуги (любые движения возможны).
Последний раз редактировалось 1240 30 янв 2013, 20:57, всего редактировалось 1 раз.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
ну так тогда просто:цепляете его на входной пин порта
(помнится они у нас все пока свободны)
и в хал его коммутируем куда нам нужно
тут выше Ник по моему предлагал такую логику работы:
в нужный момент из ж-кода подаем команду-запрос "подожглись или нет?"
если подожглись - работаем .если нет - estop
подходит?
тогда пропишем так
если логика другая нужна - опишите
(помнится они у нас все пока свободны)
и в хал его коммутируем куда нам нужно
тут выше Ник по моему предлагал такую логику работы:
в нужный момент из ж-кода подаем команду-запрос "подожглись или нет?"
если подожглись - работаем .если нет - estop
подходит?
тогда пропишем так
если логика другая нужна - опишите
-
1240
- Мастер
- Сообщения: 972
- Зарегистрирован: 25 янв 2013, 17:11
- Репутация: 278
- Откуда: Украина, Харьков.
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
Этот вход- должен работать как е-stop но не все время а после подачи сигнала поджига дежурной дуги и до его снятия.nkp писал(а):в нужный момент из ж-кода подаем команду-запрос "подожглись или нет?"
если подожглись - работаем .если нет - estop
подходит?
Опрос должен быть не единовременный (а так же как система следит за e-stop).
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
тогда добавляем этот код:
а строку :
удаляем
======================
сейчас не уверен в правильности
так как сначала скопировал код Ника - но потом почесал репу - показалось что он ошибся
так что выясним - пока у меня грузится без ошибки
Код: Выделить всё
loadrt and2 names=and2.arc
loadrt xor2 names=xor2.estop
addf and2.arc servo-thread
addf xor2.estop servo-thread
net arc-in0 parport.0.pin-15-in and2.arc.in0
net arc-in1 motion.digital-out-03 and2.arc.in1 # M64 P03 - команда на контроль поджига
net arc-out and2.arc.out xor2.estop.in0
net estop-out xor2.estop.in1
net estop-in xor2.estop.out iocontrol.0.emc-enable-inКод: Выделить всё
net estop-out => iocontrol.0.emc-enable-in======================
сейчас не уверен в правильности
так как сначала скопировал код Ника - но потом почесал репу - показалось что он ошибся
так что выясним - пока у меня грузится без ошибки
-
1240
- Мастер
- Сообщения: 972
- Зарегистрирован: 25 янв 2013, 17:11
- Репутация: 278
- Откуда: Украина, Харьков.
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
Доработал УП1.) Включение дуги -это команда M64 P01 (сигнал "1" на пин 06)
2.) Опускание Пневмоцилиндра -это команда M64 P02 (сигнал "1" на пин 08)
В G code подряд идут M64 P01 и M64 P02
ЕМС предупреждает, что использованы два m-code из одной модальной группы.
Но программа выполняется.
и не остановливается хотя я не замыкаю вход 15 ( не симулирую нормальную работу плазмы).
- Вложения
-
- 594_РЕДАКТИРОВАННЫЙ_M64_M65.ngc
- (10.7 КБ) 1038 скачиваний
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
сейчас рассмотрел логику поближе
дело в том ,что Ник предложил использовать and (И) и or (ИЛИ)
я поспешил - поменял or на xor
но имхо и то ,и то не правильно "И" у нас по делу : выход 1 если оба входа 1 (это проверка поджига)
а вот далее or и его таблица истинности
не то....
вобщем надо подумать....
дело в том ,что Ник предложил использовать and (И) и or (ИЛИ)
я поспешил - поменял or на xor
но имхо и то ,и то не правильно "И" у нас по делу : выход 1 если оба входа 1 (это проверка поджига)
а вот далее or и его таблица истинности
не то....
вобщем надо подумать....
-
1240
- Мастер
- Сообщения: 972
- Зарегистрирован: 25 янв 2013, 17:11
- Репутация: 278
- Откуда: Украина, Харьков.
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
Спасибо всем, кому за внимание кому за терпение.
До завтра.
До завтра.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
мысли вслух:
мне кажеться при необходимости завязать несколько (много) сигналов на estop
удобней пользовать ладдер удобней чем в хал тем - что блокировки удобней прикручивать
(что и использовал)
====================
по теме
вот такую схемку ладдера набросал в хал все прописал
пока работает
проверю в железе завтра
вот файлы:
хал ладдер M64 P00 - M65 P00 - дуга
M64 P01 - M65 P01 - команда на контроль дуги
M64 P02 - M65 P02 - цилиндр
мне кажеться при необходимости завязать несколько (много) сигналов на estop
удобней пользовать ладдер удобней чем в хал тем - что блокировки удобней прикручивать
(что и использовал)
====================
по теме
вот такую схемку ладдера набросал в хал все прописал
пока работает
проверю в железе завтра
вот файлы:
хал ладдер M64 P00 - M65 P00 - дуга
M64 P01 - M65 P01 - команда на контроль дуги
M64 P02 - M65 P02 - цилиндр
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
можно разнести их в разные строки и емс не будет ругаться:1240 писал(а):В G code подряд идут M64 P01 и M64 P02ЕМС предупреждает, что использованы два m-code из одной модальной группы.Но программа выполняется.
Код: Выделить всё
G01X-99.0Y14.1
G01X3.5Y24.7
G01X18.0Y126.2
G01X0.6Y4.0
M65 P02
M65 P01
(PART á3,,11/Çàäíÿÿ ÷àñòü)
G00X623.8Y-493.3
M64 P01
M64 P02
G01X-4.0Y0.0
G01X-49.6Y0.0
G01X-0.4Y3.0
G01X-0.3Y-3.0- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
Я просто не знал, какой у нас будет сигнал с порта при зажигании дуги. Вроде как в моей схеме можно просто поменять инверт пина дуги и все.nkp писал(а):дело в том ,что Ник предложил использовать and (И) и or (ИЛИ)
я поспешил - поменял or на xor
Логика должна быть вот такой:
(нет дуги AND включена проверка) OR (estop-out) => estop-in.
Т.е. для пина parport.0.pin-XX-in надо написать:
setp parport.0.pin-XX-in-invert 1
Именно так все и придумано1240 писал(а):Этот вход- должен работать как е-stop но не все время а после подачи сигнала поджига дежурной дуги и до его снятия.
Опрос должен быть не единовременный (а так же как система следит за e-stop).
-
1240
- Мастер
- Сообщения: 972
- Зарегистрирован: 25 янв 2013, 17:11
- Репутация: 278
- Откуда: Украина, Харьков.
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
Компьютер отработал всю УП без остановки.
Хотя должен был остановиться и ждать дугу
.
час редактировал и проверял УП (пропустил сообщение Nicka)
В каком редакторе кроме Word можно поменять одну строку M03 на несколько строк?
Хотя должен был остановиться и ждать дугу
час редактировал и проверял УП (пропустил сообщение Nicka)
В каком редакторе кроме Word можно поменять одну строку M03 на несколько строк?
- Вложения
-
- 594_РЕДАКТИРОВАННЫЙ_M64_M6500_01_02.ngc
- (11.13 КБ) 931 скачивание
Последний раз редактировалось 1240 31 янв 2013, 11:53, всего редактировалось 2 раза.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
прицепил макетку с кнопочками (сигнал дуги
)
сейчас отработаю...
сейчас отработаю...
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
и ешё - я правильно понимаю:
подожгли дугу
вкл контроль
опустились
вырезали 1-ю деталь
поднялись
отключили контроль
отключили дугу
переехали
подожгли дугу
вкл контроль
опустились
вырезали 1-ю деталь
поднялись
отключили контроль
отключили дугу
переехали
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
В какой программе ты Gкоды генерируешь? Там наверняка можно настроить кастомные Gкоды перед/после контура.
-
1240
- Мастер
- Сообщения: 972
- Зарегистрирован: 25 янв 2013, 17:11
- Репутация: 278
- Откуда: Украина, Харьков.
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
ЦИКЛ
подожгли дугу -да
далее опустились
во время опускания происходит перенос дежурной дуги в рабочую (когда дежурная дуга подходит достаточно близко к листу)
и вот в этот момент появляется сигнал разрешения движения станку
вкл контроль -да
вырезали 1-ю деталь
отключили контроль
выключили (дугу)резак
поднялись
переехали.
Еще появилась мысль
Резак опускается не мгновенно а за какое то время (те рабочая дуга уже появилась но резак еще не на требуемой высоте).
Нужно убедится что резак полностью опустился, иначе возможен кривой рез.
подожгли дугу -да
далее опустились
во время опускания происходит перенос дежурной дуги в рабочую (когда дежурная дуга подходит достаточно близко к листу)
и вот в этот момент появляется сигнал разрешения движения станку
вкл контроль -да
вырезали 1-ю деталь
отключили контроль
выключили (дугу)резак
поднялись
переехали.
Еще появилась мысль
Резак опускается не мгновенно а за какое то время (те рабочая дуга уже появилась но резак еще не на требуемой высоте).
Нужно убедится что резак полностью опустился, иначе возможен кривой рез.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
я тоже об этом подумал - но в другой плоскости:1240 писал(а):Нужно убедится что резак полностью опустился, иначе возможен кривой рез.
дело в том , что когда подана команда но опускание (цилиндр) -
то емс после нее тут же переходит на выполнение следующего кадра
тут тоже необходим контроль полного опускания
ну с этим наверно легче - просто концевик
то есть заводим еще одну проверку?
и я так сейчас смотрю - что нужна будет кнопка "reset"
потому как сейчас по estop я только ней могу сбросить авост
-
1240
- Мастер
- Сообщения: 972
- Зарегистрирован: 25 янв 2013, 17:11
- Репутация: 278
- Откуда: Украина, Харьков.
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
Да нужен контроль полного опускания ПЦ.nkp писал(а):я тоже об этом подумал - но в другой плоскости:
дело в том , что когда подана команда но опускание (цилиндр) -
то емс после нее тут же переходит на выполнение следующего кадра
тут тоже необходим контроль полного опускания
ну с этим наверно легче - просто концевик
то есть заводим еще одну проверку?
и я так сейчас смотрю - что нужна будет кнопка "reset"
потому как сейчас по estop я только ней могу сбросить авост
Может в ЕМС есть вход (команда) "ПАУЗА"
и можно ждать, когда после команд поджига, опускания- сигнал с этого входа будет снят ( на него будет подаватся сигнал обратный "рабочая дуга")
Это будет не аварийное событие.
Сигнал появился -режем дальше. ?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Необходимо настроить ЕМС под плазморез.
мы можем это сделать по разному1240 писал(а):Может в ЕМС есть вход (команда) "ПАУЗА"
но имхо лучше сделать подпрограммку опускания цилиндра
то есть вместо команды:
Код: Выделить всё
M64 P02Код: Выделить всё
о<down>callесли да - поехали дальше
если нет - проверяем еще раз
на днях подобную делали на другой станок
