Страница 4 из 26
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 30 янв 2013, 20:21
1240
Проверяю, я правильно Вас понял?
1.) Включение дуги -это команда M64 P01 (сигнал "1" на пин 06)
2.) Опускание Пневмоцилиндра -это команда M64 P02 (сигнал "1" на пин 08)
3.) Выключение дуги -это команда M65 P01 (сигнал "0" на пин 06)
2.) Подъем Пневмоцилиндра - это команда M65 P02 (сигнал "0" на пин 08)
Вы требуете подключить три пина (не совсем пойму зачем три выхода?)
Нам ведь нужен вход от источника плазмы за которым мы будем следить.
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 30 янв 2013, 20:30
nkp
1240 писал(а):не совсем пойму зачем три выхода?)
это просто универсальные выходы управляемые ж-кодом
а вы можете подключать к ним все что
душе угодно необходимо : лампочку , вентилятор,звонок,и т.д
1240 писал(а):Нам ведь нужен вход от источника плазмы за которым мы будем следить.
вот вы и не ответили на вышепоставленный вопрос - какого рода сигналы с плазмы?
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 30 янв 2013, 20:41
1240
nkp писал(а):вот вы и не ответили на вышепоставленный вопрос - какого рода сигналы с плазмы?
На источнике плазмы стоит сухой контакт нормально разомкнутый, который замыкается при появлении рабочей дуги.
Называется "Перенос"(Запуск станка)
Если он появился станку разрешено выполнять резку (движение)
Этот сигнал игнорируестся до включения дежурной дуги (любые движения возможны).
Этот сигнал игнорируестся после выключения дежурной дуги (любые движения возможны).
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 30 янв 2013, 20:56
nkp
ну так тогда просто:цепляете его на входной пин порта
(помнится они у нас все пока свободны)
и в хал его коммутируем куда нам нужно
тут выше Ник по моему предлагал такую логику работы:
в нужный момент из ж-кода подаем команду-запрос "подожглись или нет?"
если подожглись - работаем .если нет - estop
подходит?
тогда пропишем так
если логика другая нужна - опишите
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 30 янв 2013, 21:06
1240
nkp писал(а):в нужный момент из ж-кода подаем команду-запрос "подожглись или нет?"
если подожглись - работаем .если нет - estop
подходит?
Этот вход- должен работать как е-stop но не все время а после подачи сигнала поджига дежурной дуги и до его снятия.
Опрос должен быть не единовременный (а так же как система следит за e-stop).
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 30 янв 2013, 21:35
nkp
тогда добавляем этот код:
Код: Выделить всё
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
а строку :
удаляем
======================
сейчас не уверен в правильности
так как сначала скопировал код Ника - но потом почесал репу - показалось что он ошибся
так что выясним - пока у меня грузится без ошибки
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 30 янв 2013, 22:10
1240
1.) Включение дуги -это команда M64 P01 (сигнал "1" на пин 06)
2.) Опускание Пневмоцилиндра -это команда M64 P02 (сигнал "1" на пин 08)
Доработал УП
В G code подряд идут M64 P01 и M64 P02
ЕМС предупреждает, что использованы два m-code из одной модальной группы.
Но программа выполняется.
и не остановливается хотя я не замыкаю вход 15 ( не симулирую нормальную работу плазмы).
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 30 янв 2013, 22:22
nkp
сейчас рассмотрел логику поближе
дело в том ,что Ник предложил использовать and (И) и or (ИЛИ)
я поспешил - поменял or на xor
но имхо и то ,и то не правильно
"И" у нас по делу : выход 1 если оба входа 1 (это проверка поджига)
а вот далее or и его таблица истинности
не то....
вобщем надо подумать....
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 30 янв 2013, 22:27
1240
Спасибо всем, кому за внимание кому за терпение.
До завтра.
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 31 янв 2013, 00:43
nkp
мысли вслух:
мне кажеться при необходимости завязать несколько (много) сигналов на estop
удобней пользовать ладдер
удобней чем в хал тем - что блокировки удобней прикручивать
(что и использовал)
====================
по теме
вот такую схемку ладдера набросал
в хал все прописал
пока работает
проверю в железе завтра
вот файлы:
хал
ладдер
M64 P00 - M65 P00 - дуга
M64 P01 - M65 P01 - команда на контроль дуги
M64 P02 - M65 P02 - цилиндр
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 31 янв 2013, 01:11
nkp
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
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 31 янв 2013, 10:51
Nick
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).
Именно так все и придумано

Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 31 янв 2013, 11:48
1240
Компьютер отработал всю УП без остановки.
Хотя должен был остановиться и ждать дугу

.
час редактировал и проверял УП (пропустил сообщение Nicka)
В каком редакторе кроме Word можно поменять одну строку M03 на несколько строк?
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 31 янв 2013, 11:51
nkp
прицепил макетку с кнопочками (сигнал дуги

)
сейчас отработаю...
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 31 янв 2013, 11:54
nkp
и ешё - я правильно понимаю:
подожгли дугу
вкл контроль
опустились
вырезали 1-ю деталь
поднялись
отключили контроль
отключили дугу
переехали
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 31 янв 2013, 12:18
Nick
В какой программе ты Gкоды генерируешь? Там наверняка можно настроить кастомные Gкоды перед/после контура.
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 31 янв 2013, 12:29
1240
ЦИКЛ
подожгли дугу -да
далее опустились
во время опускания происходит перенос дежурной дуги в рабочую (когда дежурная дуга подходит достаточно близко к листу)
и вот в этот момент появляется сигнал разрешения движения станку
вкл контроль -да
вырезали 1-ю деталь
отключили контроль
выключили (дугу)резак
поднялись
переехали.
Еще появилась мысль
Резак опускается не мгновенно а за какое то время (те рабочая дуга уже появилась но резак еще не на требуемой высоте).
Нужно убедится что резак полностью опустился, иначе возможен кривой рез.
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 31 янв 2013, 12:42
nkp
1240 писал(а):Нужно убедится что резак полностью опустился, иначе возможен кривой рез.
я тоже об этом подумал - но в другой плоскости:
дело в том , что когда подана команда но опускание (цилиндр) -
то емс после нее тут же переходит на выполнение следующего кадра
тут тоже необходим контроль полного опускания
ну с этим наверно легче - просто концевик
то есть заводим еще одну проверку?
и я так сейчас смотрю - что нужна будет кнопка "reset"
потому как сейчас по estop я только ней могу сбросить авост
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 31 янв 2013, 13:00
1240
nkp писал(а):я тоже об этом подумал - но в другой плоскости:
дело в том , что когда подана команда но опускание (цилиндр) -
то емс после нее тут же переходит на выполнение следующего кадра
тут тоже необходим контроль полного опускания
ну с этим наверно легче - просто концевик
то есть заводим еще одну проверку?
и я так сейчас смотрю - что нужна будет кнопка "reset"
потому как сейчас по estop я только ней могу сбросить авост
Да нужен контроль полного опускания ПЦ.
Может в ЕМС есть вход (команда) "ПАУЗА"
и можно ждать, когда после команд поджига, опускания- сигнал с этого входа будет снят ( на него будет подаватся сигнал обратный "рабочая дуга")
Это будет не аварийное событие.
Сигнал появился -режем дальше. ?
Re: Необходимо настроить ЕМС под плазморез.
Добавлено: 31 янв 2013, 13:08
nkp
1240 писал(а):Может в ЕМС есть вход (команда) "ПАУЗА"
мы можем это сделать по разному
но имхо лучше сделать подпрограммку опускания цилиндра
то есть вместо команды:
в код будет вставляться такая команда:
она будет проверять - сработал концевик цилиндра или нет
если да - поехали дальше
если нет - проверяем еще раз
на днях подобную делали на другой станок