Страница 2 из 2
Re: Коробка шпинделя. (4-х скоростная) Нужен совет!
Добавлено: 31 авг 2016, 12:07
Serg
Вот тут
AG-400. Пересадка мозга. #1 я делал переключение по след. алгоритму: переключение передачи, если в течении неск. секунд концевик выбранной передачи не сработал, то начинаем потихоньку проворачивать шпиндель...
Re: Коробка шпинделя. (4-х скоростная) Нужен совет!
Добавлено: 31 авг 2016, 14:13
vmarkiv
Спасибо , буду пробовать реализовать данный алгоритм , так как алгоритма нет .
Re: Коробка шпинделя. (4-х скоростная) Нужен совет!
Добавлено: 03 ноя 2016, 11:48
jo_key
Так, вот потихоньку начал подбираться к коробке своей. За основы был взять алгоритм, любезно предоставленный NKP. Немного переделан, но я столкнулся с такой проблемой: не отрабатывается корректно команда М66. Конфиги во вложении, пояснения в теме. Пока мы рассматриваем первый диапазон. управляемый командой М41.
Суть его работы - при появлении команды М41 включаются золотники которые двишают шестерни. Условияем скработки являются сигналы (активный "0") на входах "classicladder.0.in-16 и classicladder.0.in-18". Они и формируют сигнал "classicladder.0.out-41".
На сколько я понимаю после появления сигнала на "classicladder.0.out-41" отрабатывается команда "M66 P41 L1 Q5" и продолжается выполнения кода в файле М41. Но этого не происходит.... выкидывает с ошибкой error gearbox, хотя сигнал на classicladder.0.out-41 присутствует
o<m41>sub
M5
M65 P42 ; деактивируем P2
M65 P43 ; деактивируем P3
M65 P44 ; деактивируем P4
S20 M3 ; включаем нужные обороты
M64 P0 ; включаем реле момента
M64 P41 ;включаем первую ступень
M66 P41 L1 Q5
o100 if[#5399 eq -1]
(debug, error gearbox)
m0
o100 endif
M65 p41
M65 P0
M5
o<m41>endsub
Вот выдержка из ХАЛа
net m66p41 => motion.digital-in-41 <= classicladder.0.out-41
Подскажите, где я не прав оказался?
Re: Коробка шпинделя. (4-х скоростная) Нужен совет!
Добавлено: 03 ноя 2016, 19:18
nkp
а почему такие большие значения вот,например,здесь:
M66 P41 L1 Q5
P41
столько пинов используется в конфиге?
я не говорю ,что это ошибка - просто интересуюсь - почему так...
Re: Коробка шпинделя. (4-х скоростная) Нужен совет!
Добавлено: 04 ноя 2016, 01:24
jo_key
это вырезка из основного конфига, а тамих просто много. да и чтобы в нумерации не путаться
Re: Коробка шпинделя. (4-х скоростная) Нужен совет!
Добавлено: 04 ноя 2016, 08:26
nkp
jo_key писал(а):На сколько я понимаю после появления сигнала на "classicladder.0.out-41" отрабатывается команда "M66 P41 L1 Q5" и продолжается выполнения кода в файле М41.
выполняется код в файле М41
доходит до строки M66 P41 L1 Q5
и теперь ждет QN секунд (в нашем случае 5 секунд) срабатывания пина motion.digital-in-41,
который скоммутирован с classicladder.0.out-41
если этого не произошло по каким то причинам (параметр #5399 равен -1),
то выводится прадупреждение и становимся на паузу по M0
==================
пробовать M66 P41 L
3 Q5 прописать
----------------------
посмотреть в Halshow - срабатывает ли motion.digital-in-41(честно говоря - не
знаю,может какие ограничения есть на количество подобных пинов

)
-------------------
попробовать увеличить время ожидания...
----------
"включить" motion.digital-in-41 в нужный момент "вручную" (от кнопки Pyvcp например)
------------
убрать условие
o100 if[#5399 eq -1]
(debug, error gearbox)
m0
o100 endif
может там что не так...
Re: Коробка шпинделя. (4-х скоростная) Нужен совет!
Добавлено: 04 ноя 2016, 14:51
jo_key
Буду пробовать
nkp писал(а):убрать условие
o100 if[#5399 eq -1]
(debug, error gearbox)
m0
o100 endif
может там что не так...
Если убрать условие, то он после истечении параметра Q5 переходит на другой кадр и при этом не важно сработало или нет motion.digital-in-41
nkp писал(а):(честно говоря - не
знаю,может какие ограничения есть на количество подобных пинов

)
The number of I/O can be increased by using the num_dio or num_aio parameter when loading the motion controller
Re: Коробка шпинделя. (4-х скоростная) Нужен совет!
Добавлено: 04 ноя 2016, 16:27
jo_key
nkp писал(а):пробовать M66 P41 L3 Q5 прописать
тоже не меняет картины (((
Re: Коробка шпинделя. (4-х скоростная) Нужен совет!
Добавлено: 05 ноя 2016, 14:56
jo_key
Похоже разобрался, запутался в таймерах (их значениях отсчета).... на след недели будет результат... Всем спасибо за наставление на путь истинный ))
Re: Коробка шпинделя. (4-х скоростная) Нужен совет!
Добавлено: 30 ноя 2016, 13:27
jo_key
Ну вот и добился результата, все работает, все проверенно.))) Спасибки nkp громадное за начало мысли, но немного переделал.
I41-I44 вход от команды (М41-М44)
Q8-Q11 выходы на золотникик
I16-I19 - входы от концевиков положения шестерен
Вот, как-то так