Страница 3 из 6

Re: как сделат customhal ?

Добавлено: 15 сен 2014, 16:30
dinkata
Наверно спешил ,хорошо если не напутал что то :) буду исправлят ......
условия для смена ,Z в Home
1. М19 (Включает шпинделЬ в направление как МО3)
вместе с ето включение вьйход OBIT1 7i64 TLM-уменшение момента.
2.Таймер ( установочное время где то 1-2 сек)
3.после время таймера включаем OUT6 TB8 7i77 > KV7 shpingdle fix
4.Появляется сигнал шпиндел фиксиран на INP17 TB7 7i77 с датчик SQ405
5.Шпиндель стоп.
6.М06 (сейчас настройчик работает так -после смена во время вьйполнение програма
он вьйзьйвает следущий инструмент Тхх ,так чтоб он находился в точка смена )
,требуемьй инструмент находится в точка смена .
7.Включаем вьйход OBIT18 7i64 > KV17 гнездо вертикально .
Появляется сигнал IBIT17 на P4 7i64 с датчик гнездо вертикально датчик SQ602
Вьйключаем вьйход OBIT18 7i64 > KV17
8.Включаем вьйход OBIT12 7i64 > KV11 рука +60*
Появляется сигнал IBIT13 на P4 7i64 с датчик рука +60* датчик SQ613
Вьйключаем вьйход OBIT12 7i64 > KV11
9.Включаем вьйход OUT3 TB8 7i77 > KV4 отпускание захват инструмента в шпинделя
Появляется сигнал INP19 на TB7 7i77 с датчик SQ408
10.Включаем вьйход OBIT16 7i64 > KV15 рука вниз
Появляется сигнал IBIT18 на P4 7i64 с датчик SQ611
Вьйключаем вьйход OBIT16 7i64 > KV15
11.Здесь смотрится в какое положение находится рука IBIT12 -первое
IBIT15-второе на P4 7i64
если в первое включаем OBIT14 7i64 > KV13 поворот на +180*
если в второе включаем OBIT15 7i64 > KV14 поворот на -180*
......................
Неуверен в следущее ,должен сработат+180* вход IBIT14 на P4 7i64 с датчик SQ615
...исправим на ходу..
12.Включаем вьйход OBIT17 7i64 > KV16 рука вверх
Появляется сигнал IBIT19 на P4 7i64 с датчик SQ612
13. Вьйключаем вьйход OUT3 TB8 7i77 > KV4 захват инструмента в шпинделя
Появляется сигнал IBIT18 на P4 7i64 с датчик SQ407
14.Включаем вьйход OBIT13 7i64 > KV12 рука -60*
Появляется сигнал если бьйли в первое -IBIT15-второе на P4 7i64
Появляется сигнал если бьйли в второе -IBIT12 -первое на P4 7i64
15.Включаем вьйход OBIT22 7i64 > KV21 гнездо горизонтально
Появляется сигнал IBIT16 на P4 7i64 с датчик SQ601
Вьйключаем вьйход OBIT22 7i64 > KV21
16.Вьйключаем вьйход OUT6 TB8 7i77 > KV7 shpingdle fix разфиксируем шпиндель.
Появляется сигнал шпиндел разфиксиран на INP16 TB7 7i77 с датчик SQ404
.........смена закончена.......продолжаем вьйполнение програма ...
Тепер во време вьйполнение програма где то настройчик вьйзьйвает следущий
инструмент Тхх , порядок следущий
1,Тхх
2.Включаем вьйход OBIT21 7i64 > KV20 магазин разфиксирование
3.Включаем вьйход OBIT19 7i64 > KV18 магазин CW
либо вьйход OBIT20 7i64 > KV19 магазин CCW
хотя и ето не очен важно чтоб требуемой инструмент прошел самой короткий путь
до точка смена
4.На входьй INP24 -считающая ; INP25 ,INP26,INP27,INP28,INP29 дают в двоичном
коде номера инструмента(здес мне еще надо поработат ,а мож Вам и
понятно что произходит ).Когда имеем совпадение требуемой :
Вьйключаем вьйход OBIT19 7i64 > KV18 магазин CW
либо вьйход OBIT20 7i64 > KV19 магазин CCW
5.Вьйключаем вьйход OBIT21 7i64 > KV20 магазин фиксирование

Re: как сделат customhal ?

Добавлено: 15 сен 2014, 16:49
dinkata
ето hal ,из конфигурация 5i25+7i77+7i64

добавляю второй раз ,исправлял псевдонимов

Re: как сделат customhal ?

Добавлено: 15 сен 2014, 18:43
Nick
dinkata писал(а):На входьй INP24 -считающая ; INP25 ,INP26,INP27,INP28,INP29 дают в двоичном
коде номера инструмента(здес мне еще надо поработат ,а мож Вам и
понятно что произходит ).К
Это просто биты в двоичной системе = номер текущего положения?
Тогда их можно завести в компонент weighted_sum (с весами 1,2,4,8,16,32...), и на выходе будет число: http://linuxcnc.org/docs/html/man/man9/ ... sum.9.html

Re: как сделат customhal ?

Добавлено: 15 сен 2014, 18:47
dinkata
Nick ,что делат ?
Конфигурация 5i25+7i77 + 7i64 или думат о внешний ПЛК ?

Re: как сделат customhal ?

Добавлено: 15 сен 2014, 18:48
Nick
Лучше с 7i64, там все достаточно просто будет.

Re: как сделат customhal ?

Добавлено: 15 сен 2014, 18:51
dinkata
Смена инструмента ( вьйше)можно сделат с етой конфигурация ?

Re: как сделат customhal ?

Добавлено: 15 сен 2014, 23:48
Serg
dinkata писал(а):1. М19 (Включает шпинделЬ в направление как МО3)
вместе с ето включение вьйход OBIT1 7i64 TLM-уменшение момента.
2.Таймер ( установочное время где то 1-2 сек)
3.после время таймера включаем OUT6 TB8 7i77 > KV7 shpingdle fix
4.Появляется сигнал шпиндел фиксиран на INP17 TB7 7i77 с датчик SQ405
5.Шпиндель стоп.
Как-то так, можно переводить на язык HAL. :)

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

# Поворот шпинделя для фиксации
#
# motion.spindle-speed-out >----*-----------------------XXX---*---> spindle-vel-cmd
#                               |                       ___   |
#                               +--|changegear|------->|mux|  |
# 10.0 >---------------------------------------------->|   |>-+
# скорость поворота                               +----|___|
#                                                 |
# motion.spindle-on >-------*---------------------+-*---XXX---*---> spindle-on
#                           |                     | |   ___   |
#                           |                     | +--|1  |  |
#                           |                     |    |   |--+
#                           |                     *----|___|
#                           |                     |
# motion.spindle-forward >--+---------------------+-*---XXX---*---> spindle-cw
#                           |                     | |   ___   |
#                           |             ____    | +--|1  |  |
#                           |            | T  |   |    |   |--+
# M19-start >---------------+------------|C   |---*----|___|
#                           |    1 >-----|D   |   |
#                           |         +--|R   |   *---------------> Digital_out_SpindleTLM
#                           |   ___   |  |____|   |     __
#                           +--|1  |  |           |    |w1|
#                              |   |--+           *----|2s|-------> Digital_out_Fixspindle
# Digital_in_Spindlefix >------|___|              |    |__|
#                                                 |     __
#                                                 |    |w1|
#                                                 +----|15|-------> HAL Error "Sindle is not fixed"
#                                                      |__|
#

# --XXX-- - разрыв имеющихся связей.
unlinkp motion.spindle-speed-out
unlinkp motion.spindle-on
unlinkp motion.spindle-forward

# --|changegear|-- - место для множителя КПП
# компонент changegear

#   __
#  |w1|
#--|15|-- - задержка фронта сигнала на 15 сек. (timedelay)
#  |__|
P.S. Однако не ясно что делать с сигналом Digital_out_Fixspindle по окончании M19, в моём варианте он сбрасывается.

Re: как сделат customhal ?

Добавлено: 16 сен 2014, 06:24
dinkata
UAVpilot писал(а): Однако не ясно что делать с сигналом Digital_out_Fixspindle по окончании M19, в моём варианте он сбрасывается.
по моему надо сбросит в конце смена инструмента,управление гидравлического цилиндра с одна катушка ,ест команда -держит фиксирование ,нет
команда -вьйключает фиксирование.Жаль что станок не вьйполняет все функции и трудно проверит всех датчики.
UAVpilot писал(а):можно переводить на язык HAL. :)
в конце строке стоит ульйбка,если бьй там " ? " к мне то я :cry:

Re: как сделат customhal ?

Добавлено: 16 сен 2014, 06:59
Serg
dinkata писал(а):по моему надо сбросит в конце смена инструмента
Если это так, то надо будет добавить ещё один триггер, котоорый надо будет сбрасывать в коце выполнения M6.
Чуть позже дорисую...
dinkata писал(а):в конце строке стоит ульйбка,если бьй там " ? " к мне то я :cry:
Это не сложно, примерно как описывать словами электрическую схему. :)

Re: как сделат customhal ?

Добавлено: 16 сен 2014, 07:26
dinkata
UAVpilot писал(а):Это не сложно, примерно как описывать словами электрическую схему
Графически мне все понятно ,я начал ladder ,лучше вьйглядит и понятно ,надо немножко времени и вьйложу.
Еще один вопрос -смена инструмента можно сделат как подпрограм (SUBROTINE ) и она будет работат только при вьйзове ?
Если имеем кнопочки в PyVCP , можно их заблокироват из MDI ,например некоторьйе работали только в режим ручное управление ,а другие работали как в ручной так и в MDI ?

Re: как сделат customhal ?

Добавлено: 16 сен 2014, 11:44
dinkata
UAVpilot ,ето пригодится для постройка алгоритм управление диапазонов коробка передач шпинделя ?

Re: как сделат customhal ?

Добавлено: 16 сен 2014, 12:10
Nick
dinkata писал(а):Еще один вопрос -смена инструмента можно сделат как подпрограм (SUBROTINE ) и она будет работат только при вьйзове ?
Да.
dinkata писал(а):Если имеем кнопочки в PyVCP , можно их заблокироват из MDI ,например некоторьйе работали только в режим ручное управление ,а другие работали как в ручной так и в MDI ?
Да, помоему у них есть пин enable.

Re: как сделат customhal ?

Добавлено: 16 сен 2014, 14:02
Serg
dinkata писал(а):UAVpilot ,ето пригодится для постройка алгоритм управление диапазонов коробка передач шпинделя ?
Диаграммы полезные, только осталось понять обозначения, использованные в них. :)
По я только понял что такое M19=1 (или это мне только кажется)... :)

Re: как сделат customhal ?

Добавлено: 16 сен 2014, 16:58
dinkata
Добавляю коригирание схем и ladder ,к сожалению документация повреждена в некоторьйе участки .
По етому в ladder еще не сделано смена диапазонов коробка шпинделя и наверно в смена инструмента надо
просмотрет правильно ли все.

Re: как сделат customhal ?

Добавлено: 16 сен 2014, 19:32
Serg
list20_160914.JPG (1657 просмотров) <a class='original' href='./download/file.php?id=33269&mode=view' target=_blank>Загрузить оригинал (42.86 КБ)</a>
вот так не стоит делать - шпиндель будет всё время вращаться с небольшой скоростью из-за дрейфа нуля сигнала скорости.
spindle-on надо включать только по M3/M4 и т.п.

Да и сигналы Enable лучше активировать по machine.is-enabled.

Re: как сделат customhal ?

Добавлено: 17 сен 2014, 05:06
dinkata
UAVpilot писал(а):вот так не стоит делать
Спасибо для примечание ,наверно ест еще для исправление ..

Re: как сделат customhal ?

Добавлено: 17 сен 2014, 08:36
dinkata
Сейчас работаю ladder для шпинделя ,
значит при М03 (М04) тогда включаем shpindle on ,задание для оборотов будет формироватся с аналоговьй вьйход
+ 0..10 при М03 и - 0..10 при М04 в зависимост от S кода ?
PWM Generator
net spindle-vel-cmd => hm2_5i25.0.7i77.0.1.analogout3
net machine-is-enabled => hm2_5i25.0.7i77.0.1.spinena

в старий ladder управление через ЦАП ,надо вьйбросит битьй для CW и CCW...да ?

Re: как сделат customhal ?

Добавлено: 17 сен 2014, 08:41
Nick
А как сейчас делается CW CWW?

Re: как сделат customhal ?

Добавлено: 17 сен 2014, 08:42
nkp
dinkata писал(а):PWM Generatornet spindle-vel-cmd => hm2_5i25.0.7i77.0.1.analogout3
используй 7i77.0.1.analogout5 - он "шпиндельный" в 7i77:
net spindle-vel-cmd motion.spindle-speed-out => hm2_[HOSTMOT2](BOARD).0.7i77.0.1.analogout5
Выделение_068.png (1631 просмотр) <a class='original' href='./download/file.php?id=33329&mode=view' target=_blank>Загрузить оригинал (163.28 КБ)</a>

Re: как сделат customhal ?

Добавлено: 17 сен 2014, 08:44
Nick
Кстати, а почему не хочешь все это настроить через pncconf, хотя бы сделать более менее примерную начальную настройку?