Jump to content

Измерительная система с линейки на энкодер


Recommended Posts

Andrey037

Добрый день. Может кто-нибудь сталкивался с DMU80p. Хотим на оси Y перейти с линейки на энкодер. Много где есть всякой разной информации, может кто знает, какой алгоритм нужно использовать.

мы использовали

14512 отключили бит 1 (ось Y)

30200 из 2 в 1

30240 [0] и 30240 [1] перевели все в 0

перещапустили станок. Ошибок не выдает, но привода (диагностика) не включаются. 
при этом сила включена, но ни одна из осей не двигается. Может какой-то еще есть параметр? Кто знает, помогите , пожалуйста 

 

Link to post
Share on other sites


UnPinned posts
Andrey_kzn

И не будет двигаться. Странно, что не выдаёт ошибок по safety integrated. А должен бы. Вы для начала посмотрите, в каком состоянии у вас интерфейсные сигналы DB3x.DBX1.5 и DB3xDBX1.6 после ваших манипуляций с параметром 14512. Вы знаете, для чего они нужны? Какой у вас номер оси Y?  Алгоритм есть, но подразумевает использование сервисного ключа.  ДМГ это не просто.

Link to post
Share on other sites
Andrey037
03.10.2025 в 19:37, Andrey_kzn сказал:

И не будет двигаться. Странно, что не выдаёт ошибок по safety integrated. А должен бы. Вы для начала посмотрите, в каком состоянии у вас интерфейсные сигналы DB3x.DBX1.5 и DB3xDBX1.6 после ваших манипуляций с параметром 14512. Вы знаете, для чего они нужны? Какой у вас номер оси Y?  Алгоритм есть, но подразумевает использование сервисного ключа.  ДМГ это не просто.

 

Добрый вечер, в энкодер включается, все двигалось, но поменяли параметр 34210 (вроде) для обнуления, выключили станок, включили и перестали оси двигаться. В диагностики привод не включается по оси Y. А сефети подтверждали, все запрашивалось. Факт в том, что все двигалось, а потом бац и все отвалилось 

Link to post
Share on other sites
Andrey_kzn
11 часов назад, Andrey037 сказал:

потом бац и все отвалилось 

Так не бывает:g:

02.10.2025 в 22:06, Andrey037 сказал:

30240 [0] и 30240 [1] перевели все в 0

А зачем? и что у вас там стояло до этого?

 

11 часов назад, Andrey037 сказал:

34210 (вроде) для обнуления

Это зависит от того, какой у вас датчик на двигателе. Абсолютный, или инкрементный. Что у вас стояло в параметре 30240 для первой измерительной системы?  Как вы собираетесь реферировать ось, если там инкрементный датчик? Хотя если станок ДМГ, должен быть абсолютный.

Я вас просил посмотреть состояние интерфейсных сигналов DBX1.5 DBX1.6 для вашей оси Y.  Знаете как это сделать? если нет, то лучше не лезьте, а заказывайте и меняйте линейку. Дело в том, что реализовать переключение измерительных систем у ДМГ возможно только с использованием сервисного ключа. Он у вас есть? Или же путём небольшого вмешательства в PLC. 

Link to post
Share on other sites
Andrey037
4 часа назад, Andrey_kzn сказал:

Так не бывает:g:

А зачем? и что у вас там стояло до этого?

 

Это зависит от того, какой у вас датчик на двигателе. Абсолютный, или инкрементный. Что у вас стояло в параметре 30240 для первой измерительной системы?  Как вы собираетесь реферировать ось, если там инкрементный датчик? Хотя если станок ДМГ, должен быть абсолютный.

Я вас просил посмотреть состояние интерфейсных сигналов DBX1.5 DBX1.6 для вашей оси Y.  Знаете как это сделать? если нет, то лучше не лезьте, а заказывайте и меняйте линейку. Дело в том, что реализовать переключение измерительных систем у ДМГ возможно только с использованием сервисного ключа. Он у вас есть? Или же путём небольшого вмешательства в PLC. 

Спасибо за ответ

датчик абсолютный 

то что вы написали dbx… и тому подобное, это означает, что мы видим переключение линейки на энкодер . изменить там мы не в состоянию, это всего лишь индиуация так сказать. У нас с 1.6 переключилось на 1.5 (вроде так), переключилось 100%. Но это не обязательно смотреть здесь, есть диагностика на стойке и там видно, что ось переключена на энкодер. И да, Вы написали, такого не бывает, но факт остается фактом. Если у Вас нет алгоритма или других предложений, кроме замены линейки, то спасибо за предоставленную информацию 

Link to post
Share on other sites
ID_Hacker
18 часов назад, Andrey037 сказал:

то что вы написали dbx… и тому подобное, это означает, что мы видим переключение линейки на энкодер .

DB31-DB64.DBX1.5/6 выбор активной измерительной системы. Если не один из битов не активен ось переходит в режим парковки. Тут всё зависит от реализации формирования этих сигналов в ДМГ.

Общий подход в переключении измерительных систем такой:
Определить необходимость отключения датчика полностью по состоянию его неисправности.
Переключить активную измерительную систему формированием сигналов DBX1.5/DBX1.6 (порой прямо сформировать эти биты нельзя, производитель станка закладывает логику в PLC - формирование через свои блоки конфигурации осей, условие активности датчика или сервисное меню переключения систем)

По необходимости перевести неактивный датчик прямой измерительной системы в режим симуляции (просто ошибки на датчике могут дать работать, а отсутствие датчика может блокировать работу).
Определиться с режимом реферирования. Если на моторе датчик абсолютный, но реферируем через юстировку датчика. Если есть референтный кулачок, то настраиваем режим реферирования по кулачку и смещение в 34080, 34090. Если референтного кулачка нет, то придётся использовать ноль метку энкодера и определить физическое место оси, запуск реферирования из которого будет релевантным. Установить режим реферирования по ноль метке. Задать 34080, 34090 на необходимое смещение. Перед каждым реферированием предварительно выводить ось в место старта реферирования. (проблема в том, что инкрементальный датчик мотора по ноль метке может обнуляться на каждом обороте, соответственно точка нуля может быть по всей длине оси с шагом перемещения на оборот и зависит от точки старта обнуления)

Кроме этого может быть заблокирована работа станка состоянием реферирования осей, если производитель заложил контроль состояния реферирования только на вторые системы.

Link to post
Share on other sites
andref

Вы бы написали для более конкретных ответов какое у вас ЧПУ-840D или 840Dsl и весь список параметров которые вы меняли.  Ну например вы пишите

02.10.2025 в 21:06, Andrey037 сказал:

30240 [0] и 30240 [1] перевели все в 0

Но  30240[0] =0  это ENC_TYPE - Simulation , то есть у вас в режим симуляции перешел энкодер на моторе ( линейка это 30240[1] )

Link to post
Share on other sites
Andrey037
23 минуты назад, andref сказал:

Вы бы написали для более конкретных ответов какое у вас ЧПУ-840D или 840Dsl и весь список параметров которые вы меняли.  Ну например вы пишите

Но  30240[0] =0  это ENC_TYPE - Simulation , то есть у вас в режим симуляции перешел энкодер на моторе ( линейка это 30240[1] )

840dsl. Мы поменяли бит через переменные DB20.DBX516.4 перевели в единицу

в общих данных 141512 сняли 1 бит (перевели в ноль) . 1-й бит отвечает за ось Y

и изменили 30200 с 2 на 1

но ничего не поехало, поэтому изменили параметр 30240[0] в 4 (изначально вроде была 1 и 30240[1] из 4 в единицу. Предвижу Ваш ответ, что 30240 нам сообщает тип датчика , но на двигатели физически установлен абсолютный датчик , и второе, у нас ось ездила после перевода данного параметра. После мы стали юстировать датчик 30240 перевели в 1 с двойки, выключили станок. К нам обнулилась ось и ездила. Потом оператор сказал, что надо сделать ноль справа станка, а у нас был слева. Перегнали ось, изменили параметр 30240, выключили станок , включили и все, оси не деблакируются. В сообщении весит, сила не включена (но это не ошибка, а сообщение), при этом сила (кнопка) горит зеленым. В диагностики напротив привода нет зеленой галочки, привод по оси Y не готов. При этом в этой же диагностики горит измерительная система 1 (зеленая галочка) .

Link to post
Share on other sites
ID_Hacker
6 минут назад, Andrey037 сказал:

Перегнали ось, изменили параметр 30240, выключили станок , включили и все, оси не деблакируются.

Зачем 30240 менять для реферирования оси?
 

10 минут назад, Andrey037 сказал:

в общих данных 141512 сняли 1 бит (перевели в ноль) . 1-й бит отвечает за ось Y

и изменили 30200 с 2 на 1

Переключением пользовательских данных 14512, на сколько понимаю, реализован выбор измерительной системы. При изменении у вас как раз в блоке данных оси DBX1.5 активировался, DBX1.6 сбросился и в диагностике система измерения переключилась со 2й на 1ю.

30240[1] необходимо менять если после переключения измерительной системы и сброса ошибки неисправности датчика активной измерительной системы (она сбрасывается перезапуском) у вас появляются другие ошибки неисправности датчика, приводящие к отключению привода, канала и ГРР. В таком случае переводите 30240[1]=0, система переходит в режим симуляции этого датчика и пропускает ошибки по этому датчику в приводной истеме.
34240[0] - должен соответствовать фактическому типу датчика на моторе. Если он абсолютный, тогда можете поставить 4.

Для юстировки абсолютного датчика следуйте алгоритму:
34210[номер датчика 1 или 2] перевести в 1. Активизировать машинные данные, нажать ресет.

В режиме JOG вывести ось в положение координат по MCS 0.

Перейти в режим JOG REF, регулятор подачи выставить на 0.

Нажать движение оси в "+" или "-", ось обнуляется, 34210[номер датчика 1 или 2] переключится в 2 (система реферирована).

Link to post
Share on other sites
Andrey037
2 часа назад, ID_Hacker сказал:

Зачем 30240 менять для реферирования оси?
 

Переключением пользовательских данных 14512, на сколько понимаю, реализован выбор измерительной системы. При изменении у вас как раз в блоке данных оси DBX1.5 активировался, DBX1.6 сбросился и в диагностике система измерения переключилась со 2й на 1ю.

30240[1] необходимо менять если после переключения измерительной системы и сброса ошибки неисправности датчика активной измерительной системы (она сбрасывается перезапуском) у вас появляются другие ошибки неисправности датчика, приводящие к отключению привода, канала и ГРР. В таком случае переводите 30240[1]=0, система переходит в режим симуляции этого датчика и пропускает ошибки по этому датчику в приводной истеме.
34240[0] - должен соответствовать фактическому типу датчика на моторе. Если он абсолютный, тогда можете поставить 4.

Для юстировки абсолютного датчика следуйте алгоритму:
34210[номер датчика 1 или 2] перевести в 1. Активизировать машинные данные, нажать ресет.

В режиме JOG вывести ось в положение координат по MCS 0.

Перейти в режим JOG REF, регулятор подачи выставить на 0.

Нажать движение оси в "+" или "-", ось обнуляется, 34210[номер датчика 1 или 2] переключится в 2 (система реферирована).

Да да, сори, 30210 для юстировки меняли, а не 30240

2 часа назад, ID_Hacker сказал:

Зачем 30240 менять для реферирования оси?
 

Переключением пользовательских данных 14512, на сколько понимаю, реализован выбор измерительной системы. При изменении у вас как раз в блоке данных оси DBX1.5 активировался, DBX1.6 сбросился и в диагностике система измерения переключилась со 2й на 1ю.

30240[1] необходимо менять если после переключения измерительной системы и сброса ошибки неисправности датчика активной измерительной системы (она сбрасывается перезапуском) у вас появляются другие ошибки неисправности датчика, приводящие к отключению привода, канала и ГРР. В таком случае переводите 30240[1]=0, система переходит в режим симуляции этого датчика и пропускает ошибки по этому датчику в приводной истеме.
34240[0] - должен соответствовать фактическому типу датчика на моторе. Если он абсолютный, тогда можете поставить 4.

Для юстировки абсолютного датчика следуйте алгоритму:
34210[номер датчика 1 или 2] перевести в 1. Активизировать машинные данные, нажать ресет.

В режиме JOG вывести ось в положение координат по MCS 0.

Перейти в режим JOG REF, регулятор подачи выставить на 0.

Нажать движение оси в "+" или "-", ось обнуляется, 34210[номер датчика 1 или 2] переключится в 2 (система реферирована).

Мы именно все так и делали, вот после изменения 30210 оси перестали двигаться, любые. В диагностике не включается привод по оси Y( это я уже писал ) . Сделали в точности по этому алгоритму, как вы описали, но по итогу оси не двигаются 

Link to post
Share on other sites
andref
49 минут назад, Andrey037 сказал:

вот после изменения 30210 оси перестали двигаться

может все таки  не 30210 а 34210? Или вы действительно меняете не тот параметр?

Скрытый текст

30210_cr.jpg

 

Link to post
Share on other sites
Andrey037
1 час назад, andref сказал:

может все таки  не 30210 а 34210? Или вы действительно меняете не тот параметр?

  Показать содержимое

30210_cr.jpg

 

Ага, 34210, я уже с этими цифрами запутался, писав здесь. Но алгоритм правильный мы использовали 

Link to post
Share on other sites
gudstartup
11 часов назад, ID_Hacker сказал:

Если референтного кулачка нет, то придётся использовать ноль метку энкодера

 

11 часов назад, ID_Hacker сказал:

Перед каждым реферированием предварительно выводить ось в место старта реферирования. (проблема в том, что инкрементальный датчик мотора по ноль метке может обнуляться на каждом обороте, соответственно точка нуля может быть по всей длине оси с шагом перемещения на оборот и зависит от точки старта обнуления)

Неверно.

Нуль метка датчика используется даже в случае наличия кулачка и не используется только в случае прецизионных микропереключателей с точность срабатывания 1мкм да и то если на энкодное нет ноль метки.

Если вы конечно имели ввиду не линейку

Link to post
Share on other sites
gudstartup
5 часов назад, Andrey037 сказал:

Но алгоритм правильный мы использовали 

Дело не в алгоритме а в том как ДМГ посредством программирования ПЛК и safety логики препятствует не санкционированному изменению конфигурации.

Link to post
Share on other sites
Andrey037
16 минут назад, gudstartup сказал:

 

Неверно.

Нуль метка датчика используется даже в случае наличия кулачка и не используется только в случае прецизионных микропереключателей с точность срабатывания 1мкм да и то если на энкодное нет ноль метки.

Если вы конечно имели ввиду не линейку

Да, все верно, но ост не едут до сих пор (

Link to post
Share on other sites
gudstartup
05.10.2025 в 09:08, Andrey_kzn сказал:

Хотя если станок ДМГ, должен быть абсолютный.

Вовсе не обязательно зависит от мотора, часто стоят 2048 ERN1387 c 1Vpp

05.10.2025 в 13:41, Andrey037 сказал:

Спасибо за ответ

датчик абсолютный 

У автора абсолют.

Link to post
Share on other sites
ID_Hacker
10 часов назад, gudstartup сказал:

Неверно.

Нуль метка датчика используется даже в случае наличия кулачка и не используется только в случае прецизионных микропереключателей с точность срабатывания 1мкм да и то если на энкодное нет ноль метки.

Если вы конечно имели ввиду не линейку

 

Пропустили в тексте:

22 часа назад, ID_Hacker сказал:

Если референтного кулачка нет, то придётся использовать ноль метку энкодера и определить физическое место оси, запуск реферирования из которого будет релевантным.

 

Понятно что референтный кулачок так же использует 0 метку. Но референтный кулачок определяет положение, от которого эту ноль метку искать. Если референтного кулачка нет, нет меток с кодированным расстоянием, датчик не абсолютный, возможно использование ноль-метки самой по себе, есть режим реферирования по ноль метке (обычно используемый на круговых осях). Но на линейных осях ноль-метка энкодера мотора будет повторять своё срабатывание с шагом подачи на оборот. На круговых осях проще, особенно если нет ступени редуктора. И вот в этом случае, можно определить физическое положение старта реферирования оси, на которое перед реферированием оператор может выводить ось и запускать реферирование.

Link to post
Share on other sites
gudstartup
4 часа назад, ID_Hacker сказал:

Но референтный кулачок определяет положение, от которого эту ноль метку искать. Если референтного кулачка нет, нет меток с кодированным расстоянием, датчик не абсолютный, возможно использование ноль-метки самой по себе, есть режим реферирования по ноль метке (обычно используемый на круговых осях).

На линейных осях выход в реф. может выполняться и без кулачка а по упорам (ось выезжает в крайнее положение и упирается в демпфер)

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Сообщения

    • alex0800
    • mannul
      Набросал на Jscript для головы AC вилочного типа: https://www.programiz.com/online-compiler/4lKHjYPdbXL9k @ceprДля головы что на видео надо знать кинематику и ориентацию.
    • Ander
      Чтобы расчитывать углы для такой машины, надо знать её возможности - нужен мануал.
    • cepr
      Именно так HEAD-HEAD и +-180 Видео, там где голова синего цвета https://www.youtube.com/shorts/-5SJILz81VQ?feature=share    
    • Dipnik
      Помогите разобраться с кнопкой DRN При отладке программы и попытке её посмотреть в графике блокирую оси кнопкой MLK и для замены рабочих подач на ускореные жму кнопку DRN.  Проблема, что чаще всего отображение происходит на рабочих подачах (это очень долго)  То есть у коренные движения отрисовываются, а на рабочих подачах останавливается графика пока не отожмеш кнопку drn Немогу отследить логику. То есть то работает нормально и рабочее подачи заменяются на ускореные, то нет.  Заранее благодарю за ответы. 
    • mannul
      Ошиблись наверное? В кинематике HEAD-HEAD ось A обычно +-105 градусов. В какой последовательности хотите пересчитывать? XYZ Roll Pitch Jaw?
    • Leon
      Ну так то все вроде работает. Макросы в СП5 заработали. Платную версию я тоже сделал, так что она со всеми сервиспакми 25 версии теперь работает. У меня нет возможности делать запросы.
    • Ander
      Зачем углы считать - фаска вдоль оси Х, значит, поворот только вокруг Х. Наклоняем стол на 40 градусов, ось наклона параллельна оси Х.  Вот теперь надо расчитать  Y середины фаски i Z фрезы  от рабочего нуля, т.е. действительно, смещение. ROT - это  вращение программы, здесь он не катит.     Если фаска на детали не параллельлна Х, то надо считать углы поворота и наклона, чтобы плоскость фаски оказалась горизонтальной, и она вряд-ли будет параллельна Х, поэтому придётся считать и угол разворота этой фаски. Расчёт ведётся от чертёжных размеров, но конструктора ни знают какие размеры нужны для этих расчётов, поэтому надо использовать модель, а если испоьзуешь модель, то можно и углы разворотов с неё снять.
    • cepr
      Да, машинные углы. Круговые координаты А и С. А - качающаяся ось -180 до 180, А система координат без проблем - TRANS, ROT и прочее. Надо, например, фрезеровать фаску 10*45 градусов. Систему координат поверну ROT Х-45. На какие углы при этом будут повернуты А и С?  
    • mannul
      Не понятно что вы хотите. Пересчет последовательности углов Эйлера в машинные углы, для имитации CYCLE800?
×
×
  • Create New...