Classic Ladder

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Evgeniy_cnc
Новичок
Сообщения: 10
Зарегистрирован: 04 дек 2022, 14:42
Репутация: 0
Настоящее имя: Евгений Викторович Миронов
Контактная информация:

Classic Ladder

Сообщение Evgeniy_cnc »

Ребята! Подскажите пожалуйста, как в Classic Ladder для Lcnc привязывать физические входы и выходы LPT? Или как например в laddere опросить команду на смену инструмента?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Classic Ladder

Сообщение aftaev »

Вот темка viewtopic.php?p=5728#p5728 там можно посмотреть примеры.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Evgeniy_cnc
Новичок
Сообщения: 10
Зарегистрирован: 04 дек 2022, 14:42
Репутация: 0
Настоящее имя: Евгений Викторович Миронов
Контактная информация:

Re: Classic Ladder

Сообщение Evgeniy_cnc »

Здравствуйте! Подскажите пожалуйста как отправить в classicladder текущее положение оси и как потом из laddera дать команду в какое положение нужно оси выйти?
Evgeniy_cnc
Новичок
Сообщения: 10
Зарегистрирован: 04 дек 2022, 14:42
Репутация: 0
Настоящее имя: Евгений Викторович Миронов
Контактная информация:

Re: Classic Ladder

Сообщение Evgeniy_cnc »

И можно ли число с плавающей точкой затащить в ладдер без преобразования в целочисленное?
Аватара пользователя
mikehv
Мастер
Сообщения: 2101
Зарегистрирован: 14 авг 2013, 10:10
Репутация: 1170
Откуда: Иваново
Контактная информация:

Re: Classic Ladder

Сообщение mikehv »

Evgeniy_cnc писал(а): 28 дек 2022, 16:30 Здравствуйте! Подскажите пожалуйста как отправить в classicladder текущее положение оси и как потом из laddera дать команду в какое положение нужно оси выйти?

Из ladder осью управлять не получится. Если речь про авто смену, то надо делать ремап и используя m64 m66 отправлять команды в ладдер для отработки логики
Evgeniy_cnc
Новичок
Сообщения: 10
Зарегистрирован: 04 дек 2022, 14:42
Репутация: 0
Настоящее имя: Евгений Викторович Миронов
Контактная информация:

Re: Classic Ladder

Сообщение Evgeniy_cnc »

Спасибо! Да речь про авто смену инструмента!
Evgeniy_cnc
Новичок
Сообщения: 10
Зарегистрирован: 04 дек 2022, 14:42
Репутация: 0
Настоящее имя: Евгений Викторович Миронов
Контактная информация:

Re: Classic Ladder

Сообщение Evgeniy_cnc »

И еще вопрос можно ли передать число с плавающей точкой в ladder без преобразования в целое?
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Classic Ladder

Сообщение Dmaster »

Можно, но лучше не делать с ним вычислений в ладдере. Будет тормозить %IFxx - Word memory xx (Float in pin)Какие-то неважные вещи можно посравнивать, но не более.
" Linux CNC - наше всё"
Evgeniy_cnc
Новичок
Сообщения: 10
Зарегистрирован: 04 дек 2022, 14:42
Репутация: 0
Настоящее имя: Евгений Викторович Миронов
Контактная информация:

Re: Classic Ladder

Сообщение Evgeniy_cnc »

Хммм! Смотрите есть шаговик он будет вращать револьвер на 6 инструментов. На револьвере есть один концевик (нулевое положение),нужно к каждому инструменту подвязать положение мотора и по запросу чтоб он подводил необходимый инструмент , это вообще реально в данной конфигурации оборудования? Пускай даже револьвер вращается в одну сторону но чтоб при повороте к концевику положение его сбрасывалось в ноль и начинался новый отсчет.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Classic Ladder

Сообщение Dmaster »

Все сравнения сделайте в хал. А всю логику в ладдере. Будет надёжно) целочисленные сравнения можно и в ладдере, но проверять надо.
" Linux CNC - наше всё"
Evgeniy_cnc
Новичок
Сообщения: 10
Зарегистрирован: 04 дек 2022, 14:42
Репутация: 0
Настоящее имя: Евгений Викторович Миронов
Контактная информация:

Re: Classic Ladder

Сообщение Evgeniy_cnc »

Здравствуйте! Подскажите пожалуйста какой командой сбросить в 0 stepgen.n.position-fb . Пытаюсь управлять шаговиком в режиме позиционирования , но не как осью , а отдельно.
Аватара пользователя
mikehv
Мастер
Сообщения: 2101
Зарегистрирован: 14 авг 2013, 10:10
Репутация: 1170
Откуда: Иваново
Контактная информация:

Re: Classic Ladder

Сообщение mikehv »

Evgeniy_cnc писал(а): 05 янв 2023, 15:31 Здравствуйте! Подскажите пожалуйста какой командой сбросить в 0 stepgen.n.position-fb . Пытаюсь управлять шаговиком в режиме позиционирования , но не как осью , а отдельно.
Это выходной пин компонента. Сбросить скорее всего не получится. По крайней мере в мануале это не описано
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Classic Ladder

Сообщение Dmaster »

Evgeniy_cnc писал(а): 0 stepgen.n.position-fb
сначала выключить степген, потом его обнулить.
stepgen.N.enable =0
stepgen.N.position-cmd = 0

только не понимаю зачем оно вам.
" Linux CNC - наше всё"
Evgeniy_cnc
Новичок
Сообщения: 10
Зарегистрирован: 04 дек 2022, 14:42
Репутация: 0
Настоящее имя: Евгений Викторович Миронов
Контактная информация:

Re: Classic Ladder

Сообщение Evgeniy_cnc »

Здравствуйте! Простите что долго не отвечал. Я просто только осваиваю Linuxcnc , а имея опыт программирования промышленных контроллеров, пытаюсь через classic ladder прописать логику работы револьверной головки, а classic ladder немного ломает привычное для PLC программирование . Револьвер описал за что вам ОГРОМНОЕ СПАСИБО!!!! Но возник другой вопрос возможно ли в hal файле или laddere, если появился определенный G код приостановить программу выполнить дополнительную операцию передать постпроцессору что доп. операция завершена и продолжить выполнять G код
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Classic Ladder

Сообщение steals_y2k »

какому постпроцессору?
Evgeniy_cnc
Новичок
Сообщения: 10
Зарегистрирован: 04 дек 2022, 14:42
Репутация: 0
Настоящее имя: Евгений Викторович Миронов
Контактная информация:

Re: Classic Ladder

Сообщение Evgeniy_cnc »

Прошу прощения не постпроцессору , а интерпретатору
Ответить

Вернуться в «LinuxCNC»