Реализовать логику реверсивного пускателя через HAL

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

Реализовать логику реверсивного пускателя через HAL

Сообщение Фрост » 30 ноя 2017, 10:55

Помогите реализовать или пните в нужном направлении. Без использования штатных средств шпинделя, т.к. они заняты вертикальным шпинделем, а надо подключить и горизонтальный. Соответственно входящее управление три кнопки и сигнал enable, 2 выхода на реле, которые должны переключаться только через стоп и никогда не включиться вместе.
Пытался реализовать через toggle2nist, но как то не получилось, или я не понял его логику. По описанию
toggle2nist.N.in bit вход
toggle2nist.N.is-on bit вход
toggle2nist.N.on bit выход
toggle2nist.N.off bit выход
Если is-on=1 то on=0 и off=1
Если is-on=0 то on=1 и off=0

А как влияет состояние входа in?
Фрост
Опытный
 
Сообщения: 142
Зарегистрирован: 28 окт 2013, 00:18
Репутация: 10
Настоящее имя: Сергей

Re: Реализовать логику реверсивного пускателя через HAL

Сообщение nkp » 30 ноя 2017, 13:22

как вариант - CL:
R.clp
(2.4 Кб) Скачиваний: 18

Код: Выделить всёРазвернуть
loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10
loadusr classicladder R.clp

addf classicladder.0.refresh servo-thread


classicladder.0.in-00 - enable
classicladder.0.in-01 - in0
classicladder.0.in-02 - in1
classicladder.0.in-03 - stop

classicladder.0.out-00  - cw
classicladder.0.out-01  - ccw
nkp
Мастер
 
Сообщения: 7199
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1170
Медальки:

Re: Реализовать логику реверсивного пускателя через HAL

Сообщение nkp » 30 ноя 2017, 13:29

можно попробовать емс в функцией мультишпинделя:
https://github.com/LinuxCNC/linuxcnc/tr ... dle-master

здесь нужно в команде жкода указывать - какому шпинделю командуем:
Код: Выделить всёРазвернуть
M3 S100 E0
nkp
Мастер
 
Сообщения: 7199
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1170
Медальки:

Re: Реализовать логику реверсивного пускателя через HAL

Сообщение UAVpilot » 30 ноя 2017, 14:27

Реализовать логику реверсивного пускателя через HAL tst.png
Вложения
tst.hal
(631 байт) Скачиваний: 43
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 15291
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3727
Медальки:
Настоящее имя: Сергей

Re: Реализовать логику реверсивного пускателя через HAL

Сообщение Dmaster » 30 ноя 2017, 17:13

Берите многоконтактные реле и делайте защиту петлей катушек реле через оба реле. Компьютер может и зависнуть.
Сигнал на катушку 1-го реле идет через нормально замкнутый контакт 2-го реле.
НУ или купите специальное реле для реверса. такие есть. они механически сделаны так, что одно не включится, пока не выключится второе.
В остальном господа выше всё описали.
" Linux CNC - наше всё"
Аватара пользователя
Dmaster
Мастер
 
Сообщения: 1064
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 371
Медальки:

Re: Реализовать логику реверсивного пускателя через HAL

Сообщение UAVpilot » 30 ноя 2017, 17:27

Dmaster писал(а):Компьютер может и зависнуть.

Зависший комп тем более не позволит сменить направление минуя STOP. Т.е. получается очень надёжная система, независящая даже от проблем с контактными группами. :)
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 15291
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3727
Медальки:
Настоящее имя: Сергей

Re: Реализовать логику реверсивного пускателя через HAL

Сообщение Фрост » 01 дек 2017, 20:59

UAVpilot писал(а):
tst.png

Выбрал этот вариант, попробовал, вроде работает нормально, спасибо
Только вопрос - куда и как прикрутить machine-on?
пробовал реализовать на and2: на flipflop.data - включение не позволяет, но при machine-off не отрубает, если на flipflop.out поставить - выключает, но хранит состояние до следущего включения machine-on...
Фрост
Опытный
 
Сообщения: 142
Зарегистрирован: 28 окт 2013, 00:18
Репутация: 10
Настоящее имя: Сергей

Re: Реализовать логику реверсивного пускателя через HAL

Сообщение UAVpilot » 01 дек 2017, 23:37

Я специально это не показывал т.к. не понял что должно происходить при machine-on=0.
Если должно всё сбрасываться как при нажатии кнопки СТОП, то на сигнал STOP надо подать через or2 и инвертированный сигнал machine-on и сигнал от кнопки СТОП.
Если шпиндель должен выключаться, а состояние оставаться прежним, то выходы каждый на свой and2, а machine-on на вторые входы обоих and2.
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 15291
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3727
Медальки:
Настоящее имя: Сергей

Re: Реализовать логику реверсивного пускателя через HAL

Сообщение Фрост » 01 дек 2017, 23:52

UAVpilot писал(а): через or2 и инвертированный сигнал machine-on и сигнал от кнопки СТОП

вот как раз сейчас так и реализовал. Думаю правильнее состояние не запоминать, чтоб нежданчик не случился
Фрост
Опытный
 
Сообщения: 142
Зарегистрирован: 28 окт 2013, 00:18
Репутация: 10
Настоящее имя: Сергей


Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: aftaev, Antony_, AVK74, bass, belfer, Bing [Bot], cncmybox, Darxton, DEИ, dmitry93ru, error101, FedorM84, FL@gMan, flexoprint, frezeryga, Google [Bot], jkwe45, Lafayette, Mehobr, michael-yurov, migrat, MishaInside, Naluvajko, nevkon, nik1, niksooon, nkp, NKS, Piligrym, plotik, pops0417, rage, Rom327, sazn86, smoke, Smouk, Studendt, Taganrog, tsurika, uralpt, usok, vinhest, web123456, Yandex [bot], yourname62, Фукс, Эльмир

Поделиться

Reputation System ©'