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.

  • Сообщения

    • jtok
      Уберите кромки с видов: Используйте "Состояния отображения" - например, сделайте несколько их - полная, без крепежа, без чего-нить и т.д. В нужных видах включайте только нужное состояние отображения: Например, у меня весь крепеж вставлен в сборку верхнего уровня. Сборка имеет два состояния отображения "Полная" и "Без крепежа" Если мне нужны общие виды - спереди, сверху там, то я выбираю "Без крепежа", его все равно там не видно. А для узлов - "Полная".   Используйте для разрезов галку "Глубина сечения" - сильно улучшает производительность при работе с чертежами:   Пару запрещенных приемов: Некоторые инженеры, возможно, не все, экспортируют в ACAD и потом разрисовывают чрезвычайно сложные сборки, т.к. в самом солиде именно с чертежами работать невозможно. Некоторые разбивают вид в эскиз и дальше линиями фигачат, отвязываясь от параметрической модели.
    • davidovka
      И как из этого следует, что нужно переменные суммировать с постоянными? В моей логике "переменные данные" - это тоже самое  что и «Кол. на исполн.» из Варианта Б. 
    • tohnae
      Сигналы с них приходят* что инструмент сменился, писал в попыхах пока интернет есть
    • dmitry767
      спасибо большое за разьяснение может у Вас есть схема этого станка?  
    • Alexandr97
      По ГОСТу 2.113 п. 5.5.1 приложение а) говорит о том, что сначала в постоянные записывают составные части изделия, потом в переменные записывают тоже составные, которые отличаются по переменным данным.    
    • BSV1
      Такая трактовка не верна. Согласно ГОСТ 2.113 постоянные данные - информация об исполнениях изделий, одинаковая для груп­пы изделий и содержащаяся в одном конструкторском документе. Информация об одинаковом крепеже в разном количестве - это разная информация (из-за количества). К тому же такое разбиение вносит неудобство при подсчете и комплектовании.
    • davidovka
      в каком пункте ГОСТ 2.113-75 об этом говорится?
    • clavr
      что выяснил: 1. цвет штриховки - черный. 2. штриховка модели попадает под какое-то определение/свойство. и этому определению задан цвет синий. 3. это определение игнорирует цвета самой штриховки и также слоев (поместите штриховку в другой слой и поменяйте цвет слоя - изменений нет). вывод пока такой: к самой штриховке претензий нет. так как штриховка относится к примечаниям, то скорее всего где-то стоит какая-то галочка к примечаниям или аннотациям
    • green_fly
    • Alexandr97
      При составлении групповой спецификации на сборочную единицу существует проблема, связанная с тем, что программа неверно распределяет стандартные изделия по исполнениям. По ГОСТу, если у нас крепеж определенный будет отличаться в исполнениях только количеством, но их будет как минимум везде 2 шт. (например), то в постоянных данных будет этот крепеж в кол-ве 2 шт, а в переменных данных будет происходить добавление в количествах. Как можно настроить спецификацию в таком случае?
×
×
  • Create New...