Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2021, 10:24   #11
Роботёр
Гуру
 
Регистрация: 20.12.2017
Сообщения: 711
Сказал Спасибо: 18
Сказали Спасибо 142 раз(а) в 135 сообщении
По умолчанию

https://cloud.mail.ru/public/ZuET/Ybfvjf3cV - небольшой мануальчик по работе с внешней автоматикой
Роботёр вне форума   Ответить с цитированием
cказали "Спасибо" Роботёр за это сообщение:
MoHoMaX (09.03.2021)
Старый 03.02.2021, 12:33   #12
yzdan
Бывалый
 
Регистрация: 21.09.2020
Сообщения: 29
Сказал Спасибо: 2
Сказали Спасибо 2 раз(а) в 2 сообщении
По умолчанию

спасибо.теперь всё понятно.небыло такой брашурки
yzdan вне форума   Ответить с цитированием
cказали "Спасибо" yzdan за это сообщение:
Роботёр (03.02.2021)
Старый 09.03.2021, 09:26   #13
MoHoMaX
Новичок
 
Регистрация: 02.03.2021
Сообщения: 9
Сказал Спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию

Доброго времени суток. Давно задавался таким же вопросом, чтобы вынести удаленные кнопки СТОП и ПУСК отдельно от планшета для операторов, чтобы лишний раз пульт не трогали своими грязными рученками. Да и хотелось бы сделать, когда на стaнке нажималась кнопка аварийного останова, на робота как раз приходил сигнал и он останавливался тоже, мало ли "товарищ" забудет его остановить.

Написал простенькую программу для тестирования.

Код:
DEF test_halt()

INTERRUPT DECL 1 WHEN $ IN[204]==TRUE DO TEST_HALT_IN()
INTERRUPT DECL 2 WHEN $ IN[205]==TRUE DO TEST_CONT_IN()

INI
INTERRUPT ON

PTP HOME Vel=100% DEFAULT

LOOP

PTP P1 Vel=100% PDAT1 Tool[3]:kemppi Base[0]
PTP P2 Vel=100% PDAT2 Tool[3]:kemppi Base[0]
PTP P3 Vel=100% PDAT3 Tool[3]:kemppi Base[0]
PTP P4 Vel=100% PDAT4 Tool[3]:kemppi Base[0]

ENDLOOP

PTP HOME Vel=100% DEFAULT

END
Собственно в теории как только по входам 204 или 205 приходит сигнал, то срабатывает функция TEST_HALT_IN() или TEST_CONT_IN(), в которых выполняется команда HALT или CONTINUE. Но на деле не всё так, как хотелось бы.

HALT отрабатывается после появления сигнала, но только тогда когда выполнится весь цикл LOOP до своей перезагрузки. А вот после подачи сигнала на 205 вход никаких действий не происходит, потому что по сути выполнение остановилось внутри функции TEST_HALT_IN() и дальше не куда не прыгает.

Натолкните на мысль как лучше поступить чтобы эти прерывания остановки и запуска программно замутить. Смотрел ман выше, который скинули, не до конца понял что там куда.
MoHoMaX вне форума   Ответить с цитированием
Старый 09.03.2021, 17:33   #14
Pavel_T
Гуру
 
Регистрация: 04.08.2016
Сообщения: 81
Сказал Спасибо: 0
Сказали Спасибо 29 раз(а) в 19 сообщении
По умолчанию

Для того, чтобы добавить функционал остановки робота по кнопкам старт/стоп
будет, на мой взгляд, достаточно одного бита и одного прерывания, например $IN[204].
Тогда процедуру обработчика прерывания переписываем примерно так:
DEF TEST_HALT_IN()
INTERRUPT OFF 1
BRAKE
WAIT FOR NOT $IN[204]
INTERRUPT ON 1
END
Теперь когда поднимаем $IN[204] в ON сработает прерывание, робот остановится и зависнет
в обработчике прерывания на проверке $IN[204]==FALSE. Т.е. чтобы продолжить движение,
надо будет сбросить $IN[204] в OFF.
Здесь стоит отметить, что команда HALT не используется. Т.е. сиквенс программы не
останавливается несмотря на то, движение робота остановлено. Так же хочу заметить,
что использовать прерывания с низкими номерами не стоит, так как могут быть уже заняты.
Что касается аварийного останова, то этот подход не подойдет. Здесь надо копать в сторону
конфигурации робота для External Mode и юзать бит $MOVE_ENABLE, но это уже совсем другая история.
Pavel_T вне форума   Ответить с цитированием
cказали "Спасибо" Pavel_T за это сообщение:
MoHoMaX (18.03.2021)
Старый 18.03.2021, 07:44   #15
MoHoMaX
Новичок
 
Регистрация: 02.03.2021
Сообщения: 9
Сказал Спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию

благодарю, работает, но придется кнопку с фиксацией тогда юзать. а так пока как временный вариант запилю такой вариант, пока что другое не придумаю. всего не предугадаешь. сегодня вон в ночь робот в стaнке сверлильном клешнями застрял, упала заготовка, а он то об этом не знал ну и давай её устанавливать и по перегрузке в аварийный останов ушел. сейчас вызволили только ))) ждали нас инженеров до утра.
__________________
KUKA KRC4
MoHoMaX вне форума   Ответить с цитированием
Старый 18.03.2021, 14:27   #16
Pavel_T
Гуру
 
Регистрация: 04.08.2016
Сообщения: 81
Сказал Спасибо: 0
Сказали Спасибо 29 раз(а) в 19 сообщении
По умолчанию

да, чего только с этими роботами не случается, особенно когда никто не видит
Pavel_T вне форума   Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +2, время: 22:02.

vBulletin v3.6.2, Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co