Разбираемся в софте контроллеров mycnc
- Umnik
- Мастер
- Сообщения: 2563
- Зарегистрирован: 20 июл 2014, 19:32
- Репутация: 2152
- Настоящее имя: Георгий
- Откуда: Калуга
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
nik1, хм, а можно это сделать в симуляторе?
Качнуть на этот комп с виндой, вытянуть оттуда макросы и скинуть на комп станка.
Качнуть на этот комп с виндой, вытянуть оттуда макросы и скинуть на комп станка.
-
- Мастер
- Сообщения: 8408
- Зарегистрирован: 02 окт 2012, 07:37
- Репутация: 3628
- Откуда: Красногорск
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
За это не скажу
могу скинуть через фотку на почту
могу скинуть через фотку на почту
- mycnc
- Мастер
- Сообщения: 913
- Зарегистрирован: 03 июл 2011, 02:01
- Репутация: 623
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
Похоже, понятно.
Надо модифицировать М88 и М89, которые осуществляют поиск датчика, и отключить в них защиту (которая после срабатывания датчика включится снова в М109).
Вручную это сделали, а визард этого не знает.
В начало добавить сразу после main() {
Надо модифицировать М88 и М89, которые осуществляют поиск датчика, и отключить в них защиту (которая после срабатывания датчика включится снова в М109).
Вручную это сделали, а визард этого не знает.
В начало добавить сразу после main() {
Код: Выделить всё
message=PLCCMD_TRIGGER4_OFF;
texit=timer+2;do{timer++;}while(timer<texit);
-
- Мастер
- Сообщения: 8408
- Зарегистрирован: 02 окт 2012, 07:37
- Репутация: 3628
- Откуда: Красногорск
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
фотки приготовил , но глянь на всякий случай еще раз
окно - ПЛС компилятор , те макросы в нем
если нет , то скину на почту
окно - ПЛС компилятор , те макросы в нем
если нет , то скину на почту
- Umnik
- Мастер
- Сообщения: 2563
- Зарегистрирован: 20 июл 2014, 19:32
- Репутация: 2152
- Настоящее имя: Георгий
- Откуда: Калуга
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
nik1, поглядел - нету(((
А как конкретно называется твой профиль, который томас?
Попробую посмотреть еще раз такой в симуляторе.
А как конкретно называется твой профиль, который томас?
Попробую посмотреть еще раз такой в симуляторе.
-
- Мастер
- Сообщения: 8408
- Зарегистрирован: 02 окт 2012, 07:37
- Репутация: 3628
- Откуда: Красногорск
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
Тогда скину
Вроде томас 2
Вроде томас 2
- mycnc
- Мастер
- Сообщения: 913
- Зарегистрирован: 03 июл 2011, 02:01
- Репутация: 623
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
В последней версии модифицировал визард - добавил М108 для деактивации защиты и вставил его в макросы пробинга, чтобы не редактировать М88, М89
Сегодня-завтра выложу версию для обновления
Сегодня-завтра выложу версию для обновления
- Umnik
- Мастер
- Сообщения: 2563
- Зарегистрирован: 20 июл 2014, 19:32
- Репутация: 2152
- Настоящее имя: Георгий
- Откуда: Калуга
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
nik1, фоты получил, спасибо!
Но, честно говоря, особо ничего не понял...
Сергей, может вы подскажете, как можно организовать относительно несложным способом (если таковой существует) уж если не защиту от запуска УП с активированным ЦИ, то хотя бы автоматическое переключение с одной каретки (шпиндель) на другую (центроискатель).
Было бы здорово, если бы вы добавили в новую версию это дело.
Быть может, в виде двух макросов М468 и М469, с краткими комментариями по поводу их редактирования - типа, концевик на лапе заведен на вход №такой-то - меняем значение такой-то переменной в коде.
Чтоб не особо специалист в программировании, вроде меня, смог бы разобраться))
Но, честно говоря, особо ничего не понял...
Сергей, может вы подскажете, как можно организовать относительно несложным способом (если таковой существует) уж если не защиту от запуска УП с активированным ЦИ, то хотя бы автоматическое переключение с одной каретки (шпиндель) на другую (центроискатель).
Было бы здорово, если бы вы добавили в новую версию это дело.
Быть может, в виде двух макросов М468 и М469, с краткими комментариями по поводу их редактирования - типа, концевик на лапе заведен на вход №такой-то - меняем значение такой-то переменной в коде.
Чтоб не особо специалист в программировании, вроде меня, смог бы разобраться))
- niksooon
- Мастер
- Сообщения: 2137
- Зарегистрирован: 23 июн 2014, 23:18
- Репутация: 1201
- Откуда: Кашира
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
может тебе проще спец. кнопку добавить для переключения на нужный номер инструмента(ЦИ) и чтоб она срабатывала при условии наличия ЦИ в гнезде (по датчику)
Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.
- Umnik
- Мастер
- Сообщения: 2563
- Зарегистрирован: 20 июл 2014, 19:32
- Репутация: 2152
- Настоящее имя: Георгий
- Откуда: Калуга
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
Может и так))niksooon писал(а):может тебе проще спец. кнопку добавить для переключения на нужный номер инструмента(ЦИ) и чтоб она срабатывала при условии наличия ЦИ в гнезде (по датчику)
Все зависит от того, что проще...
Но, по сути, кнопка "опустить лапу (М468)" это и делает.
Только она уже есть и добавлять ее не надо, нужно только чуть подправить уже написанный для nik1 скрипт.
- niksooon
- Мастер
- Сообщения: 2137
- Зарегистрирован: 23 июн 2014, 23:18
- Репутация: 1201
- Откуда: Кашира
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
ну тогда дело за малым......... списать у nik1-а....
Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.
- Umnik
- Мастер
- Сообщения: 2563
- Зарегистрирован: 20 июл 2014, 19:32
- Репутация: 2152
- Настоящее имя: Георгий
- Откуда: Калуга
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
ну макрос опускания я переписал, закинул в PLC контроллера, скомпилировал, но надо понимать, что где менять для моего случая.
Ведь у Николая свои номера пинов входов и выходов и т.д...
Ведь у Николая свои номера пинов входов и выходов и т.д...
- niksooon
- Мастер
- Сообщения: 2137
- Зарегистрирован: 23 июн 2014, 23:18
- Репутация: 1201
- Откуда: Кашира
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
в pins.h загляни.... или у Николая в макросе конкретно на номер пина все ссылается...?Umnik писал(а):номера пинов входов и выходов и т.д.
Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.
-
- Мастер
- Сообщения: 8408
- Зарегистрирован: 02 окт 2012, 07:37
- Репутация: 3628
- Откуда: Красногорск
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
У меня вроде 6 и 7 входы
- Umnik
- Мастер
- Сообщения: 2563
- Зарегистрирован: 20 июл 2014, 19:32
- Репутация: 2152
- Настоящее имя: Георгий
- Откуда: Калуга
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
да, пишет вроде конкретные номера пинов в коде.niksooon писал(а):в pins.h загляни.... или у Николая в макросе конкретно на номер пина все ссылается...?
а почему два? у тебя два датчика на лапе? как они работают?nik1 писал(а):У меня вроде 6 и 7 входы
-
- Мастер
- Сообщения: 8408
- Зарегистрирован: 02 окт 2012, 07:37
- Репутация: 3628
- Откуда: Красногорск
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
Да , два штуки, что бы отслеживать оба конечных положения
с одним тоже можно, но с двумя надежнее
Пыс, когда лапа опущена замыкается нижний датчик , это переключает длину , смещение и делает запрет выполнения уп
верхний переключает все обратно и по нему контроль, что лапа в конечной точке и не будет столкновений
контролер смотрит что, бы один датчик разомкнулся, а второй замкнулся
с одним тоже можно, но с двумя надежнее
Пыс, когда лапа опущена замыкается нижний датчик , это переключает длину , смещение и делает запрет выполнения уп
верхний переключает все обратно и по нему контроль, что лапа в конечной точке и не будет столкновений
контролер смотрит что, бы один датчик разомкнулся, а второй замкнулся
- Umnik
- Мастер
- Сообщения: 2563
- Зарегистрирован: 20 июл 2014, 19:32
- Репутация: 2152
- Настоящее имя: Георгий
- Откуда: Калуга
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
nik1, а как у тебя в целом выглядит последовательность процедуры?
Ты открываешь меню с циклами центроискателя, нажимаешь кнопку опускания лапы.
Спустя некоторое время, запрограммируемое в макросе, лапа опускается, следовательно, один датчик подает сигнал о том, что лапа "ушла" и что она в конечное положение "пришла".
После чего рабочие координаты меняются на величину смещения каретки (инструмента, за номером которого закреплен ЦИ).
Так?
А на какой выход (пин) подключен клапан опускания пневмопривода?
И датчики какие - НО или НЗ?
________
пока писал, ты уже ответил)
Ты открываешь меню с циклами центроискателя, нажимаешь кнопку опускания лапы.
Спустя некоторое время, запрограммируемое в макросе, лапа опускается, следовательно, один датчик подает сигнал о том, что лапа "ушла" и что она в конечное положение "пришла".
После чего рабочие координаты меняются на величину смещения каретки (инструмента, за номером которого закреплен ЦИ).
Так?
А на какой выход (пин) подключен клапан опускания пневмопривода?
И датчики какие - НО или НЗ?
________
пока писал, ты уже ответил)
- Umnik
- Мастер
- Сообщения: 2563
- Зарегистрирован: 20 июл 2014, 19:32
- Репутация: 2152
- Настоящее имя: Георгий
- Откуда: Калуга
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
вот код макроса М468 у Николая:
main()
{
timer=0;
i6=portget(6);
if (i6!=0)
{
exit(99);
};
i7=portget(7);
if (i7==0)
{
exit(99);
};
portset(1);
texit=timer+4000;
do
{
timer++;
i6=portget(6);
i7=portget(7);
if (i7==0)
{
if (i6!=0)
{
t=gvarget(5400);
gvarset(1400,t);
gvarset(5400,22);
exit(99);
};
};
}while(timer<texit);
portclr(1);
exit(99);
};
Насколько я понимаю, i6 - верхний датчик, i7 - нижний.
Т.е. в начале кода проверка датчиков, типа, пока есть сигнал от верхнего датчика (лапа еще не отошла) - завершение программы.
Пока нет сигнала от нижнего датчика (лапа еще не дошла) - завершение программы.
далее portset(1); - включаем пин №1.
по умолчанию этот пин - запуск шпинделя по часовой.
Или в случае Николая это пин на включение пневмоклапана?
Тогда непонятно, почему portset(1) стоит в этом месте...
Может кто понимающий напишет пару комментариев к коду, какая часть за что отвечает? Не уверен, что я правильно понимаю код макроса.
main()
{
timer=0;
i6=portget(6);
if (i6!=0)
{
exit(99);
};
i7=portget(7);
if (i7==0)
{
exit(99);
};
portset(1);
texit=timer+4000;
do
{
timer++;
i6=portget(6);
i7=portget(7);
if (i7==0)
{
if (i6!=0)
{
t=gvarget(5400);
gvarset(1400,t);
gvarset(5400,22);
exit(99);
};
};
}while(timer<texit);
portclr(1);
exit(99);
};
Насколько я понимаю, i6 - верхний датчик, i7 - нижний.
Т.е. в начале кода проверка датчиков, типа, пока есть сигнал от верхнего датчика (лапа еще не отошла) - завершение программы.
Пока нет сигнала от нижнего датчика (лапа еще не дошла) - завершение программы.
далее portset(1); - включаем пин №1.
по умолчанию этот пин - запуск шпинделя по часовой.
Или в случае Николая это пин на включение пневмоклапана?
Тогда непонятно, почему portset(1) стоит в этом месте...
Может кто понимающий напишет пару комментариев к коду, какая часть за что отвечает? Не уверен, что я правильно понимаю код макроса.
-
- Мастер
- Сообщения: 8408
- Зарегистрирован: 02 окт 2012, 07:37
- Репутация: 3628
- Откуда: Красногорск
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
Процедура такая, нажал опустить лапу, она сразу идет вниз
если не дойдет за определенное время, то значит случился наезд на препятствие и дается сигнал на обратный ход
Так же и в обратку
по датчикам, в блоке стоят герконы, они НО
Получается один датчик стоит в но , второй в нз и потом они меняются на противоположное состояние
Пин на выход клапана посмотрю, так не помню
по смещению координат все верно
если не дойдет за определенное время, то значит случился наезд на препятствие и дается сигнал на обратный ход
Так же и в обратку
по датчикам, в блоке стоят герконы, они НО
Получается один датчик стоит в но , второй в нз и потом они меняются на противоположное состояние
Пин на выход клапана посмотрю, так не помню
по смещению координат все верно
- niksooon
- Мастер
- Сообщения: 2137
- Зарегистрирован: 23 июн 2014, 23:18
- Репутация: 1201
- Откуда: Кашира
- Контактная информация:
Re: Разбираемся в софте контроллеров mycnc
ИМХО именно так.......Umnik писал(а):Или в случае Николая это пин на включение пневмоклапана?
Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.