Out что бы выставить TRUE на encoder.N.index-enable, IN знать когда будет реперная точка:)Nick писал(а):Что-то не понимаю зачем тебе и in и out к index-enable подключать?
Токарный + автооператор
- Remal
- Новичок
- Сообщения: 11
- Зарегистрирован: 05 янв 2013, 22:14
- Репутация: 0
- Откуда: УР. Ижевск
- Контактная информация:
Re: Токарный + автооператор
Да, привод управляется по +/-10В. Разная скорость нужная для режимов: наладка(f=100мм/мин) и авто(f=2000мм/мин). А pid.N можно настроить только под один из режимов.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Токарный + автооператор
Можно сделать ограничение черезRemal писал(а): А pid.N можно настроить только под один из режимов.
pid.N.maxoutput float rw
Output limit. The absolute value of the output will not be permitted to exceed maxoutput, unless maxoutput is zero. When the output is limited, the error integrator will hold instead of integrating, to prevent windup and overshoot.
Заводишь на негои пин с настройкой скорости и все.
Попробуй сделать два сигнала:Remal писал(а):Out что бы выставить TRUE на encoder.N.index-enable, IN знать когда будет реперная точка:)
Код: Выделить всё
net v-index-in <= encoder.0.index-enable => classicladder.0.in-01
net v-index-out => encoder.0.index-enable <= classicladder.0.out-00
- Remal
- Новичок
- Сообщения: 11
- Зарегистрирован: 05 янв 2013, 22:14
- Репутация: 0
- Откуда: УР. Ижевск
- Контактная информация:
Re: Токарный + автооператор
Получилось, в симуляторе работает
осталось добавить к pid.N.maxoutput <=> tristate-float.N.out для регулироваия выходной скорости 
Код: Выделить всё
net v.cmd pid.v.command classicladder.0.floatout-00
net set.v.ind tristate-bit.0.in classicladder.0.out-01
net v.ind.ena tristate-bit.0.enable classicladder.0.out-00
net v.ind tristate-bit.0.out encoder.0.index-enable edge.1.in
net v.enc.res encoder.0.reset classicladder.0.out-02
setp edge.1.in-edge TRUE
net v.is.home edge.1.out
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Токарный + автооператор
Вот ведь завернул
А зачем tristate? Чтобы гасить classicladder.0.out-01?
А зачем tristate? Чтобы гасить classicladder.0.out-01?
- Remal
- Новичок
- Сообщения: 11
- Зарегистрирован: 05 янв 2013, 22:14
- Репутация: 0
- Откуда: УР. Ижевск
- Контактная информация:
Re: Токарный + автооператор
Без tristate-bit не получиться привязать пин с out(нужен для выставления 1) к encoder.N.index-enable. т.е. если делать так:
то вылезет ошибка. Это относиться ко всем пинам которые принимают вх/вых: float rw и bit i/o
Схема такая:
Код: Выделить всё
net v.ind => encoder.0.index-enable
net v.ind <= classicladder.0.out-01
Схема такая:
