это я так понимаю допуск на позиционирование?nkp писал(а):только значение 0.1 потом подправишь..
Агрегатный станок
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
Ник,
ты что то такое имел в виду:
ты что то такое имел в виду:
Код: Выделить всё
O<rotate> sub
M66 P0 L1
O<m66> if [#5399 LE 0.1]
m65p05
g91
g0a45
m64p05
g4p10
O<m66> else
M66 P0 L1
O<m66> endif
O<rotate> endsub
Последний раз редактировалось nkp 29 янв 2013, 10:32, всего редактировалось 2 раза.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
точноЗАВ писал(а):это я так понимаю допуск на позиционирование?
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
я так понимаю это10сек задержка на позиционирование??? это очень много !!!nkp писал(а):g4p10
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
я даже не смотрелЗАВ писал(а):это очень много !!!
это вторично...)))
============
upd:
не правильный алгоритм у меня выше
подправим...
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
я правильно понял мне нужно сделать две вещи
1-в хал копирую-
loadrt near names=near.x
addf near.x servo-thread
net fb axis.3.motor-pos-fb => near.x.in1
net cmd axis.3.motor-pos-cmd => near.x.in2
setp near.x.difference 0.1
net x-in-pos near.x.out => motion.digital-in-00
2-в управлюющую программу для перемещения оси а на 45 градусов копирую это
O<rotate> sub
M66 P0 L1
O<m66> if [#5399 EQ 1]
m65p05
g91
g0a45
m64p05
g4p10
O<m66> else
M66 P0 L1
O<m66> endif
O<rotate> endsub
и дальше следующая строка программы...
1-в хал копирую-
loadrt near names=near.x
addf near.x servo-thread
net fb axis.3.motor-pos-fb => near.x.in1
net cmd axis.3.motor-pos-cmd => near.x.in2
setp near.x.difference 0.1
net x-in-pos near.x.out => motion.digital-in-00
2-в управлюющую программу для перемещения оси а на 45 градусов копирую это
O<rotate> sub
M66 P0 L1
O<m66> if [#5399 EQ 1]
m65p05
g91
g0a45
m64p05
g4p10
O<m66> else
M66 P0 L1
O<m66> endif
O<rotate> endsub
и дальше следующая строка программы...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Агрегатный станок
Приблизительно... только не понимаю зачем у тебя там еще какие-то перемещения?nkp писал(а):ты что то такое имел в виду:
Примерно так:
Код: Выделить всё
O<rotate> sub
G01 A[#1]
M66 P0 L1 Q10 ; ждем максисум 10 секунд
O<m66> if [#5399 LT 0] ; если -1 - то ошибка!
m64p05 ; это заводим на Estop
O<m66> endif
O<rotate> endsub
; вызываем так:
O<rotate> [10] ; это повернуть A в положение 10 градусов
; делаем что-то еще
O<rotate> [70] ; это повернуть A в положение 70 градусов
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
просто насколько я помню этот станок всгда вращается на одинаковый уголNick писал(а):только не понимаю зачем у тебя там еще какие-то перемещения?
так что жестко можно забить А45
если нет - автор поправит меня
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
совершенно верно. пошел пробовать
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
что то сомнения берут...
motion.digital-in-NN, т.е. M66 P0 L1
м66 - это у нас аналоговый пин (motion.analog-in-00)
motion.digital-in-NN, т.е. M66 P0 L1
м66 - это у нас аналоговый пин (motion.analog-in-00)
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
линукс не грузится -зависает
- Вложения
-
- machine.hal
- (5.96 КБ) 986 скачиваний
-
- machine.ini
- (2.48 КБ) 963 скачивания
-
- Копия (4) Текстовый документ.txt
- (8.18 КБ) 948 скачиваний
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
в хал можно поправить:
loadrt near
addf near.0 servo-thread
net a-pos-fb => near.0.in1
net a-pos-cmd => near.0.in2
setp near.0.difference 0.1
но наверно на sum2 надо все делать
что Ник скажет?
loadrt near
addf near.0 servo-thread
net a-pos-fb => near.0.in1
net a-pos-cmd => near.0.in2
setp near.0.difference 0.1
но наверно на sum2 надо все делать
что Ник скажет?
Последний раз редактировалось nkp 28 янв 2013, 22:21, всего редактировалось 1 раз.
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
и так не грузиться . а без,(по старому все нормально)
- Вложения
-
- Копия (4) Текстовый документ.txt
- (14.62 КБ) 965 скачиваний
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
в ладдере тоже прблематично - он с float не дружит
к новым пинам прицепить:
#!/usr/bin/python
import hal
h = hal.component("zav")
h.newpin("cmd", hal.HAL_FLOAT, hal.HAL_IN)
h.newpin("fb", hal.HAL_FLOAT, hal.HAL_IN)
h.newpin("out", hal.HAL_FLOAT, hal.HAL_OUT)
h.ready()
try:
while 1:
h['out'] = h["cmd"]-h["fb"]
except KeyboardInterrupt:
raise SystemExit
потом модуль результата на м66
будет такое работать???
к новым пинам прицепить:
#!/usr/bin/python
import hal
h = hal.component("zav")
h.newpin("cmd", hal.HAL_FLOAT, hal.HAL_IN)
h.newpin("fb", hal.HAL_FLOAT, hal.HAL_IN)
h.newpin("out", hal.HAL_FLOAT, hal.HAL_OUT)
h.ready()
try:
while 1:
h['out'] = h["cmd"]-h["fb"]
except KeyboardInterrupt:
raise SystemExit
потом модуль результата на м66
будет такое работать???
Последний раз редактировалось nkp 28 янв 2013, 18:36, всего редактировалось 1 раз.
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
пробовать скопировать в хал ?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
попробуем...
это в хал :
loadusr -Wn zav python zav.py
net a-pos-cmd zav.cmd
net a-pos-fb zav.fb
loadrt abs
addf abs.0 servo-thread
net abs zav.out abs.0.in
net abs_out abs.0.out motion.analog-in-00
а этот файл распаковать и положить в папку с конфигом :
это в хал :
loadusr -Wn zav python zav.py
net a-pos-cmd zav.cmd
net a-pos-fb zav.fb
loadrt abs
addf abs.0 servo-thread
net abs zav.out abs.0.in
net abs_out abs.0.out motion.analog-in-00
а этот файл распаковать и положить в папку с конфигом :
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
а этот файл распаковать и положить в папку с конфигом :
zav.py.tar
не пойму это не запакованный файл , это папка "машине" с тем же халом,смысл в него что то вставлять , а потом перезаписывать ? или я что то не понял- уточни.
есть еще проблема- при загрузке через терминал линукс грузится на русском языке. я создал ярлык для загрузки как ты говорил, с ярлыка линукс грузится на английском - что не так, как сделать загрузку руссифицированного линукса с ярлыка?
zav.py.tar
не пойму это не запакованный файл , это папка "машине" с тем же халом,смысл в него что то вставлять , а потом перезаписывать ? или я что то не понял- уточни.
есть еще проблема- при загрузке через терминал линукс грузится на русском языке. я создал ярлык для загрузки как ты говорил, с ярлыка линукс грузится на английском - что не так, как сделать загрузку руссифицированного линукса с ярлыка?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
пойдем другим путем...)))
вот это дописываем в хал: (естественно удалив всю вчерашнюю писанину)
loadrt sum2
loadrt abs
addf abs.0 servo-thread
addf sum2.0 servo-thread
net a-pos-cmd sum2.0.in0
net a-pos-fb sum2.0.in1
net abs_in sum2.0.out abs.0.in
net abs_out abs.0.out motion.analog-in-00
пробуй загрузится
а остальное уже в ж-коде поправим
------------
по поводу ярлыка:
распакуй файл на рабочий стол и с него попробуй запусти емс (кликни два раза на нем)
вот это дописываем в хал: (естественно удалив всю вчерашнюю писанину)
loadrt sum2
loadrt abs
addf abs.0 servo-thread
addf sum2.0 servo-thread
net a-pos-cmd sum2.0.in0
net a-pos-fb sum2.0.in1
net abs_in sum2.0.out abs.0.in
net abs_out abs.0.out motion.analog-in-00
пробуй загрузится
а остальное уже в ж-коде поправим
------------
по поводу ярлыка:
распакуй файл на рабочий стол и с него попробуй запусти емс (кликни два раза на нем)
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
если ты о трех строчках, которые я для запуска линукс в терминале вставляю, то они у меня на рабочем столе в файле "блокнот" как их оттуда вытащить?nkp писал(а):по поводу ярлыка:распакуй файл на рабочий стол и с него попробуй запусти емс (кликни два раза на нем)
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
нет - там прикрепленный архив с файлом "Start" - я про него говорю
