Последний раз редактировалось Вольд; 03.10.2016 в 13:30.
Тогда о каких потерях импульсов вообще речь?
электронщик до мозга костей и не только
ФБ из-за ошибки в коде может неправильно отсчитывать заданное количество импульсов, но это поправимо.
ШД может делать пропуск импульсов при разгоне и торможении. Чтобы этого не было надо делать разгон и торможения ШД по определенной траектории. Сформировать правильную траекторию достаточно сложно.
Последний раз редактировалось Вольд; 03.10.2016 в 13:38.
Похоже глючит серво. Провел эксперимент. Делал по 5 шагов для ШД и СЕРВО (ШАГ: MIN_SPEED:=200, MAX_SPEED:=1000, ACCEL_RAMP:=DECEL_RAMP:=0, QUANTITY:=20000).
ШД приехал метка в метку. Серво на каждом шаге прибавлял 8-10 имп.
А чей же еще. У сервы есть настройка:
Pn006.3: настройка фильтра для имп. сигнала типа откр. коллектор при подаче сигнала на дифференциальный вход сервопривод принимает имп. сигнал с частотой:
[0] <=700 кГц при Pn840.0=3/4/5
[1] <=200 кГц при Pn840.0=3/4/5
[2] <=60 кГц при Pn840.0=3/4/5
У меня стояла [1], серво принимал сигнал до 200 кГц с враньем.
Поставил [2] стал отрабатывать импульсы, сколько задано, но выше 70 кГц не воспринимает.
Хотя по CANOpen нормально работает.
Последний раз редактировалось dima64; 03.10.2016 в 14:08.
Если сервоприводом управлять через интерфейс STEP/DIR и в качестве датчика обратной связи использовать энкодер, то главное как и для ШД сформировать точное количество импульсов. Тогда вал сервомотора повернется на заданный угол с погрешностью, прописанной в паспорте на сервопривод. Погрешность 0,03% в формировании заданной частоты никакой роли в точности позиционирования не играет. От заданной частоты зависит только время поворота вала двигателя на заданный угол.
Если ФБ, разработанный Владимиром Ситниковым правильно отсчитывает заданное количество импульсов (плюс куча всяких прибамбасов), то задача управления ШД и сервомотором в ПЛК110[М02] решена и я первым его с этим поздравляю.![]()
Последний раз редактировалось Newcomer; 03.10.2016 в 14:43.