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

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
Umnik
Мастер
Сообщения: 2563
Зарегистрирован: 20 июл 2014, 19:32
Репутация: 2152
Настоящее имя: Георгий
Откуда: Калуга
Контактная информация:

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

Сообщение Umnik »

nik1, хм, а можно это сделать в симуляторе?
Качнуть на этот комп с виндой, вытянуть оттуда макросы и скинуть на комп станка.
nik1
Мастер
Сообщения: 8408
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3628
Откуда: Красногорск
Контактная информация:

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

Сообщение nik1 »

За это не скажу
могу скинуть через фотку на почту
Аватара пользователя
mycnc
Мастер
Сообщения: 913
Зарегистрирован: 03 июл 2011, 02:01
Репутация: 623
Контактная информация:

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

Сообщение mycnc »

Похоже, понятно.

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

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

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

message=PLCCMD_TRIGGER4_OFF;
texit=timer+2;do{timer++;}while(timer<texit);
nik1
Мастер
Сообщения: 8408
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3628
Откуда: Красногорск
Контактная информация:

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

Сообщение nik1 »

фотки приготовил , но глянь на всякий случай еще раз
окно - ПЛС компилятор , те макросы в нем
если нет , то скину на почту
Аватара пользователя
Umnik
Мастер
Сообщения: 2563
Зарегистрирован: 20 июл 2014, 19:32
Репутация: 2152
Настоящее имя: Георгий
Откуда: Калуга
Контактная информация:

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

Сообщение Umnik »

nik1, поглядел - нету(((
А как конкретно называется твой профиль, который томас?
Попробую посмотреть еще раз такой в симуляторе.
nik1
Мастер
Сообщения: 8408
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3628
Откуда: Красногорск
Контактная информация:

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

Сообщение nik1 »

Тогда скину
Вроде томас 2
Аватара пользователя
mycnc
Мастер
Сообщения: 913
Зарегистрирован: 03 июл 2011, 02:01
Репутация: 623
Контактная информация:

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

Сообщение mycnc »

В последней версии модифицировал визард - добавил М108 для деактивации защиты и вставил его в макросы пробинга, чтобы не редактировать М88, М89
Сегодня-завтра выложу версию для обновления
Аватара пользователя
Umnik
Мастер
Сообщения: 2563
Зарегистрирован: 20 июл 2014, 19:32
Репутация: 2152
Настоящее имя: Георгий
Откуда: Калуга
Контактная информация:

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

Сообщение Umnik »

nik1, фоты получил, спасибо!
Но, честно говоря, особо ничего не понял...
Сергей, может вы подскажете, как можно организовать относительно несложным способом (если таковой существует) уж если не защиту от запуска УП с активированным ЦИ, то хотя бы автоматическое переключение с одной каретки (шпиндель) на другую (центроискатель).
Было бы здорово, если бы вы добавили в новую версию это дело.
Быть может, в виде двух макросов М468 и М469, с краткими комментариями по поводу их редактирования - типа, концевик на лапе заведен на вход №такой-то - меняем значение такой-то переменной в коде.
Чтоб не особо специалист в программировании, вроде меня, смог бы разобраться))
Аватара пользователя
niksooon
Мастер
Сообщения: 2135
Зарегистрирован: 23 июн 2014, 23:18
Репутация: 1201
Откуда: Кашира
Контактная информация:

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

Сообщение niksooon »

может тебе проще спец. кнопку добавить для переключения на нужный номер инструмента(ЦИ) и чтоб она срабатывала при условии наличия ЦИ в гнезде (по датчику)
Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.
Аватара пользователя
Umnik
Мастер
Сообщения: 2563
Зарегистрирован: 20 июл 2014, 19:32
Репутация: 2152
Настоящее имя: Георгий
Откуда: Калуга
Контактная информация:

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

Сообщение Umnik »

niksooon писал(а):может тебе проще спец. кнопку добавить для переключения на нужный номер инструмента(ЦИ) и чтоб она срабатывала при условии наличия ЦИ в гнезде (по датчику)
Может и так))
Все зависит от того, что проще...
Но, по сути, кнопка "опустить лапу (М468)" это и делает.
Только она уже есть и добавлять ее не надо, нужно только чуть подправить уже написанный для nik1 скрипт.
Аватара пользователя
niksooon
Мастер
Сообщения: 2135
Зарегистрирован: 23 июн 2014, 23:18
Репутация: 1201
Откуда: Кашира
Контактная информация:

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

Сообщение niksooon »

ну тогда дело за малым......... списать у nik1-а.... :hehehe:
Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.
Аватара пользователя
Umnik
Мастер
Сообщения: 2563
Зарегистрирован: 20 июл 2014, 19:32
Репутация: 2152
Настоящее имя: Георгий
Откуда: Калуга
Контактная информация:

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

Сообщение Umnik »

ну макрос опускания я переписал, закинул в PLC контроллера, скомпилировал, но надо понимать, что где менять для моего случая.
Ведь у Николая свои номера пинов входов и выходов и т.д...
Аватара пользователя
niksooon
Мастер
Сообщения: 2135
Зарегистрирован: 23 июн 2014, 23:18
Репутация: 1201
Откуда: Кашира
Контактная информация:

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

Сообщение niksooon »

Umnik писал(а):номера пинов входов и выходов и т.д.
в pins.h загляни.... или у Николая в макросе конкретно на номер пина все ссылается...?
Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.
nik1
Мастер
Сообщения: 8408
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3628
Откуда: Красногорск
Контактная информация:

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

Сообщение nik1 »

У меня вроде 6 и 7 входы
Аватара пользователя
Umnik
Мастер
Сообщения: 2563
Зарегистрирован: 20 июл 2014, 19:32
Репутация: 2152
Настоящее имя: Георгий
Откуда: Калуга
Контактная информация:

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

Сообщение Umnik »

niksooon писал(а):в pins.h загляни.... или у Николая в макросе конкретно на номер пина все ссылается...?
да, пишет вроде конкретные номера пинов в коде.
nik1 писал(а):У меня вроде 6 и 7 входы
а почему два? у тебя два датчика на лапе? как они работают?
nik1
Мастер
Сообщения: 8408
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3628
Откуда: Красногорск
Контактная информация:

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

Сообщение nik1 »

Да , два штуки, что бы отслеживать оба конечных положения
с одним тоже можно, но с двумя надежнее

Пыс, когда лапа опущена замыкается нижний датчик , это переключает длину , смещение и делает запрет выполнения уп
верхний переключает все обратно и по нему контроль, что лапа в конечной точке и не будет столкновений
контролер смотрит что, бы один датчик разомкнулся, а второй замкнулся
Аватара пользователя
Umnik
Мастер
Сообщения: 2563
Зарегистрирован: 20 июл 2014, 19:32
Репутация: 2152
Настоящее имя: Георгий
Откуда: Калуга
Контактная информация:

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

Сообщение Umnik »

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

________
пока писал, ты уже ответил)
Аватара пользователя
Umnik
Мастер
Сообщения: 2563
Зарегистрирован: 20 июл 2014, 19:32
Репутация: 2152
Настоящее имя: Георгий
Откуда: Калуга
Контактная информация:

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

Сообщение 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) стоит в этом месте...
Может кто понимающий напишет пару комментариев к коду, какая часть за что отвечает? Не уверен, что я правильно понимаю код макроса.
nik1
Мастер
Сообщения: 8408
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3628
Откуда: Красногорск
Контактная информация:

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

Сообщение nik1 »

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

Пин на выход клапана посмотрю, так не помню
по смещению координат все верно
Аватара пользователя
niksooon
Мастер
Сообщения: 2135
Зарегистрирован: 23 июн 2014, 23:18
Репутация: 1201
Откуда: Кашира
Контактная информация:

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

Сообщение niksooon »

Umnik писал(а):Или в случае Николая это пин на включение пневмоклапана?
ИМХО именно так.......
Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.
Ответить

Вернуться в «Электроника»