Недокументированные возможности DDCS Expert

Контроллеры, драйверы, датчики, управляющие устройства.
Nikolay81
Опытный
Сообщения: 128
Зарегистрирован: 05 мар 2023, 12:52
Репутация: 28
Настоящее имя: Николай
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение Nikolay81 »

Есть ещё один вариант. Релюхой отключать сигналы STEP на Z и шпиндель. Но в взаимосвязи с DIR. То есть, как в лебёдке. В одну сторону может ехать, в другую нет.
egride
Новичок
Сообщения: 13
Зарегистрирован: 15 май 2024, 10:08
Репутация: 2
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение egride »

Nikolay81 писал(а): 17 май 2024, 20:39
egride писал(а): А нет ли способа залезть более глубоко в алгоритм G31?
Если вы знакомы с дизассемблером, то есть.
:hehehe: Это конечно нет

Поставил серию экспериментов. Вот в таком случае:
G31 Z-10 A-3600 F5000 P21 L0 K0 Q1
погрешность угла метчика порядка ±10°, по идее это не сильно критично, сделать немного плавающий патрон по вертикали на 1 мм и должно сработать :think:
Nikolay81
Опытный
Сообщения: 128
Зарегистрирован: 05 мар 2023, 12:52
Репутация: 28
Настоящее имя: Николай
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение Nikolay81 »

egride писал(а): G31 Z-10 A-3600 F5000 P21 L0 K0 Q1
Засада с командой G31 в том, что она норм работает, только при небольших скоростях. Обычно, не более 100мм/мин. На 200 уже неточности.
egride
Новичок
Сообщения: 13
Зарегистрирован: 15 май 2024, 10:08
Репутация: 2
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение egride »

Nikolay81 писал(а): 17 май 2024, 22:43 Есть ещё один вариант. Релюхой отключать сигналы STEP на Z и шпиндель. Но в взаимосвязи с DIR. То есть, как в лебёдке. В одну сторону может ехать, в другую нет.
А вот тут идею не понял. Отключать в каком режиме G31 или G84-M29? И если реле управляется от драйвера мимо самого DDCS, то значит резьба будет недорезана и он об этом не узнает.
Nikolay81
Опытный
Сообщения: 128
Зарегистрирован: 05 мар 2023, 12:52
Репутация: 28
Настоящее имя: Николай
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение Nikolay81 »

egride писал(а): и он об этом не узнает
Потом перехоумить на автомате.
egride
Новичок
Сообщения: 13
Зарегистрирован: 15 май 2024, 10:08
Репутация: 2
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение egride »

Nikolay81 писал(а): 18 май 2024, 12:48
egride писал(а): G31 Z-10 A-3600 F5000 P21 L0 K0 Q1
Засада с командой G31 в том, что она норм работает, только при небольших скоростях. Обычно, не более 100мм/мин. На 200 уже неточности.
Есть успехи! Половину выходных провел за тестами. Оно работает и на вид довольно правильно, делает возвраты и продолжает резать. По углу более 10° не врет в процессе, а по итогу приходит ровно-ровно как задано. Вот что вышло:
Вызываем: G85 Z-5 K1.25 Q2 S150
O9085
#200=#793-360*#11/#16 ;Itogoviy ugol A
#201=#17*360 ;Podacha A na osnovanii oborotov S
#202=#792+#11 ;Itogovaya glubina Z
#203=#1616*360 ;Chislo oborotov
#204=#16/2 ;Otkat Z
#205=#792 ;Nachalo Z
#206=#793 ;Nachalo A
;----------VNIZ-------------------------------------
N1
G90 G31 Z#202 A#200 P21 L0 K0 Q1 F5000
#1509=1 ;Zoomer - vozvrat

IF #792<=#202 GOTO15 ;KONEC
G91 G1 Z#204 A-180 ;Otkat na 1/2 oborota
IF #792>#202 GOTO1 ;Eshe ne konec
N15
;-----------VVERH-------------------------------------
G90 G1 Z#205 A#206 F10000
#1509=1 ;Zoomer - END
G4 P370
#1509=1 ;Zoomer
M99
egride
Новичок
Сообщения: 13
Зарегистрирован: 15 май 2024, 10:08
Репутация: 2
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение egride »

Теперь надо сделать чтобы обороты S пересчитывались в подачу. Но не могу никак найти переменную, из которой их взять. При вызове G85 S100 попадает на дисплее в графу Аналог. S, т.е. явно можно ее найти, но не получается. Куда копать? Пробовал #17 и #1616, там =0 лежит всегда :(

И второй вопрос: Переменные #200...250 можно использовать? Как я понял они не все там корректно работают...
Nikolay81
Опытный
Сообщения: 128
Зарегистрирован: 05 мар 2023, 12:52
Репутация: 28
Настоящее имя: Николай
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение Nikolay81 »

egride писал(а): Но не могу никак найти переменную, из которой их взять
#1616 Выводит, с какой скоростью вращается шпиндель сейчас. Если шпиндель остановлен (М5), тогда 0.
Nikolay81
Опытный
Сообщения: 128
Зарегистрирован: 05 мар 2023, 12:52
Репутация: 28
Настоящее имя: Николай
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение Nikolay81 »

И есть второй вариант. Регулировать не S, а #585 (скорость шпинделя по умолчанию).
egride
Новичок
Сообщения: 13
Зарегистрирован: 15 май 2024, 10:08
Репутация: 2
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение egride »

Nikolay81 писал(а): 20 май 2024, 11:37 И есть второй вариант. Регулировать не S, а #585 (скорость шпинделя по умолчанию).
А как подтянуть обороты из вызова подпрограммы?
G85 Z-5 K1.25 Q2 S150

Вот эти самые S150 транслируются только в текущую скорость шпинделя (это видно прямо на экране).
Я попробую запускать шпиндель (М3) и опрашивать переменную #1616. Другого пути не вижу
egride
Новичок
Сообщения: 13
Зарегистрирован: 15 май 2024, 10:08
Репутация: 2
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение egride »

Nikolay81 писал(а): 20 май 2024, 11:37 И есть второй вариант. Регулировать не S, а #585 (скорость шпинделя по умолчанию).
Все получилось! Обороты шпинделя передаются и пересчитываются в подачу. Но тут возникло одно НО: ограничение подачи - 99 999 мм/мин, а если в градусах, это выходит около 250/об/мин метчика.
Ну и на такой подаче наша ось А начинает врать еще хлеще - ±50°
И вот тут у меня новая мысль, а что если считать за единицу оси А не градус/мин, а об/мин. т.е. подача F сразу будет очень мелкая и предельные обороты ограничены не будут (сможем резать резьбу и сверлить тем же мотором).
Как думаете, повысит такой финт точность G31?
Nikolay81
Опытный
Сообщения: 128
Зарегистрирован: 05 мар 2023, 12:52
Репутация: 28
Настоящее имя: Николай
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение Nikolay81 »

egride писал(а): Как думаете, повысит такой финт точность G31?
Без понятия. Надо пробовать. Скорее всего, нет.
egride
Новичок
Сообщения: 13
Зарегистрирован: 15 май 2024, 10:08
Репутация: 2
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение egride »

Nikolay81 писал(а): 21 май 2024, 10:33
egride писал(а): Как думаете, повысит такой финт точность G31?
Без понятия. Надо пробовать. Скорее всего, нет.
Помогло! Точность стала выше! И теперь у меня отображает ось А в "поворотах". Возможно так же сыграло роль то, что ускорение оси А и оси Z теперь одинаковое + можно раскрутить шпиндель гораздо быстрее чем раньше. В общем я считаю, что это успех, оно будет работать в реальном оборудовании.
Теперь начинаю копать Модбас, чтобы передать крутящий момент. Я верно понял, что в посылке запроса последнее слово (Х6) - это протокол ошибки, если он приходит пустой, то slave получил посылку, а если что то другое, то был сбой. Пока у меня с Драйвер-ПК обмен работает, а вот с DDCS не передается ничего. Просто висит секунд 10 думает и заканчивает передачу. :roll:
Nikolay81
Опытный
Сообщения: 128
Зарегистрирован: 05 мар 2023, 12:52
Репутация: 28
Настоящее имя: Николай
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение Nikolay81 »

egride писал(а): Просто висит секунд 10 думает и заканчивает передачу.
Читайте руководство по модбас. Он работает.
egride
Новичок
Сообщения: 13
Зарегистрирован: 15 май 2024, 10:08
Репутация: 2
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение egride »

Модбас работает само собой. Но у меня какая то странность. Вот я посылаю настройку в драйвер:

#200 = #15 ;Parametr Q
#300 = 0
MSETDATA[200,1,157,2,16,300] ;Otpravit moment v drayver P-157

Когда я делаю эти строчки на флешке в виде отдельной УП. Она доходит, все ОК, параметр меняется. И программа заканчивается и встает в начало.
Но, когда я вставляю их в процедуру O9085, которая у меня работала, контроллер доходит до этой строки, выполняет ее (данные передаются) и потом просто стоит и дальше ничего не делает. Ни ошибок, ничего, просто исполнение подпрограммы заканчивается. Перепробовал все. И разные диапазоны переменных и М30 ставил после передачи данных и паузу G4 P2000, толку нет, все одинаково. Логично же что Модбас будет работать не из УП, а из подпрограммы, так почему же не работает непонятно. Подскажите добрым советом :) , 4 часа боролся с этим, так и не заработало.
Nikolay81
Опытный
Сообщения: 128
Зарегистрирован: 05 мар 2023, 12:52
Репутация: 28
Настоящее имя: Николай
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение Nikolay81 »

egride писал(а): Но, когда я вставляю их в процедуру O9085
Попробуйте другой номер подпрограммы. Просто создайте пользовательскую из свободного диапазона номеров.
egride
Новичок
Сообщения: 13
Зарегистрирован: 15 май 2024, 10:08
Репутация: 2
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение egride »

Возможно кому-то будет полезно: Нашел баг в работе MSETDATA (модбас то есть)
Когда в подпрограмме вызываешь процедуру передачи данных (неважно в каком номере O9___, я пробовал довольно много разных), Контроллер стопорится сразу после передачи. Но когда есть хотя бы одно движение станка до передачи: G0 X10 например, то дальше все исполняется без запинок.
Linker
Новичок
Сообщения: 5
Зарегистрирован: 11 мар 2022, 09:07
Репутация: 0
Контактная информация:

Re: Недокументированные возможности DDCS Expert

Сообщение Linker »

Добрый день. Есть вопрос с подключением инвертора шпинделя - насколько я понял из документации в DDCSE для варианта подключения в мультискоростном режиме имеется только 3 порта и максимум 8 ступеней, т.е. если максимальные обороты 24000, то скорость можно будет регулировать только с шагом в 3000. У меня же стоит инвертор Delta VFD-E, у которого 4 порта и 16 ступеней (до 24000 вниз с шагом 1000). По идее я могу просто отбросить один разряд и использовать только нечётные ступени (8 из 16), но может есть ещё какой-нибудь вариант сохранить шаг меньше 3000 ? Насколько я вижу из документации на инвертор, там есть вариант аналогового управления через +10В, но пока не могу разобраться как именно такой вариант использовать... Может кто подсказать ?
lkbyysq
Мастер
Сообщения: 2147
Зарегистрирован: 14 май 2016, 09:40
Репутация: 328
Настоящее имя: Станислав Ерофеев
Откуда: Санкт-Петербург

Re: Недокументированные возможности DDCS Expert

Сообщение lkbyysq »

Linker писал(а): Насколько я вижу из документации на инвертор, там есть вариант аналогового управления через +10В, но пока не могу разобраться как именно такой вариант использовать... Может кто подсказать ?
ACM --> ACM
VSO --> AVI
COM- --> DCM
FOR --> MI1

И настраиваете частотник на
включение с MI1
02.01 - 1
SW1 - NPN
и
задание частоты с AVI
02.00 - 1
02.10 - 0
Ответить

Вернуться в «Электроника»