Страница 15 из 21
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 08 авг 2012, 20:24
Nick
nkp писал(а):ладдер конвертирует float в s32 что на вход, что на выход
Может это wach не правильно показывает?... Что на hal meter? %QF - это точно флоат?
В принципе да, можно обойтись и интами, и брать в расчет пин counts вместо position....
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 08 авг 2012, 20:30
nkp
вот тут обходят это:
Код: Выделить всё
Classicladder can connect to float pins but internally converts them to S32, chopping off anything past the decimal.
One way around this is multiplying the float by 100, 1000 etc then sending to CL and if CL sends out a float divide it by the same.
Some VFD motor drives do this.
sample code :
here is the general idea to multiply a signal going to CL :
# load the component count equals how many you want
loadrt mult2 count=1
# add component to a thread (pick a valid threadname)
addf mult2.0 thread1
# input_signal
net input_signal mult2.0.in0
# constant of 100 to multiply by
setp mult2.0.in1 100
# connect it to classicladder. CL will demote float to S32 internally
net mult2.0.out classicladder.0.floatin-00
one thing to remember is not to multiply the float so much as it will be higher then the highest possible s32 value.
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 17 авг 2012, 00:34
Lexxa
делаю шкаф электроавтоматики
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 27 авг 2012, 22:04
Lexxa
Обдумал схему зажатия инструмента. Условия задачи такие:
С некоторого концевика. назовем его SQ1 при зажатии инструмента приходит короткий импульс.
Зажатие и отжатие инструмента активируется внешней кнопкой SA1.
Накидал схемку в ладдере, но не уверен в правильном понимании работы элемента -|/\|-
если я правильно понимаю, то этот элемент работает по переднему фронту, что означает, что если на его входе 1, то при его включении на выходе будет тоже 1. при повторном нажатии на неё несмотря на то что на входе 1, на выходе будет ноль. Так?
Схему сочинил такой
Q1 - зажать
Q2 - отжать
Код: Выделить всё
SQ1 SA1 Зажат Q1
------------|/|----------------| |---------+----|/|---------------( )---
| Зажат 3 сек Q2
|----| |-----|TOF|-----( )---
SQ1 Зажат
------------| |------------+--------------------------------------( )---
Зажат Q2 |
------------| |----|/|-----|
видится проблема, если кратковременно нажать кнопку SA1, то инструмент не зажмется. если передержать кнопку SA1, то инструмент зажмется, а потом отожмется обратно, т.е. придется "ловить момент".
Т.е. вместо SA1, надо поставить какое-то промежуточое реле, которое будет включться по кратковременному нажатию на SA1
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 27 авг 2012, 22:18
Lexxa
Из интегратор мануал
’Rising Edge Contact - creates a contact that is closed when the HAL-pin goes from False to true, or the coil from not-active
to active.
Код: Выделить всё
SQ1 SA1 Зажат Q1
------------|/|----------------|/\|--------+----|/|---------------( )---
| Зажат 3 сек Q2
|----| |-----|TOF|-----( )---
SQ1 Зажат
------------| |------------+--------------------------------------( )---
Зажат Q2 |
------------| |----|/|-----|
правильно будет так?
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 27 авг 2012, 22:30
nkp
Вот вы с Ником любители рисовать схемы всякими "черточками"
по моему быстрей в самом ладдере набросать- и тут же запустить- и другим отдать легче
ну не знаю - я за ладдер...
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 27 авг 2012, 22:32
Lexxa
nkp, ща замутимс
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 27 авг 2012, 23:16
Nick
Что-то я не совсем врубился в логику работы. Нужно одной кнопкой и разжимать и зажимать?
а если так попробовать:
Код: Выделить всё
кнопка концевик зажать
-----|/\|------+----| |----------(S)---
|
| концевик зажать
+----| |----------(R)---
Вот вы с Ником любители рисовать схемы всякими "черточками"

по моему быстрей в самом ладдере набросать- и тут же запустить- и другим отдать легче
Это если ладдер под рукой есть, а если его нет? Тем более "это же раритет"

.
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 28 авг 2012, 01:04
Lexxa
Ник, да - разжимать и зажимать одной кнопкой.
короче я всё придумал, разобрался с передним и задним фронтом, на столе как смог отладил.
Работает так.
SQ1 - концевик на зажатие инструмента, короткий импульс.
T-locked - внутренняя реле, говорит, что инструмент зажат. Пригодится много где еще.
T-clump - выход ладдера на зажатие инструмента
T-unclump - выход ладдера на разжатие инструмента
%B1 - имитация кнопки SA1, поскольку одновременно 2 кнопки я в pyvcp не знаю как нажать
logic-on соединина с halui.machine.is-on
Sp-is-on соединен с motion.spindle-on, дабы нельзя было разжать или зажать инструмент, если шпиндель включен.
таймер для отжатия инструмента, поскольку на отжатие концевиков нет никаких, только по времени.
Работает так. В начальный момент времени, т.е. после включения станка инструмент считается не зажатым.
Поэтому через НЗ контакт T-locked разрешается включить только выход ладдера для зажатия T-clump.
Механика станка кратковременно включит SQ1, что в свою очередь поставит на самопитание T-locked.
Теперь можно только разжать инструмент (НР контакт T-locked)
в момент отпускания кнопки %B1 на три секунды включится разжатие T-unclamp, которое снимет с самопитания T-locked.
Теперь всё как после включения.
На картинке не видно, но в момент зажатия и разжатия включается динамическое торможение шпинделя.
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 28 авг 2012, 07:19
nkp
очень удобно отлаживать схемы на отдельном ладдере:
- cl.rar
- запускать файл classicladder
- (346.21 КБ) 511 скачиваний
(по моему от и в винде должен запустится - вот бы проверил кто)
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 28 авг 2012, 08:42
Алексс
версия для винды
для запуска нужно установить
gtk runtime
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 28 авг 2012, 08:47
nkp
а "мой" не пробовал запускать под винду?
upd все - разобрался
по твоей ссылке тот же ладдер Марка- только для вин
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 28 авг 2012, 08:57
Алексс
твой пробовал но не смог скомпилить.
не хватает каких-то хидеров. не стал разбираться раз уже все есть.
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 01 окт 2012, 09:36
Lexxa
Вчера практически запустили станок.
Настроили ПИД, смену инструмента, электроавтоматику на шпиндель. Все ездит и крутится.
Сейчас есть косяк с переключением направлением вращения - т.е. вращаясь по часовой, необходимо сначала включить тормоз, остановиться, отпустить тормоз, а только потом включить против часовой стрелки.
Т.е. это как бы безопасность, поскольку пускателям требуется некоторое время на включение и выключение.
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 01 окт 2012, 09:43
Lexxa
как-то неправильно работают программные лимиты.
У меня с успехом получается выехать за их пределы в ручном режиме.
Однако в автоматическом перед выполнением программы, которая выходит софтовые концевики, чпушка ругается, что мол за концевики я буду выезжать
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 01 окт 2012, 09:46
Nick
Lexxa писал(а):как-то неправильно работают программные лимиты.
У меня с успехом получается выехать за их пределы в ручном режиме.
Хмм... может стоит какая-то система координат не та, или не найдены начала осей? Поставь отображение координат станка в axis.
И не включен ли limits override?
Lexxa писал(а):Сейчас есть косяк с переключением направлением вращения - т.е. вращаясь по часовой, необходимо сначала включить тормоз, остановиться, отпустить тормоз, а только потом включить против часовой стрелки.
Через ladder, не?
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 01 окт 2012, 09:53
Lexxa
Nick писал(а):Через ladder, не?
да, но огород там нормальный будет))))))
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 01 окт 2012, 10:18
Nick
А что собственно сложного:
Просто условие включения тормоза = Compare current_rps*requested_rps < 0.
PS Кто помнит как редактор classic ladder без rt запустить?
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 01 окт 2012, 13:13
Lexxa
в linuxcnc-sim?
Re: Модернизация фрезерного 6Р13Ф3-01
Добавлено: 01 окт 2012, 13:24
Nick
да.