Страница 13 из 17

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 25 фев 2018, 19:33
Umnik
nik1, хм, а можно это сделать в симуляторе?
Качнуть на этот комп с виндой, вытянуть оттуда макросы и скинуть на комп станка.

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 25 фев 2018, 19:54
nik1
За это не скажу
могу скинуть через фотку на почту

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 25 фев 2018, 22:47
mycnc
Похоже, понятно.

Надо модифицировать М88 и М89, которые осуществляют поиск датчика, и отключить в них защиту (которая после срабатывания датчика включится снова в М109).
Вручную это сделали, а визард этого не знает.

В начало добавить сразу после main() {

Код: Выделить всё

message=PLCCMD_TRIGGER4_OFF;
texit=timer+2;do{timer++;}while(timer<texit);

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 26 фев 2018, 11:07
nik1
фотки приготовил , но глянь на всякий случай еще раз
окно - ПЛС компилятор , те макросы в нем
если нет , то скину на почту

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 26 фев 2018, 14:04
Umnik
nik1, поглядел - нету(((
А как конкретно называется твой профиль, который томас?
Попробую посмотреть еще раз такой в симуляторе.

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 26 фев 2018, 15:02
nik1
Тогда скину
Вроде томас 2

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 26 фев 2018, 19:16
mycnc
В последней версии модифицировал визард - добавил М108 для деактивации защиты и вставил его в макросы пробинга, чтобы не редактировать М88, М89
Сегодня-завтра выложу версию для обновления

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 26 фев 2018, 20:00
Umnik
nik1, фоты получил, спасибо!
Но, честно говоря, особо ничего не понял...
Сергей, может вы подскажете, как можно организовать относительно несложным способом (если таковой существует) уж если не защиту от запуска УП с активированным ЦИ, то хотя бы автоматическое переключение с одной каретки (шпиндель) на другую (центроискатель).
Было бы здорово, если бы вы добавили в новую версию это дело.
Быть может, в виде двух макросов М468 и М469, с краткими комментариями по поводу их редактирования - типа, концевик на лапе заведен на вход №такой-то - меняем значение такой-то переменной в коде.
Чтоб не особо специалист в программировании, вроде меня, смог бы разобраться))

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 26 фев 2018, 20:13
niksooon
может тебе проще спец. кнопку добавить для переключения на нужный номер инструмента(ЦИ) и чтоб она срабатывала при условии наличия ЦИ в гнезде (по датчику)

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 26 фев 2018, 20:17
Umnik
niksooon писал(а):может тебе проще спец. кнопку добавить для переключения на нужный номер инструмента(ЦИ) и чтоб она срабатывала при условии наличия ЦИ в гнезде (по датчику)
Может и так))
Все зависит от того, что проще...
Но, по сути, кнопка "опустить лапу (М468)" это и делает.
Только она уже есть и добавлять ее не надо, нужно только чуть подправить уже написанный для nik1 скрипт.

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 26 фев 2018, 20:22
niksooon
ну тогда дело за малым......... списать у nik1-а.... :hehehe:

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 26 фев 2018, 20:43
Umnik
ну макрос опускания я переписал, закинул в PLC контроллера, скомпилировал, но надо понимать, что где менять для моего случая.
Ведь у Николая свои номера пинов входов и выходов и т.д...

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 26 фев 2018, 20:54
niksooon
Umnik писал(а):номера пинов входов и выходов и т.д.
в pins.h загляни.... или у Николая в макросе конкретно на номер пина все ссылается...?

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 26 фев 2018, 21:03
nik1
У меня вроде 6 и 7 входы

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 26 фев 2018, 21:41
Umnik
niksooon писал(а):в pins.h загляни.... или у Николая в макросе конкретно на номер пина все ссылается...?
да, пишет вроде конкретные номера пинов в коде.
nik1 писал(а):У меня вроде 6 и 7 входы
а почему два? у тебя два датчика на лапе? как они работают?

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 26 фев 2018, 21:49
nik1
Да , два штуки, что бы отслеживать оба конечных положения
с одним тоже можно, но с двумя надежнее

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

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 26 фев 2018, 22:08
Umnik
nik1, а как у тебя в целом выглядит последовательность процедуры?
Ты открываешь меню с циклами центроискателя, нажимаешь кнопку опускания лапы.
Спустя некоторое время, запрограммируемое в макросе, лапа опускается, следовательно, один датчик подает сигнал о том, что лапа "ушла" и что она в конечное положение "пришла".
После чего рабочие координаты меняются на величину смещения каретки (инструмента, за номером которого закреплен ЦИ).
Так?
А на какой выход (пин) подключен клапан опускания пневмопривода?
И датчики какие - НО или НЗ?

________
пока писал, ты уже ответил)

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 27 фев 2018, 14:13
Umnik
вот код макроса М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) стоит в этом месте...
Может кто понимающий напишет пару комментариев к коду, какая часть за что отвечает? Не уверен, что я правильно понимаю код макроса.

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 27 фев 2018, 15:08
nik1
Процедура такая, нажал опустить лапу, она сразу идет вниз
если не дойдет за определенное время, то значит случился наезд на препятствие и дается сигнал на обратный ход
Так же и в обратку
по датчикам, в блоке стоят герконы, они НО
Получается один датчик стоит в но , второй в нз и потом они меняются на противоположное состояние

Пин на выход клапана посмотрю, так не помню
по смещению координат все верно

Re: Разбираемся в софте контроллеров mycnc

Добавлено: 27 фев 2018, 15:17
niksooon
Umnik писал(а):Или в случае Николая это пин на включение пневмоклапана?
ИМХО именно так.......