Добро пожаловать на Форум по станкам с ЧПУ!

Analog out spindle 7i77

Тема в разделе "Программы исполняющие G-код", создана пользователем toor, 18 окт 2017.

  1. toor

    toor Member

    Регистрация:
    21 сен 2012
    Сообщения:
    706
    Симпатии:
    0
    Конфигурация 5и25 + 7и77 на рабочем столе .Поочередно подвключаю к аналоговьйе вьйхода частотник ( управление +/- 10 в ,к его асинхроной с енкодер только для изучения ).Например когда управляем ос Х вроди бьй хорошо держится уменшение /увеличивание скорости .Когда подвключаю
    к analogout 5 (шпиндель) при включения шпинделя на клем 7и77 имеем 1 в (смотрим на прибор ) ,на пин hm2_5i25.0.7i77.0.1.analogout5(смотрим в халметер ) имеем 1 ,с первое нажатие кнопка + increase двигатель уходит на макс. на клем 7и77 имеем 10 в,на пин hm2_5i25.0.7i77.0.1.analogout5
    имеем 101 ,дальше с каждое нажатие кнопка + увеличивается только пин hm2_5i25.0.7i77.0.1.analogout5 201;301;401;....
    Т.е. как я понимаю управление имеем на ступенки ,но сам вьйход на 7и77 не увеличивается на ступенки ,прьйгает с 1 на 10 в !!!
    Как должно бьйт что имели и на вьйходе ступенчатое изменение ?
    Кстати в конфигурация на опен луп тест шпинделя с изменения напрежение меняются и оборотьй двигателя соответствено.
     
  2. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    1. прикрепи свой конфиг к сообщению
    (помню - где то он был , но никто искать не станет - так что лучше повторись)))
    2. я так понимаю у тебя проблема с scale ...
    setp hm2_5i25.0.7i77.0.1.analogout5-scalemax 3500
    setp hm2_5i25.0.7i77.0.1.analogout5-minlim -3500
    setp hm2_5i25.0.7i77.0.1.analogout5-maxlim 3500
    этим по моему "растягиваешь" диапазон -10:10V = -3500:3500 обмин
    ==========
    имхо лучше настраивать с MDI командами -
    M3 S100 - смотрим,M3 S1000...,...
     
  3. toor

    toor Member

    Регистрация:
    21 сен 2012
    Сообщения:
    706
    Симпатии:
    0
    в ини :
    ********************
    # Spindle
    #********************
    [SPINDLE_9]
    ENCODER_SCALE = -819.2
    OUTPUT_SCALE = 10.0
    OUTPUT_MIN_LIMIT = -10.0
    OUTPUT_MAX_LIMIT = 10.0

    в хал:
    Код:
    #*******************
    #  SPINDLE S
    #*******************
    
    # ---PWM Generator signals/setup---
    
    setp   hm2_5i25.0.7i77.0.1.analogout5-scalemax  [SPINDLE_9]OUTPUT_SCALE
    setp   hm2_5i25.0.7i77.0.1.analogout5-minlim    [SPINDLE_9]OUTPUT_MIN_LIMIT
    setp   hm2_5i25.0.7i77.0.1.analogout5-maxlim    [SPINDLE_9]OUTPUT_MAX_LIMIT
    
    
    net spindle-vel-cmd     => hm2_5i25.0.7i77.0.1.analogout5
    net machine-is-enabled      => hm2_5i25.0.7i77.0.1.spinena
    net machine-is-enabled      => hm2_5i25.0.7i77.0.1.spinena
    
    # ---Encoder feedback signals/setup---
    
    setp    hm2_5i25.0.encoder.02.counter-mode 0
    setp    hm2_5i25.0.encoder.02.filter 1
    setp    hm2_5i25.0.encoder.02.index-invert 0
    setp    hm2_5i25.0.encoder.02.index-mask 0
    setp    hm2_5i25.0.encoder.02.index-mask-invert 0
    setp    hm2_5i25.0.encoder.02.scale  [SPINDLE_9]ENCODER_SCALE
    
    net spindle-revs              <=  hm2_5i25.0.encoder.02.position
    net spindle-vel-fb            <=  hm2_5i25.0.encoder.02.velocity
    net spindle-index-enable     <=>  hm2_5i25.0.encoder.02.index-enable
    
    # ---setup spindle control signals---
    
    net spindle-vel-cmd-rps        <=  motion.spindle-speed-out-rps
    net spindle-vel-cmd-rps-abs    <=  motion.spindle-speed-out-rps-abs
    net spindle-vel-cmd            <=  motion.spindle-speed-out
    net spindle-vel-cmd-rpm-abs    <=  motion.spindle-speed-out-abs
    net spindle-on                 <=  motion.spindle-on
    net spindle-cw                 <=  motion.spindle-forward
    net spindle-ccw                <=  motion.spindle-reverse
    net spindle-brake              <=  motion.spindle-brake
    net spindle-revs               =>  motion.spindle-revs
    net spindle-at-speed           =>  motion.spindle-at-speed
    net spindle-vel-fb             =>  motion.spindle-speed-in
    net spindle-index-enable      <=>  motion.spindle-index-enable
    
    # ---Setup spindle at speed signals---
    
    sets spindle-at-speed true
    
     
  4. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    попробуй поставь по 1000
    OUTPUT_SCALE = 1000.0
    OUTPUT_MIN_LIMIT = -1000.0
    OUTPUT_MAX_LIMIT = 1000.0
     
  5. toor

    toor Member

    Регистрация:
    21 сен 2012
    Сообщения:
    706
    Симпатии:
    0
    :D :D :D... работает
    Спасибо Vlad76 ,много еще надо учится..
     
  6. Arhi

    Arhi Active Member

    Регистрация:
    7 май 2012
    Сообщения:
    10.435
    Симпатии:
    0
    Туда лучше писать не 1000, а макс. обороты шпинделя, чтоб S соответствовало.
     
  7. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    ну я так в #2 пример и давал , а оборотов тс (вернее его шпинделя)) - :eek:
    лучше вот ссылочку для ознакомления:
    http://linuxcnc.org/docs/html/man/man9/ ... .html#7i77