Страница 8 из 12

Re: Модернизация 6720вф2

Добавлено: 16 апр 2012, 13:52
Nick
Milk писал(а):При попытке запуска из консоли пишет ошибку памяти либо не загружен rt.
Ошибку в студию, можешь просто сфоткать, и команду запуска тоже :).

А зачем два пина, на вкл и выкл, можно одной кнопкой делать вкл/выкл. Или это пин на кнопку и пин на управление?

Re: Модернизация 6720вф2

Добавлено: 16 апр 2012, 14:10
Milk
Вот чего пишет
(для просмотра содержимого нажмите на ссылку)
grigory@grigory-desktop:~$ halrun loadusr classicladder custom.clp
Realtime already running. Use 'halrun -U' to stop existing realtime session.
grigory@grigory-desktop:~$ halrun -U
grigory@grigory-desktop:~$ halrun loadusr classicladder custom.clp
Shared memory conflict or RT component not loaded!
ERROR CLASSICLADDER- Ladder memory allocation error
grigory@grigory-desktop:~$ rt
Программа 'rt' на данный момент не установлена. Вы можете установить её, выполнив:
sudo apt-get install rt3.8-clients
grigory@grigory-desktop:~$ halrun loadusr classicladder custom.clp
Shared memory conflict or RT component not loaded!
ERROR CLASSICLADDER- Ladder memory allocation error
grigory@grigory-desktop:~$
Кнопка висит на входном пине, а релюха на выходном
Получается реле работает пока держу кнопку, кнопку отпустил - реле вырубилось. Можно конечно с пускателем заморочится, но всё равно потребуется ещё одно реле на выключение пускателя. А это слишком расточительно. Думаю ни релюхи ни входы/выходы лишними не будут.

Re: Модернизация 6720вф2

Добавлено: 16 апр 2012, 14:31
Milk
Запустил! Подглядел здесь http://wiki.linuxcnc.org/cgi-bin/wiki.p ... _Ver_7.100
Вопрос - сейчас буду чего-нибудь колдовать где всё это шаманство сохранится и сохранится ли?

Re: Модернизация 6720вф2

Добавлено: 16 апр 2012, 15:04
Nick
Milk писал(а):Realtime already running. Use 'halrun -U' to stop existing realtime session.
Вот тут он говорит, что hal уже запущен. Такую команду надо запускать не через halrun, а через halcmd ...
Или можешь дописать эту строчку в конец своего hal файла.
loadusr classicladder custom.clp

Re: Модернизация 6720вф2

Добавлено: 16 апр 2012, 15:09
Nick
Milk писал(а):Запустил! Подглядел здесь http://wiki.linuxcnc.org/cgi-bin/wiki.p ... _Ver_7.100Вопрос - сейчас буду чего-нибудь колдовать где всё это шаманство сохранится и сохранится ли?
Если сохранить нажмешь, то сохранится :).
Milk писал(а):Получается реле работает пока держу кнопку, кнопку отпустил - реле вырубилось. Можно конечно с пускателем заморочится, но всё равно потребуется ещё одно реле на выключение пускателя. А это слишком расточительно. Думаю ни релюхи ни входы/выходы лишними не будут.
Можно через toggle сделать
loadrt toggle names=SOG,Coolant
addf toggle.SOG servo-thread
net сигнал от кнопки => toogle.SOG.in
net сигнал к релле <= toogle.SOG.out
И еще можно debounce на in к нему добавить:
setp toggle.SOG.debounce 400 # в периодах потока, т.е. * длинну servo-thread

Re: Модернизация 6720вф2

Добавлено: 17 апр 2012, 18:36
Milk
Сегодня поковырялся в ладдере.Мощная вещь!! Сделал схемку с вкл/выкл одной кнопкой и рабботу шпинделя с динамическим торможением.
Осталось только всё это запихать в основной хал-фал. Интереснаяя штука, прописал в postgui - не запускается, пишет "не могу открыть файл custom_postgui.hal" ...
Вроде все сделал "как тренер обучал" - прописал в ini POSTGUI_HALFILE = custom_postgui.hal
создал файл custom_postgui.hal прописал в нем
loadrt classicladder_rt
addf classicladder.0.refresh servo-thread
loadusr classicladder --nogui 111.clp

Если отключаю эту строку(POSTGUI_HALFILE) в ini то emc прекрасно запускается...

Чего-то опять упустил видимо...

Re: Модернизация 6720вф2

Добавлено: 17 апр 2012, 18:51
Nick
Где находится custom_postgui.hal? И проверь написание его названия. LinuxCNC говорит, что не может найти этот файл.

Или как вариант проверь права на этот файл. Хоть LinuxCNC и должен запускаться под твоим пользователем, но вдруг ты создавал его от имени другого пользователя... (хотя это мало вероятно)

Re: Модернизация 6720вф2

Добавлено: 17 апр 2012, 19:10
Milk
Лежит в папке где и все остальные файлы hal, ini...
Я думал насчет прав и атрибутов файла, поэтому пробовал ещё так - открыл файл custom.hal и сохранил его как custom_postgui.hal

Re: Модернизация 6720вф2

Добавлено: 17 апр 2012, 19:29
Nick
можешь сюда скинуть вывод ls -al в папке, с ini
И на всякий случай приложи свой ini, а лучше всю папку с ini.

Re: Модернизация 6720вф2

Добавлено: 18 апр 2012, 18:43
Milk
Сегодня создал новую конфигурацию, запустил emc с ladder gui. Вещь!!! Прописал управление силовой частью (шпиндель, сож, смазка) только вот такое дело - всё это работает несмотря на то включен станок или нет кнопкой включения в axis...Кнопка эта где в хале?

Re: Модернизация 6720вф2

Добавлено: 18 апр 2012, 18:55
Nick
Есть вот такое:
тебе по идее нужен первый
machine
halui.machine.is-on bit out - pin for machine is On/Off
halui.machine.off bit in - pin for setting machine Off
halui.machine.on bit in - pin for setting machine On

Или есть еще пин, iocontrol.0.user-enable-out, но скорее всего тебе нужен halui.machine.is-on

Re: Модернизация 6720вф2

Добавлено: 19 апр 2012, 16:37
Milk
Задействовал пины
halui.machine.off bit in - pin for setting machine Off
halui.machine.on bit in - pin for setting machine On
По-другому не получилось. Только получается теперь что всю схему нужно прописывать в ладдере.
Наверное я чего-то нарушил в связях пинов и сигналов...
Завтра продолжу, может не всё так страшно.

Re: Модернизация 6720вф2

Добавлено: 19 апр 2012, 17:14
Nick
Эти пину нужны чтобы включать и выключать станок, а состояние станка берется из halui.machine.is-on.
Или ты уже следующее что-то делаешь..

Re: Модернизация 6720вф2

Добавлено: 20 апр 2012, 09:21
Milk
Сляпал вроде конфиг на управление силовой частью.
Кнопка вкл/выкл станка - работает
Кнопка вкл/выкл сож - работает, галочка штатная (coolant flood)тоже.
Кнопки управления шпинделем - 3шт (вкл, выкл, стоп)
Включить одновременно ход вперед и ход назад нельзя. При нажатии стоп выключается вращение и включается тормоз на 2 сек.
В принципе так и хотел, но при выключении станка шпиндель встает на тормоз автоматически, а это грозит пожечь асинхронник постоянным током...
Как настроить чтобы emc не врубала тормоз при выключении? Либо она должна включать только стоп(без тормоза) либо тормоз с таймером (наверное сложнее).
Попозже выложу конфиг. Смущает что много команд через ладдер получилось. Наверное перемудрил гдето.

Re: Модернизация 6720вф2

Добавлено: 20 апр 2012, 09:34
Nick
Milk писал(а):Как настроить чтобы emc не врубала тормоз при выключении? Либо она должна включать только стоп(без тормоза) либо тормоз с таймером (наверное сложнее).
При выключении в смысле halui.machine.off?
Можешь просто пин тормоза шпинделя через тот же ладдер провести, там поставить таймер на нужное время и потом уже вывод на внешний пин.
Milk писал(а):Смущает что много команд через ладдер получилось. Наверное перемудрил гдето.
Много это сколько :)?

Re: Модернизация 6720вф2

Добавлено: 20 апр 2012, 09:42
Milk
Вот кусок с ладдером
(для просмотра содержимого нажмите на ссылку)
#loadusr classicladder --nogui custom.clp
loadusr classicladder custom.clp
net machine-on-off-ladder-in hm2_5i20.0.gpio.037.in_not => classicladder.0.in-14
net machine-on-ladder-out halui.machine.on => classicladder.0.out-05
net machine-off-ladder-out halui.machine.off => classicladder.0.out-06
net spindle-brake-on-off-ladder-in hm2_5i20.0.gpio.035.in_not => classicladder.0.in-02
net spindle-brake-on-ladder-out halui.spindle.brake-on classicladder.0.out-02
net spindle-brake-off-ladder-out halui.spindle.brake-off classicladder.0.out-07
net spindle-manual-cw-ladder-in hm2_5i20.0.gpio.033.in_not => classicladder.0.in-01
net spindle-cw-ladder-out halui.spindle.forward => classicladder.0.out-01
net spindle-manual-ccw-ladder-in hm2_5i20.0.gpio.029.in_not => classicladder.0.in-03
net spindle-ccw-ladder-out halui.spindle.reverse => classicladder.0.out-03
net coolant-flood-on-ladder-out halui.flood.on => classicladder.0.out-04
net coolant-flood-off-ladder-out halui.flood.off => classicladder.0.out-08
net coolant-flood-ladder-on-off hm2_5i20.0.gpio.036.in_not => classicladder.0.in-13
#net coolant-flood => iocontrol.0.coolant-flood
Слил всю папку
6720_1.rar
(12.5 КБ) 435 скачиваний

Re: Модернизация 6720вф2

Добавлено: 20 апр 2012, 10:26
Nick
net spindle-brake-on-ladder-out halui.spindle.brake-on classicladder.0.out-02
Ну вот к этому в ladder дорисуй таймер и все.

Re: Модернизация 6720вф2

Добавлено: 20 апр 2012, 10:39
Milk
Нее, тут фишка такая, сейчас провел через ладдер и получается что команда на тормоз при выключении приоритетна. Машина выключается, встает на тормоз и пин spindle.breke-off=true ей уже по-барабану - она в авосте и всё...
Найти бы где прописано ей на тормоз вставать при выключении и переписать brake на stop...
Или, наверное, придется уходить от родной панели и рисовать свою со своими именами сигналов и всё через ladder...

Re: Модернизация 6720вф2

Добавлено: 20 апр 2012, 10:50
Nick
А как у тебя включается тормоз физически, через какой пин?
По идее бери сигнал отсюда halui.spindle.brake-is-on и через таймер на выходной пин, тогда в любом случае тормоз будет включаться с задержкой.

Re: Модернизация 6720вф2

Добавлено: 20 апр 2012, 10:53
Milk
Nick писал(а):По идее бери сигнал отсюда halui.spindle.brake-is-on и через таймер на выходной пин
Мне просто не нужно чтобы этот пин включался при выключении машины. Таймер стоит на выключение т.к шпиндель останавливается подачей постояноого напряжения на обмотки асинхронника и длительная подача этого напряжения убьет мотор.