mesa 6i25+7i76

Работа с платами MESA, подключение, конфигурация.

mesa 6i25+7i76

Сообщение Бублик » 10 апр 2013, 15:11

Всем привет)
Никак не удается запустить связку 6i25+7i76.
Видна только 6i25 (как 5i25) в её епроме 7i76x2.bit с завода, заливал 7i76_7i74.bit результат тот же. Кабель, 25 пин, используется из китового набора - родной. Питание на 7i76 подал 12вольт на ТВ1, перемычки W1 и W2 в левом положении, горит один желтый светодиод (питание +5в идет с компа).
Конфиг для CNC использую взятый с этого форума , только с ним запускается программа.

halcmd
Код: Выделить всёРазвернуть
Loaded HAL Components:
ID      Type  Name                                      PID   State
    12  User  halcmd1644                                 1644 ready
    10  User  axisui                                     1517 ready
     9  RT    hm2_pci                                         ready
     8  RT    hostmot2                                        ready
     7  RT    motmod                                          ready
     6  RT    trivkins                                        ready
     5  User  iocontrol                                  1501 ready

Component Pins:
Owner   Type  Dir         Value  Name
     7  bit   OUT          TRUE  axis.0.active
     7  bit   OUT         FALSE  axis.0.amp-enable-out ==> emcmot.00.enable
     7  bit   IN          FALSE  axis.0.amp-fault-in
     7  float OUT             0  axis.0.backlash-corr
     7  float OUT             0  axis.0.backlash-filt
     7  float OUT             0  axis.0.backlash-vel
     7  float OUT             0  axis.0.coarse-pos-cmd
     7  bit   OUT         FALSE  axis.0.error
     7  float OUT             0  axis.0.f-error
     7  float OUT         0.005  axis.0.f-error-lim
     7  bit   OUT         FALSE  axis.0.f-errored
     7  bit   OUT         FALSE  axis.0.faulted
     7  float OUT             0  axis.0.free-pos-cmd
     7  bit   OUT         FALSE  axis.0.free-tp-enable
     7  float OUT             0  axis.0.free-vel-lim
     7  bit   IN          FALSE  axis.0.home-sw-in
     7  bit   OUT         FALSE  axis.0.homed
     7  bit   OUT         FALSE  axis.0.homing
     7  bit   OUT          TRUE  axis.0.in-position
     7  bit   I/O         FALSE  axis.0.index-enable
     7  s32   IN              0  axis.0.jog-counts
     7  bit   IN          FALSE  axis.0.jog-enable
     7  float IN              0  axis.0.jog-scale
     7  bit   IN          FALSE  axis.0.jog-vel-mode
     7  float OUT             0  axis.0.joint-pos-cmd
     7  float OUT             0  axis.0.joint-pos-fb
     7  float OUT             0  axis.0.joint-vel-cmd
     7  bit   OUT         FALSE  axis.0.kb-jog-active
     7  float OUT             0  axis.0.motor-offset
     7  float OUT             0  axis.0.motor-pos-cmd ==> emcmot.00.pos-cmd
     7  float IN              0  axis.0.motor-pos-fb <== motor.00.pos-fb
     7  bit   OUT         FALSE  axis.0.neg-hard-limit
     7  bit   IN          FALSE  axis.0.neg-lim-sw-in
     7  bit   OUT         FALSE  axis.0.pos-hard-limit
     7  bit   IN          FALSE  axis.0.pos-lim-sw-in
     7  bit   OUT         FALSE  axis.0.wheel-jog-active
     7  bit   OUT          TRUE  axis.1.active
     7  bit   OUT         FALSE  axis.1.amp-enable-out ==> emcmot.01.enable
     7  bit   IN          FALSE  axis.1.amp-fault-in
     7  float OUT             0  axis.1.backlash-corr
     7  float OUT             0  axis.1.backlash-filt
     7  float OUT             0  axis.1.backlash-vel
     7  float OUT             0  axis.1.coarse-pos-cmd
     7  bit   OUT         FALSE  axis.1.error
     7  float OUT             0  axis.1.f-error
     7  float OUT         0.005  axis.1.f-error-lim
     7  bit   OUT         FALSE  axis.1.f-errored
     7  bit   OUT         FALSE  axis.1.faulted
     7  float OUT             0  axis.1.free-pos-cmd
     7  bit   OUT         FALSE  axis.1.free-tp-enable
     7  float OUT             0  axis.1.free-vel-lim
     7  bit   IN          FALSE  axis.1.home-sw-in
     7  bit   OUT         FALSE  axis.1.homed
     7  bit   OUT         FALSE  axis.1.homing
     7  bit   OUT          TRUE  axis.1.in-position
     7  bit   I/O         FALSE  axis.1.index-enable
     7  s32   IN              0  axis.1.jog-counts
     7  bit   IN          FALSE  axis.1.jog-enable
     7  float IN              0  axis.1.jog-scale
     7  bit   IN          FALSE  axis.1.jog-vel-mode
     7  float OUT             0  axis.1.joint-pos-cmd
     7  float OUT             0  axis.1.joint-pos-fb
     7  float OUT             0  axis.1.joint-vel-cmd
     7  bit   OUT         FALSE  axis.1.kb-jog-active
     7  float OUT             0  axis.1.motor-offset
     7  float OUT             0  axis.1.motor-pos-cmd ==> emcmot.01.pos-cmd
     7  float IN              0  axis.1.motor-pos-fb <== motor.01.pos-fb
     7  bit   OUT         FALSE  axis.1.neg-hard-limit
     7  bit   IN          FALSE  axis.1.neg-lim-sw-in
     7  bit   OUT         FALSE  axis.1.pos-hard-limit
     7  bit   IN          FALSE  axis.1.pos-lim-sw-in
     7  bit   OUT         FALSE  axis.1.wheel-jog-active
     7  bit   OUT          TRUE  axis.2.active
     7  bit   OUT         FALSE  axis.2.amp-enable-out ==> emcmot.02.enable
     7  bit   IN          FALSE  axis.2.amp-fault-in
     7  float OUT             0  axis.2.backlash-corr
     7  float OUT             0  axis.2.backlash-filt
     7  float OUT             0  axis.2.backlash-vel
     7  float OUT             0  axis.2.coarse-pos-cmd
     7  bit   OUT         FALSE  axis.2.error
     7  float OUT             0  axis.2.f-error
     7  float OUT         0.005  axis.2.f-error-lim
     7  bit   OUT         FALSE  axis.2.f-errored
     7  bit   OUT         FALSE  axis.2.faulted
     7  float OUT             0  axis.2.free-pos-cmd
     7  bit   OUT         FALSE  axis.2.free-tp-enable
     7  float OUT             0  axis.2.free-vel-lim
     7  bit   IN          FALSE  axis.2.home-sw-in
     7  bit   OUT         FALSE  axis.2.homed
     7  bit   OUT         FALSE  axis.2.homing
     7  bit   OUT          TRUE  axis.2.in-position
     7  bit   I/O         FALSE  axis.2.index-enable
     7  s32   IN              0  axis.2.jog-counts
     7  bit   IN          FALSE  axis.2.jog-enable
     7  float IN              0  axis.2.jog-scale
     7  bit   IN          FALSE  axis.2.jog-vel-mode
     7  float OUT             0  axis.2.joint-pos-cmd
     7  float OUT             0  axis.2.joint-pos-fb
     7  float OUT             0  axis.2.joint-vel-cmd
     7  bit   OUT         FALSE  axis.2.kb-jog-active
     7  float OUT             0  axis.2.motor-offset
     7  float OUT             0  axis.2.motor-pos-cmd ==> emcmot.02.pos-cmd
     7  float IN              0  axis.2.motor-pos-fb <== motor.02.pos-fb
     7  bit   OUT         FALSE  axis.2.neg-hard-limit
     7  bit   IN          FALSE  axis.2.neg-lim-sw-in
     7  bit   OUT         FALSE  axis.2.pos-hard-limit
     7  bit   IN          FALSE  axis.2.pos-lim-sw-in
     7  bit   OUT         FALSE  axis.2.wheel-jog-active
    10  bit   OUT         FALSE  axisui.jog.a
    10  bit   OUT         FALSE  axisui.jog.b
    10  bit   OUT         FALSE  axisui.jog.c
    10  float OUT             0  axisui.jog.increment
    10  bit   OUT         FALSE  axisui.jog.u
    10  bit   OUT         FALSE  axisui.jog.v
    10  bit   OUT         FALSE  axisui.jog.w
    10  bit   OUT          TRUE  axisui.jog.x
    10  bit   OUT         FALSE  axisui.jog.y
    10  bit   OUT         FALSE  axisui.jog.z
    10  bit   IN          FALSE  axisui.notifications-clear
    10  bit   IN          FALSE  axisui.notifications-clear-error
    10  bit   IN          FALSE  axisui.notifications-clear-info
    10  bit   IN          FALSE  axisui.set-manual-mode
     9  s32   OUT             0  hm2_5i25.0.encoder.00.count
     9  s32   OUT             0  hm2_5i25.0.encoder.00.count-latched
     9  bit   I/O         FALSE  hm2_5i25.0.encoder.00.index-enable
     9  bit   IN          FALSE  hm2_5i25.0.encoder.00.latch-enable
     9  bit   IN          FALSE  hm2_5i25.0.encoder.00.latch-polarity
     9  float OUT             0  hm2_5i25.0.encoder.00.position
     9  float OUT             0  hm2_5i25.0.encoder.00.position-latched
     9  s32   OUT         65534  hm2_5i25.0.encoder.00.rawcounts
     9  s32   OUT         65534  hm2_5i25.0.encoder.00.rawlatch
     9  bit   IN          FALSE  hm2_5i25.0.encoder.00.reset
     9  float OUT             0  hm2_5i25.0.encoder.00.velocity
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.000.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.000.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.001.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.001.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.002.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.002.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.003.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.003.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.004.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.004.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.005.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.005.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.006.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.006.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.007.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.007.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.008.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.008.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.009.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.009.in_not
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.010.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.010.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.010.out
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.011.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.011.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.011.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.012.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.012.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.012.out
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.013.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.013.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.013.out
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.014.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.014.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.015.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.015.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.016.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.016.in_not
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.017.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.017.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.017.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.018.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.018.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.018.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.019.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.019.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.019.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.020.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.020.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.020.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.021.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.021.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.021.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.022.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.022.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.022.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.023.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.023.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.023.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.024.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.024.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.024.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.025.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.025.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.025.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.026.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.026.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.026.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.027.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.027.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.027.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.028.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.028.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.028.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.029.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.029.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.029.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.030.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.030.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.030.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.031.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.031.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.031.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.032.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.032.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.032.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.033.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.033.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.033.out
     9  bit   IN          FALSE  hm2_5i25.0.led.CR01
     9  bit   IN          FALSE  hm2_5i25.0.led.CR02
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.00.control-type
     9  s32   OUT             0  hm2_5i25.0.stepgen.00.counts
     9  float OUT             0  hm2_5i25.0.stepgen.00.dbg_err_at_match
     9  float OUT             0  hm2_5i25.0.stepgen.00.dbg_ff_vel
     9  float OUT             0  hm2_5i25.0.stepgen.00.dbg_pos_minus_prev_
     9  float OUT             0  hm2_5i25.0.stepgen.00.dbg_s_to_match
     9  s32   OUT             0  hm2_5i25.0.stepgen.00.dbg_step_rate
     9  float OUT             0  hm2_5i25.0.stepgen.00.dbg_vel_error
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.00.enable <== emcmot.00.enable
     9  float IN              0  hm2_5i25.0.stepgen.00.position-cmd <== emcmot.00.pos-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.00.position-fb ==> motor.00.pos-fb
     9  float IN              0  hm2_5i25.0.stepgen.00.velocity-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.00.velocity-fb
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.01.control-type
     9  s32   OUT             0  hm2_5i25.0.stepgen.01.counts
     9  float OUT             0  hm2_5i25.0.stepgen.01.dbg_err_at_match
     9  float OUT             0  hm2_5i25.0.stepgen.01.dbg_ff_vel
     9  float OUT             0  hm2_5i25.0.stepgen.01.dbg_pos_minus_prev_
     9  float OUT             0  hm2_5i25.0.stepgen.01.dbg_s_to_match
     9  s32   OUT             0  hm2_5i25.0.stepgen.01.dbg_step_rate
     9  float OUT             0  hm2_5i25.0.stepgen.01.dbg_vel_error
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.01.enable <== emcmot.01.enable
     9  float IN              0  hm2_5i25.0.stepgen.01.position-cmd <== emcmot.01.pos-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.01.position-fb ==> motor.01.pos-fb
     9  float IN              0  hm2_5i25.0.stepgen.01.velocity-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.01.velocity-fb
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.02.control-type
     9  s32   OUT             0  hm2_5i25.0.stepgen.02.counts
     9  float OUT             0  hm2_5i25.0.stepgen.02.dbg_err_at_match
     9  float OUT             0  hm2_5i25.0.stepgen.02.dbg_ff_vel
     9  float OUT             0  hm2_5i25.0.stepgen.02.dbg_pos_minus_prev_
     9  float OUT             0  hm2_5i25.0.stepgen.02.dbg_s_to_match
     9  s32   OUT             0  hm2_5i25.0.stepgen.02.dbg_step_rate
     9  float OUT             0  hm2_5i25.0.stepgen.02.dbg_vel_error
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.02.enable <== emcmot.02.enable
     9  float IN              0  hm2_5i25.0.stepgen.02.position-cmd <== emcmot.02.pos-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.02.position-fb ==> motor.02.pos-fb
     9  float IN              0  hm2_5i25.0.stepgen.02.velocity-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.02.velocity-fb
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.03.control-type
     9  s32   OUT             0  hm2_5i25.0.stepgen.03.counts
     9  float OUT             0  hm2_5i25.0.stepgen.03.dbg_err_at_match
     9  float OUT             0  hm2_5i25.0.stepgen.03.dbg_ff_vel
     9  float OUT             0  hm2_5i25.0.stepgen.03.dbg_pos_minus_prev_
     9  float OUT             0  hm2_5i25.0.stepgen.03.dbg_s_to_match
     9  s32   OUT             0  hm2_5i25.0.stepgen.03.dbg_step_rate
     9  float OUT             0  hm2_5i25.0.stepgen.03.dbg_vel_error
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.03.enable
     9  float IN              0  hm2_5i25.0.stepgen.03.position-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.03.position-fb
     9  float IN              0  hm2_5i25.0.stepgen.03.velocity-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.03.velocity-fb
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.04.control-type
     9  s32   OUT             0  hm2_5i25.0.stepgen.04.counts
     9  float OUT             0  hm2_5i25.0.stepgen.04.dbg_err_at_match
     9  float OUT             0  hm2_5i25.0.stepgen.04.dbg_ff_vel
     9  float OUT             0  hm2_5i25.0.stepgen.04.dbg_pos_minus_prev_
     9  float OUT             0  hm2_5i25.0.stepgen.04.dbg_s_to_match
     9  s32   OUT             0  hm2_5i25.0.stepgen.04.dbg_step_rate
     9  float OUT             0  hm2_5i25.0.stepgen.04.dbg_vel_error
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.04.enable
     9  float IN              0  hm2_5i25.0.stepgen.04.position-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.04.position-fb
     9  float IN              0  hm2_5i25.0.stepgen.04.velocity-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.04.velocity-fb
     9  bit   I/O         FALSE  hm2_5i25.0.watchdog.has_bit
     5  bit   OUT         FALSE  iocontrol.0.coolant-flood
     5  bit   OUT         FALSE  iocontrol.0.coolant-mist
     5  bit   IN          FALSE  iocontrol.0.emc-enable-in <== estop-loop
     5  bit   OUT         FALSE  iocontrol.0.lube
     5  bit   IN          FALSE  iocontrol.0.lube_level
     5  bit   OUT         FALSE  iocontrol.0.tool-change ==> tool-change-loop
     5  bit   IN          FALSE  iocontrol.0.tool-changed <== tool-change-loop
     5  s32   OUT             0  iocontrol.0.tool-number
     5  s32   OUT             0  iocontrol.0.tool-prep-number
     5  s32   OUT             0  iocontrol.0.tool-prep-pocket
     5  bit   OUT         FALSE  iocontrol.0.tool-prepare ==> tool-prep-loop
     5  bit   IN          FALSE  iocontrol.0.tool-prepared <== tool-prep-loop
     5  bit   OUT         FALSE  iocontrol.0.user-enable-out ==> estop-loop
     5  bit   OUT         FALSE  iocontrol.0.user-request-enable
     7  float IN              1  motion.adaptive-feed
     7  float IN              0  motion.analog-in-00
     7  float IN              0  motion.analog-in-01
     7  float IN              0  motion.analog-in-02
     7  float IN              0  motion.analog-in-03
     7  float OUT             0  motion.analog-out-00
     7  float OUT             0  motion.analog-out-01
     7  float OUT             0  motion.analog-out-02
     7  float OUT             0  motion.analog-out-03
     7  bit   OUT         FALSE  motion.coord-error
     7  bit   OUT          TRUE  motion.coord-mode
     7  float OUT             0  motion.current-vel
     7  bit   IN          FALSE  motion.digital-in-00
     7  bit   IN          FALSE  motion.digital-in-01
     7  bit   IN          FALSE  motion.digital-in-02
     7  bit   IN          FALSE  motion.digital-in-03
     7  bit   OUT         FALSE  motion.digital-out-00
     7  bit   OUT         FALSE  motion.digital-out-01
     7  bit   OUT         FALSE  motion.digital-out-02
     7  bit   OUT         FALSE  motion.digital-out-03
     7  float OUT             0  motion.distance-to-go
     7  bit   IN           TRUE  motion.enable
     7  bit   IN          FALSE  motion.feed-hold
     7  bit   OUT          TRUE  motion.in-position
     7  bit   IN          FALSE  motion.motion-enabled
     7  bit   OUT         FALSE  motion.on-soft-limit
     7  bit   IN          FALSE  motion.probe-input
     7  s32   OUT             0  motion.program-line
     7  float OUT             0  motion.requested-vel
     7  bit   IN           TRUE  motion.spindle-at-speed
     7  bit   OUT          TRUE  motion.spindle-brake
     7  bit   OUT         FALSE  motion.spindle-forward
     7  bit   I/O         FALSE  motion.spindle-index-enable
     7  bit   OUT         FALSE  motion.spindle-on
     7  bit   OUT         FALSE  motion.spindle-reverse
     7  float IN              0  motion.spindle-revs
     7  float OUT             0  motion.spindle-speed-cmd-rps
     7  float IN              0  motion.spindle-speed-in
     7  float OUT             0  motion.spindle-speed-out
     7  float OUT             0  motion.spindle-speed-out-rps
     7  bit   OUT         FALSE  motion.teleop-mode
     7  float OUT             0  motion.tooloffset.a
     7  float OUT             0  motion.tooloffset.b
     7  float OUT             0  motion.tooloffset.c
     7  float OUT             0  motion.tooloffset.u
     7  float OUT             0  motion.tooloffset.v
     7  float OUT             0  motion.tooloffset.w
     7  float OUT             0  motion.tooloffset.x
     7  float OUT             0  motion.tooloffset.y
     7  float OUT             0  motion.tooloffset.z

Pin Aliases:
Alias                                      Original Name

Signals:
Type          Value  Name     (linked to)
bit           FALSE  emcmot.00.enable
                         <== axis.0.amp-enable-out
                         ==> hm2_5i25.0.stepgen.00.enable
float             0  emcmot.00.pos-cmd
                         <== axis.0.motor-pos-cmd
                         ==> hm2_5i25.0.stepgen.00.position-cmd
bit           FALSE  emcmot.01.enable
                         <== axis.1.amp-enable-out
                         ==> hm2_5i25.0.stepgen.01.enable
float             0  emcmot.01.pos-cmd
                         <== axis.1.motor-pos-cmd
                         ==> hm2_5i25.0.stepgen.01.position-cmd
bit           FALSE  emcmot.02.enable
                         <== axis.2.amp-enable-out
                         ==> hm2_5i25.0.stepgen.02.enable
float             0  emcmot.02.pos-cmd
                         <== axis.2.motor-pos-cmd
                         ==> hm2_5i25.0.stepgen.02.position-cmd
bit           FALSE  estop-loop
                         ==> iocontrol.0.emc-enable-in
                         <== iocontrol.0.user-enable-out
float             0  motor.00.pos-fb
                         ==> axis.0.motor-pos-fb
                         <== hm2_5i25.0.stepgen.00.position-fb
float             0  motor.01.pos-fb
                         ==> axis.1.motor-pos-fb
                         <== hm2_5i25.0.stepgen.01.position-fb
float             0  motor.02.pos-fb
                         ==> axis.2.motor-pos-fb
                         <== hm2_5i25.0.stepgen.02.position-fb
bit           FALSE  tool-change-loop
                         <== iocontrol.0.tool-change
                         ==> iocontrol.0.tool-changed
bit           FALSE  tool-prep-loop
                         <== iocontrol.0.tool-prepare
                         ==> iocontrol.0.tool-prepared

Parameters:
Owner   Type  Dir         Value  Name
     7  s32   RO              0  axis.0.home-state
     7  s32   RO              0  axis.1.home-state
     7  s32   RO              0  axis.2.home-state
     9  bit   RW          FALSE  hm2_5i25.0.encoder.00.counter-mode
     9  bit   RW           TRUE  hm2_5i25.0.encoder.00.filter
     9  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-invert
     9  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-mask
     9  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-mask-invert
     9  float RW              1  hm2_5i25.0.encoder.00.scale
     9  float RW            0.5  hm2_5i25.0.encoder.00.vel-timeout
     9  bit   RW          FALSE  hm2_5i25.0.gpio.000.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.000.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.001.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.001.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.002.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.002.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.003.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.003.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.004.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.004.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.005.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.005.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.006.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.006.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.007.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.007.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.008.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.008.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.009.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.009.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.010.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.010.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.010.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.011.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.011.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.011.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.012.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.012.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.012.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.013.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.013.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.013.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.017.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.017.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.017.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.018.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.018.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.018.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.019.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.019.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.019.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.020.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.020.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.020.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.021.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.021.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.021.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.022.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.022.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.022.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.023.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.023.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.023.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.024.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.024.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.024.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.025.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.025.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.025.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.026.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.026.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.026.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.027.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.027.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.027.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.028.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.028.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.028.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.029.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.029.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.029.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.030.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.030.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.030.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.031.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.031.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.031.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.032.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.032.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.032.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.033.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.033.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.033.is_output
     9  bit   RW          FALSE  hm2_5i25.0.io_error
     9  s32   RO            544  hm2_5i25.0.pet_watchdog.time
     9  s32   RW          25449  hm2_5i25.0.pet_watchdog.tmax
     9  s32   RO          59143  hm2_5i25.0.read.time
     9  s32   RW         110874  hm2_5i25.0.read.tmax
     9  s32   RO              0  hm2_5i25.0.read_gpio.time
     9  s32   RW              0  hm2_5i25.0.read_gpio.tmax
     9  u32   RW     0x000000C8  hm2_5i25.0.stepgen.00.dirhold
     9  u32   RW     0x000000C8  hm2_5i25.0.stepgen.00.dirsetup
     9  float RW             24  hm2_5i25.0.stepgen.00.maxaccel
     9  float RW             12  hm2_5i25.0.stepgen.00.maxvel
     9  float RW           1000  hm2_5i25.0.stepgen.00.position-scale
     9  u32   RW     0x00000000  hm2_5i25.0.stepgen.00.step_type
     9  u32   RW     0x000007D0  hm2_5i25.0.stepgen.00.steplen
     9  u32   RW     0x000007D0  hm2_5i25.0.stepgen.00.stepspace
     9  u32   RW     0x000000C8  hm2_5i25.0.stepgen.01.dirhold
     9  u32   RW     0x000000C8  hm2_5i25.0.stepgen.01.dirsetup
     9  float RW             24  hm2_5i25.0.stepgen.01.maxaccel
     9  float RW             12  hm2_5i25.0.stepgen.01.maxvel
     9  float RW           1000  hm2_5i25.0.stepgen.01.position-scale
     9  u32   RW     0x00000000  hm2_5i25.0.stepgen.01.step_type
     9  u32   RW     0x000007D0  hm2_5i25.0.stepgen.01.steplen
     9  u32   RW     0x000007D0  hm2_5i25.0.stepgen.01.stepspace
     9  u32   RW     0x000000C8  hm2_5i25.0.stepgen.02.dirhold
     9  u32   RW     0x000000C8  hm2_5i25.0.stepgen.02.dirsetup
     9  float RW             24  hm2_5i25.0.stepgen.02.maxaccel
     9  float RW             12  hm2_5i25.0.stepgen.02.maxvel
     9  float RW           1000  hm2_5i25.0.stepgen.02.position-scale
     9  u32   RW     0x00000000  hm2_5i25.0.stepgen.02.step_type
     9  u32   RW     0x000007D0  hm2_5i25.0.stepgen.02.steplen
     9  u32   RW     0x000007D0  hm2_5i25.0.stepgen.02.stepspace
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.03.dirhold
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.03.dirsetup
     9  float RW              1  hm2_5i25.0.stepgen.03.maxaccel
     9  float RW              0  hm2_5i25.0.stepgen.03.maxvel
     9  float RW              1  hm2_5i25.0.stepgen.03.position-scale
     9  u32   RW     0x00000000  hm2_5i25.0.stepgen.03.step_type
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.03.steplen
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.03.stepspace
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.04.dirhold
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.04.dirsetup
     9  float RW              1  hm2_5i25.0.stepgen.04.maxaccel
     9  float RW              0  hm2_5i25.0.stepgen.04.maxvel
     9  float RW              1  hm2_5i25.0.stepgen.04.position-scale
     9  u32   RW     0x00000000  hm2_5i25.0.stepgen.04.step_type
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.04.steplen
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.04.stepspace
     9  u32   RW     0x00989680  hm2_5i25.0.watchdog.timeout_ns
     9  s32   RO          11339  hm2_5i25.0.write.time
     9  s32   RW          54417  hm2_5i25.0.write.tmax
     9  s32   RO              0  hm2_5i25.0.write_gpio.time
     9  s32   RW              0  hm2_5i25.0.write_gpio.tmax
     7  s32   RO            799  motion-command-handler.time
     7  s32   RW          33048  motion-command-handler.tmax
     7  s32   RO          10319  motion-controller.time
     7  s32   RW          58786  motion-controller.tmax
     7  bit   RO          FALSE  motion.debug-bit-0
     7  bit   RO          FALSE  motion.debug-bit-1
     7  float RO              1  motion.debug-float-0
     7  float RO              0  motion.debug-float-1
     7  float RO              0  motion.debug-float-2
     7  float RO              1  motion.debug-float-3
     7  s32   RO              0  motion.debug-s32-0
     7  s32   RO              0  motion.debug-s32-1
     7  u32   RO     0x0033E33E  motion.servo.last-period
     7  float RO        1000189  motion.servo.last-period-ns
     7  u32   RW     0x00000000  motion.servo.overruns
     7  float RO              0  tc.0.acc
     7  float RO              0  tc.0.pos
     7  float RO              0  tc.0.vel
     7  float RO              0  tc.1.acc
     7  float RO              0  tc.1.pos
     7  float RO              0  tc.1.vel
     7  float RO              0  tc.2.acc
     7  float RO              0  tc.2.pos
     7  float RO              0  tc.2.vel
     7  float RO              0  tc.3.acc
     7  float RO              0  tc.3.pos
     7  float RO              0  tc.3.vel
     7  u32   RO     0x00000000  traj.active_tc
     7  float RO              0  traj.pos_out
     7  float RO              0  traj.vel_out

Parameter Aliases:
Alias                                      Original Name

Exported Functions:
Owner   CodeAddr  Arg       FP   Users  Name
00009  fa69a582  f4138000  NO       1   hm2_5i25.0.pet_watchdog
00009  fa68c9dc  f4138000  YES      1   hm2_5i25.0.read
00009  fa68c906  f4138000  YES      0   hm2_5i25.0.read_gpio
00009  fa68c936  f4138000  YES      1   hm2_5i25.0.write
00009  fa68c8d6  f4138000  YES      0   hm2_5i25.0.write_gpio
00007  fa3af759  00000000  YES      1   motion-command-handler
00007  fa3b1c7e  00000000  YES      1   motion-controller

Realtime Threads:
     Period  FP     Name               (     Time, Max-Time )
     999925  YES          servo-thread (    82144,   180693 )
                  1 hm2_5i25.0.read
                  2 motion-command-handler
                  3 motion-controller
                  4 hm2_5i25.0.write
                  5 hm2_5i25.0.pet_watchdog



ini

Код: Выделить всёРазвернуть
[HOSTMOT2]
DRIVER=hm2_pci
BOARD=5i25
CONFIG="sserial_port_0=0XXX"


[EMC]

# Name of machine, for use with display, etc.
MACHINE =               7i76

# Debug level, 0 means no messages. See src/emc/nml_int/emcglb.h for others
#DEBUG =                0x00000003
#DEBUG =                0x00000007
DEBUG = 0


[DISPLAY]

# Name of display program, e.g., tkemc
DISPLAY =              axis

# Cycle time, in seconds, that display will sleep between polls
CYCLE_TIME =            0.0500

# Path to help file
HELP_FILE =             tkemc.txt

# Initial display setting for position, RELATIVE or MACHINE
POSITION_OFFSET =       RELATIVE

# Initial display setting for position, COMMANDED or ACTUAL
POSITION_FEEDBACK =     ACTUAL

# Highest value that will be allowed for feed override, 1.0 = 100%
MAX_FEED_OVERRIDE =     1.5

# Prefix to be used
PROGRAM_PREFIX = /home/mesa/linuxcnc/nc_files
INCREMENTS = 1mm .5mm .1mm .05mm .01mm .001mm

# Introductory graphic
INTRO_GRAPHIC =         linuxcnc.gif
INTRO_TIME =            5


[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Grayscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python


[TASK]

# Name of task controller program, e.g., milltask
TASK =                  milltask

# Cycle time, in seconds, that task controller will sleep between polls
CYCLE_TIME =            0.010




[RS274NGC]

# File containing interpreter variables
PARAMETER_FILE =        7i76.var




[EMCMOT]

EMCMOT =                motmod

# Timeout for comm to emcmot, in seconds
COMM_TIMEOUT =          1.0

# Interval between tries to emcmot, in seconds
COMM_WAIT =             0.010

# Servo task period, in nanoseconds
SERVO_PERIOD =          1000000




[HAL]

# The run script first uses halcmd to execute any HALFILE
# files, and then to execute any individual HALCMD commands.

# list of hal config files to run through halcmd
# files are executed in the order in which they appear

HALFILE =         7i76.hal
POSTGUI_HALFILE = postgui.hal

# list of halcmd commands to execute
# commands are executed in the order in which they appear
#HALCMD =               save neta




[TRAJ]

AXES =                  3
COORDINATES =           X Y Z
#HOME =                  0 0 0
LINEAR_UNITS =          mm
ANGULAR_UNITS =         degree
CYCLE_TIME =            0.010
NO_FORCE_HOMING = 1


[AXIS_0]

#
# Step timing is 40 us steplen + 40 us stepspace
# That gives 80 us step period = 12.5 KHz step freq
#
# Bah, even software stepping can handle that, hm2 doesnt buy you much with
# such slow steppers.
#
# Scale is 200 steps/rev * 5 revs/inch = 1000 steps/inch
#
# This gives a maxvel of 12.5/1 = 12.5 ips
#


TYPE =              LINEAR
MAX_VELOCITY =       10
MAX_ACCELERATION =   20
# Set Stepgen 20% higher than the axis settings
STEPGEN_MAX_VEL =    12
STEPGEN_MAX_ACC =    24

BACKLASH =           0.000

# scale is 200 steps/rev * 5 revs/inch
SCALE =           1000

MIN_LIMIT =             -10.0
MAX_LIMIT =             10.0

FERROR =     0.050
MIN_FERROR = 0.005

#HOME =                  0.000
#HOME_OFFSET =           0.10
#HOME_SEARCH_VEL =       0.10
#HOME_LATCH_VEL =        -0.01
#HOME_USE_INDEX =        YES
#HOME_IGNORE_LIMITS =    YES

# these are in nanoseconds
DIRSETUP   =              200
DIRHOLD    =              200
STEPLEN    =              2000
STEPSPACE  =              2000




[AXIS_1]

TYPE =              LINEAR
MAX_VELOCITY =       10
MAX_ACCELERATION =   20
# Set Stepgen 20% higher than the axis settings
STEPGEN_MAX_VEL =    12
STEPGEN_MAX_ACC =    24

BACKLASH =           0.000

SCALE = 1000

MIN_LIMIT =             -10.0
MAX_LIMIT =             10.0

FERROR =     0.050
MIN_FERROR = 0.005

#HOME =                  0.000
#HOME_OFFSET =           0.10
#HOME_SEARCH_VEL =       0.10
#HOME_LATCH_VEL =        -0.01
#HOME_USE_INDEX =        YES
#HOME_IGNORE_LIMITS =    YES

# these are in nanoseconds
DIRSETUP   =              200
DIRHOLD    =              200
STEPLEN    =              2000
STEPSPACE  =              2000




[AXIS_2]

TYPE =              LINEAR
MAX_VELOCITY =      10
MAX_ACCELERATION =  20
# Set Stepgen 20% higher than the axis settings
STEPGEN_MAX_VEL =   12
STEPGEN_MAX_ACC =   24

BACKLASH =           0.000

SCALE = 1000

MIN_LIMIT =             -10.0
MAX_LIMIT =             10.0

FERROR =     0.050
MIN_FERROR = 0.005

#HOME =                  0.000
#HOME_OFFSET =           0.10
#HOME_SEARCH_VEL =       0.10
#HOME_LATCH_VEL =        -0.01
#HOME_USE_INDEX =        YES
#HOME_IGNORE_LIMITS =    YES

# these are in nanoseconds
DIRSETUP   =              200
DIRHOLD    =              200
STEPLEN    =              2000
STEPSPACE  =              2000




[EMCIO]

# Name of IO controller program, e.g., io
EMCIO =                 io

# cycle time, in seconds
CYCLE_TIME =            0.100

# tool table file
TOOL_TABLE =            tool.tbl


hal

Код: Выделить всёРазвернуть
# #######################################
#
# HAL file for HostMot2 with 3 steppers
#
# Derived from Ted Hyde's original hm2-servo config
#
# Based up work and discussion with Seb & Peter & Jeff
# GNU license references - insert here. www.linuxcnc.org
#
#
# ########################################
# Firmware files are in /lib/firmware/hm2/7i43/
# Must symlink the hostmot2 firmware directory of sanbox to
# /lib/firmware before running EMC2...
# sudo ln -s $HOME/emc2-sandbox/src/hal/drivers/mesa-hostmot2/firmware /lib/firmware/hm2
#
# See also:
# <http://www.linuxcnc.org/docs/devel/html/man/man9/hostmot2.9.html#config%20modparam>
# and http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?HostMot2
#
# #####################################################################


# ###################################
# Core EMC/HAL Loads
# ###################################

# kinematics
loadrt trivkins

# motion controller, get name and thread periods from ini file
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES

# only the 7i43 needs this, but it doesnt hurt the others
# loadrt probe_parport

# hostmot2 driver
loadrt hostmot2

# load low-level driver
loadrt [HOSTMOT2](DRIVER) config=[HOSTMOT2](CONFIG)

setp hm2_[HOSTMOT2](BOARD).0.watchdog.timeout_ns 10000000


# ################################################
# THREADS
# ################################################

addf hm2_[HOSTMOT2](BOARD).0.read         servo-thread
addf motion-command-handler               servo-thread
addf motion-controller                    servo-thread
addf hm2_[HOSTMOT2](BOARD).0.write        servo-thread
addf hm2_[HOSTMOT2](BOARD).0.pet_watchdog servo-thread
       

# ######################################################
# Axis-of-motion Specific Configs (not the GUI)
# ######################################################


# ################
# X [0] Axis
# ################

# axis enable chain
newsig emcmot.00.enable bit
sets emcmot.00.enable FALSE

net emcmot.00.enable <= axis.0.amp-enable-out
net emcmot.00.enable => hm2_[HOSTMOT2](BOARD).0.stepgen.00.enable


# position command and feedback
net emcmot.00.pos-cmd <= axis.0.motor-pos-cmd
net emcmot.00.pos-cmd => hm2_[HOSTMOT2](BOARD).0.stepgen.00.position-cmd

net motor.00.pos-fb <= hm2_[HOSTMOT2](BOARD).0.stepgen.00.position-fb
net motor.00.pos-fb => axis.0.motor-pos-fb


# timing parameters
setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.dirsetup        [AXIS_0]DIRSETUP
setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.dirhold         [AXIS_0]DIRHOLD

setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.steplen         [AXIS_0]STEPLEN
setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.stepspace       [AXIS_0]STEPSPACE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.position-scale  [AXIS_0]SCALE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.maxvel          [AXIS_0]STEPGEN_MAX_VEL
setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.maxaccel        [AXIS_0]STEPGEN_MAX_ACC

setp hm2_[HOSTMOT2](BOARD).0.stepgen.00.step_type       0


# ################
# Y [1] Axis
# ################

# axis enable chain
newsig emcmot.01.enable bit
sets emcmot.01.enable FALSE

net emcmot.01.enable <= axis.1.amp-enable-out
net emcmot.01.enable => hm2_[HOSTMOT2](BOARD).0.stepgen.01.enable


# position command and feedback
net emcmot.01.pos-cmd <= axis.1.motor-pos-cmd
net emcmot.01.pos-cmd => hm2_[HOSTMOT2](BOARD).0.stepgen.01.position-cmd

net motor.01.pos-fb <= hm2_[HOSTMOT2](BOARD).0.stepgen.01.position-fb
net motor.01.pos-fb => axis.1.motor-pos-fb


# timing parameters
setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.dirsetup        [AXIS_1]DIRSETUP
setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.dirhold         [AXIS_1]DIRHOLD

setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.steplen         [AXIS_1]STEPLEN
setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.stepspace       [AXIS_1]STEPSPACE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.position-scale  [AXIS_1]SCALE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.maxvel          [AXIS_1]STEPGEN_MAX_VEL
setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.maxaccel        [AXIS_1]STEPGEN_MAX_ACC

setp hm2_[HOSTMOT2](BOARD).0.stepgen.01.step_type       0


# ################
# Z [2] Axis
# ################

# axis enable chain
newsig emcmot.02.enable bit
sets emcmot.02.enable FALSE

net emcmot.02.enable <= axis.2.amp-enable-out
net emcmot.02.enable => hm2_[HOSTMOT2](BOARD).0.stepgen.02.enable


# position command and feedback
net emcmot.02.pos-cmd <= axis.2.motor-pos-cmd
net emcmot.02.pos-cmd => hm2_[HOSTMOT2](BOARD).0.stepgen.02.position-cmd

net motor.02.pos-fb <= hm2_[HOSTMOT2](BOARD).0.stepgen.02.position-fb
net motor.02.pos-fb => axis.2.motor-pos-fb


# timing parameters
setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.dirsetup        [AXIS_2]DIRSETUP
setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.dirhold         [AXIS_2]DIRHOLD

setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.steplen         [AXIS_2]STEPLEN
setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.stepspace       [AXIS_2]STEPSPACE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.position-scale  [AXIS_2]SCALE

setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.maxvel          [AXIS_2]STEPGEN_MAX_VEL
setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.maxaccel        [AXIS_2]STEPGEN_MAX_ACC

setp hm2_[HOSTMOT2](BOARD).0.stepgen.02.step_type       0




#
# The Mesa AnyIO output pins can be in open-drain mode (drive low, float
# high) or push/pull mode (drive low, drive high).
#
# When a logical output is 1 in open-drain mode, the FPGA lets the pin
# float and it gets pulled high to +5V via a 10K resistor.
#
# When a logical output is 1 in push/pull mode, the FPGA pushes the pin
# high but only to +3.3V.  This is problematic on some kinds of inputs.
#

#setp hm2_[HOSTMOT2](BOARD).0.gpio.048.is_opendrain 1
#setp hm2_[HOSTMOT2](BOARD).0.gpio.049.is_opendrain 1

#setp hm2_[HOSTMOT2](BOARD).0.gpio.054.is_opendrain 1
#setp hm2_[HOSTMOT2](BOARD).0.gpio.055.is_opendrain 1

#setp hm2_[HOSTMOT2](BOARD).0.gpio.060.is_opendrain 1
#setp hm2_[HOSTMOT2](BOARD).0.gpio.061.is_opendrain 1




# ##################################################
# Standard I/O Block - EStop, Etc
# ##################################################

# create a signal for the estop loopback
net estop-loop iocontrol.0.user-enable-out => iocontrol.0.emc-enable-in

# create signals for tool loading loopback
net tool-prep-loop iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
net tool-change-loop iocontrol.0.tool-change => iocontrol.0.tool-changed


За ранее прошу прошения, если кто узнает в "моих" свои файлы)
Что строится: X Y Z A
LinuxCNC -> 6i25 - > 7i76 -> (EP2-GL08F + 80ST-M02430)x3 + (EP2-GL08F + 80ST-M03520Z) = оЧПУшенный 6720ВФ)
ASUS Intel946G + Pentium D 3,4GHz + 2Gb DDR2
Ubuntu10.04 + LinuxCNC 2.5.2
Аватара пользователя
Бублик
Новичок
 
Сообщения: 21
Зарегистрирован: 10 апр 2013, 11:31
Репутация: 0

Re: mesa 6i25+7i76

Сообщение dansystems1 » 10 апр 2013, 18:01

На 7и76 нужно подавать два питания(по моему), на 7и77 -точно).Вот в моей теме есть про это- viewtopic.php?f=15&t=1812&start=80#p24169.
dansystems1
Мастер
 
Сообщения: 339
Зарегистрирован: 23 апр 2012, 19:38
Откуда: Армения
Репутация: 10
Медальки:

Re: mesa 6i25+7i76

Сообщение Бублик » 11 апр 2013, 09:22

Спасибо, твою тему как и все связанное с сабжем зачитал уже до дыр)
Питание подано, как на рисунке:
Изображение
я так понимаю, что если W1 на 7i76 в левом положении то подается одно питание на выходные каскады.
W2 в левом положении берет 5вольт с компа.
На картинке перепутаны местами - и + 8-32 вольта!
Последний раз редактировалось Бублик 11 апр 2013, 12:59, всего редактировалось 3 раз(а).
Что строится: X Y Z A
LinuxCNC -> 6i25 - > 7i76 -> (EP2-GL08F + 80ST-M02430)x3 + (EP2-GL08F + 80ST-M03520Z) = оЧПУшенный 6720ВФ)
ASUS Intel946G + Pentium D 3,4GHz + 2Gb DDR2
Ubuntu10.04 + LinuxCNC 2.5.2
Аватара пользователя
Бублик
Новичок
 
Сообщения: 21
Зарегистрирован: 10 апр 2013, 11:31
Репутация: 0

Re: mesa 6i25+7i76

Сообщение Бублик » 11 апр 2013, 12:52

Вот верь людям после этого.
Теперь горит и второй лед) справа и 7i76 появилась!

halcdm show
Код: Выделить всёРазвернуть
Loaded HAL Components:
ID      Type  Name                                      PID   State
    12  User  halcmd2859                                 2859 ready
    10  User  axisui                                     2831 ready
     9  RT    hm2_pci                                         ready
     8  RT    hostmot2                                        ready
     7  RT    motmod                                          ready
     6  RT    trivkins                                        ready
     5  User  iocontrol                                  2815 ready

Component Pins:
Owner   Type  Dir         Value  Name
     7  bit   OUT          TRUE  axis.0.active
     7  bit   OUT         FALSE  axis.0.amp-enable-out ==> emcmot.00.enable
     7  bit   IN          FALSE  axis.0.amp-fault-in
     7  float OUT             0  axis.0.backlash-corr
     7  float OUT             0  axis.0.backlash-filt
     7  float OUT             0  axis.0.backlash-vel
     7  float OUT             0  axis.0.coarse-pos-cmd
     7  bit   OUT         FALSE  axis.0.error
     7  float OUT             0  axis.0.f-error
     7  float OUT         0.005  axis.0.f-error-lim
     7  bit   OUT         FALSE  axis.0.f-errored
     7  bit   OUT         FALSE  axis.0.faulted
     7  float OUT             0  axis.0.free-pos-cmd
     7  bit   OUT         FALSE  axis.0.free-tp-enable
     7  float OUT             0  axis.0.free-vel-lim
     7  bit   IN          FALSE  axis.0.home-sw-in
     7  bit   OUT         FALSE  axis.0.homed
     7  bit   OUT         FALSE  axis.0.homing
     7  bit   OUT          TRUE  axis.0.in-position
     7  bit   I/O         FALSE  axis.0.index-enable
     7  s32   IN              0  axis.0.jog-counts
     7  bit   IN          FALSE  axis.0.jog-enable
     7  float IN              0  axis.0.jog-scale
     7  bit   IN          FALSE  axis.0.jog-vel-mode
     7  float OUT             0  axis.0.joint-pos-cmd
     7  float OUT             0  axis.0.joint-pos-fb
     7  float OUT             0  axis.0.joint-vel-cmd
     7  bit   OUT         FALSE  axis.0.kb-jog-active
     7  float OUT             0  axis.0.motor-offset
     7  float OUT             0  axis.0.motor-pos-cmd ==> emcmot.00.pos-cmd
     7  float IN              0  axis.0.motor-pos-fb <== motor.00.pos-fb
     7  bit   OUT         FALSE  axis.0.neg-hard-limit
     7  bit   IN          FALSE  axis.0.neg-lim-sw-in
     7  bit   OUT         FALSE  axis.0.pos-hard-limit
     7  bit   IN          FALSE  axis.0.pos-lim-sw-in
     7  bit   OUT         FALSE  axis.0.wheel-jog-active
     7  bit   OUT          TRUE  axis.1.active
     7  bit   OUT         FALSE  axis.1.amp-enable-out ==> emcmot.01.enable
     7  bit   IN          FALSE  axis.1.amp-fault-in
     7  float OUT             0  axis.1.backlash-corr
     7  float OUT             0  axis.1.backlash-filt
     7  float OUT             0  axis.1.backlash-vel
     7  float OUT             0  axis.1.coarse-pos-cmd
     7  bit   OUT         FALSE  axis.1.error
     7  float OUT             0  axis.1.f-error
     7  float OUT         0.005  axis.1.f-error-lim
     7  bit   OUT         FALSE  axis.1.f-errored
     7  bit   OUT         FALSE  axis.1.faulted
     7  float OUT             0  axis.1.free-pos-cmd
     7  bit   OUT         FALSE  axis.1.free-tp-enable
     7  float OUT             0  axis.1.free-vel-lim
     7  bit   IN          FALSE  axis.1.home-sw-in
     7  bit   OUT         FALSE  axis.1.homed
     7  bit   OUT         FALSE  axis.1.homing
     7  bit   OUT          TRUE  axis.1.in-position
     7  bit   I/O         FALSE  axis.1.index-enable
     7  s32   IN              0  axis.1.jog-counts
     7  bit   IN          FALSE  axis.1.jog-enable
     7  float IN              0  axis.1.jog-scale
     7  bit   IN          FALSE  axis.1.jog-vel-mode
     7  float OUT             0  axis.1.joint-pos-cmd
     7  float OUT             0  axis.1.joint-pos-fb
     7  float OUT             0  axis.1.joint-vel-cmd
     7  bit   OUT         FALSE  axis.1.kb-jog-active
     7  float OUT             0  axis.1.motor-offset
     7  float OUT             0  axis.1.motor-pos-cmd ==> emcmot.01.pos-cmd
     7  float IN              0  axis.1.motor-pos-fb <== motor.01.pos-fb
     7  bit   OUT         FALSE  axis.1.neg-hard-limit
     7  bit   IN          FALSE  axis.1.neg-lim-sw-in
     7  bit   OUT         FALSE  axis.1.pos-hard-limit
     7  bit   IN          FALSE  axis.1.pos-lim-sw-in
     7  bit   OUT         FALSE  axis.1.wheel-jog-active
     7  bit   OUT          TRUE  axis.2.active
     7  bit   OUT         FALSE  axis.2.amp-enable-out ==> emcmot.02.enable
     7  bit   IN          FALSE  axis.2.amp-fault-in
     7  float OUT             0  axis.2.backlash-corr
     7  float OUT             0  axis.2.backlash-filt
     7  float OUT             0  axis.2.backlash-vel
     7  float OUT             0  axis.2.coarse-pos-cmd
     7  bit   OUT         FALSE  axis.2.error
     7  float OUT             0  axis.2.f-error
     7  float OUT         0.005  axis.2.f-error-lim
     7  bit   OUT         FALSE  axis.2.f-errored
     7  bit   OUT         FALSE  axis.2.faulted
     7  float OUT             0  axis.2.free-pos-cmd
     7  bit   OUT         FALSE  axis.2.free-tp-enable
     7  float OUT             0  axis.2.free-vel-lim
     7  bit   IN          FALSE  axis.2.home-sw-in
     7  bit   OUT         FALSE  axis.2.homed
     7  bit   OUT         FALSE  axis.2.homing
     7  bit   OUT          TRUE  axis.2.in-position
     7  bit   I/O         FALSE  axis.2.index-enable
     7  s32   IN              0  axis.2.jog-counts
     7  bit   IN          FALSE  axis.2.jog-enable
     7  float IN              0  axis.2.jog-scale
     7  bit   IN          FALSE  axis.2.jog-vel-mode
     7  float OUT             0  axis.2.joint-pos-cmd
     7  float OUT             0  axis.2.joint-pos-fb
     7  float OUT             0  axis.2.joint-vel-cmd
     7  bit   OUT         FALSE  axis.2.kb-jog-active
     7  float OUT             0  axis.2.motor-offset
     7  float OUT             0  axis.2.motor-pos-cmd ==> emcmot.02.pos-cmd
     7  float IN              0  axis.2.motor-pos-fb <== motor.02.pos-fb
     7  bit   OUT         FALSE  axis.2.neg-hard-limit
     7  bit   IN          FALSE  axis.2.neg-lim-sw-in
     7  bit   OUT         FALSE  axis.2.pos-hard-limit
     7  bit   IN          FALSE  axis.2.pos-lim-sw-in
     7  bit   OUT         FALSE  axis.2.wheel-jog-active
    10  bit   OUT         FALSE  axisui.jog.a
    10  bit   OUT         FALSE  axisui.jog.b
    10  bit   OUT         FALSE  axisui.jog.c
    10  float OUT             0  axisui.jog.increment
    10  bit   OUT         FALSE  axisui.jog.u
    10  bit   OUT         FALSE  axisui.jog.v
    10  bit   OUT         FALSE  axisui.jog.w
    10  bit   OUT          TRUE  axisui.jog.x
    10  bit   OUT         FALSE  axisui.jog.y
    10  bit   OUT         FALSE  axisui.jog.z
    10  bit   IN          FALSE  axisui.notifications-clear
    10  bit   IN          FALSE  axisui.notifications-clear-error
    10  bit   IN          FALSE  axisui.notifications-clear-info
    10  bit   IN          FALSE  axisui.set-manual-mode
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-00
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-00-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-01
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-01-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-02
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-02-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-03
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-03-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-04
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-04-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-05
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-05-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-06
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-06-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-07
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-07-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-08
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-08-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-09
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-09-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-10
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-10-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-11
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-11-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-12
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-12-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-13
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-13-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-14
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-14-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-15
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-15-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-16
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-16-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-17
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-17-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-18
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-18-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-19
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-19-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-20
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-20-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-21
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-21-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-22
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-22-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-23
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-23-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-24
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-24-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-25
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-25-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-26
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-26-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-27
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-27-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-28
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-28-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-29
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-29-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-30
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-30-not
     9  bit   OUT         FALSE  hm2_5i25.0.7i76.0.0.input-31
     9  bit   OUT          TRUE  hm2_5i25.0.7i76.0.0.input-31-not
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-00
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-01
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-02
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-03
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-04
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-05
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-06
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-07
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-08
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-09
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-10
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-11
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-12
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-13
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-14
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.output-15
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.spindir
     9  bit   IN          FALSE  hm2_5i25.0.7i76.0.0.spinena
     9  float IN              0  hm2_5i25.0.7i76.0.0.spinout
     9  s32   OUT             0  hm2_5i25.0.encoder.00.count
     9  s32   OUT             0  hm2_5i25.0.encoder.00.count-latched
     9  bit   I/O         FALSE  hm2_5i25.0.encoder.00.index-enable
     9  bit   IN          FALSE  hm2_5i25.0.encoder.00.latch-enable
     9  bit   IN          FALSE  hm2_5i25.0.encoder.00.latch-polarity
     9  float OUT             0  hm2_5i25.0.encoder.00.position
     9  float OUT             0  hm2_5i25.0.encoder.00.position-latched
     9  s32   OUT         65532  hm2_5i25.0.encoder.00.rawcounts
     9  s32   OUT         65532  hm2_5i25.0.encoder.00.rawlatch
     9  bit   IN          FALSE  hm2_5i25.0.encoder.00.reset
     9  float OUT             0  hm2_5i25.0.encoder.00.velocity
     9  s32   OUT             0  hm2_5i25.0.encoder.01.count
     9  s32   OUT             0  hm2_5i25.0.encoder.01.count-latched
     9  bit   I/O         FALSE  hm2_5i25.0.encoder.01.index-enable
     9  bit   IN          FALSE  hm2_5i25.0.encoder.01.latch-enable
     9  bit   IN          FALSE  hm2_5i25.0.encoder.01.latch-polarity
     9  float OUT             0  hm2_5i25.0.encoder.01.position
     9  float OUT             0  hm2_5i25.0.encoder.01.position-latched
     9  s32   OUT             0  hm2_5i25.0.encoder.01.rawcounts
     9  s32   OUT             0  hm2_5i25.0.encoder.01.rawlatch
     9  bit   IN          FALSE  hm2_5i25.0.encoder.01.reset
     9  float OUT             0  hm2_5i25.0.encoder.01.velocity
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.000.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.000.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.001.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.001.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.002.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.002.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.003.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.003.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.004.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.004.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.005.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.005.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.006.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.006.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.007.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.007.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.008.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.008.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.009.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.009.in_not
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.010.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.010.in_not
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.011.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.011.in_not
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.012.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.012.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.012.out
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.013.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.013.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.013.out
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.014.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.014.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.015.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.015.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.016.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.016.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.017.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.017.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.018.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.018.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.019.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.019.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.020.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.020.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.021.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.021.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.022.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.022.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.023.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.023.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.024.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.024.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.025.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.025.in_not
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.026.in
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.026.in_not
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.027.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.027.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.027.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.028.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.028.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.028.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.029.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.029.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.029.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.030.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.030.in_not
     9  bit   IN          FALSE  hm2_5i25.0.gpio.030.out
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.031.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.031.in_not
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.032.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.032.in_not
     9  bit   OUT          TRUE  hm2_5i25.0.gpio.033.in
     9  bit   OUT         FALSE  hm2_5i25.0.gpio.033.in_not
     9  bit   IN          FALSE  hm2_5i25.0.led.CR01
     9  bit   IN          FALSE  hm2_5i25.0.led.CR02
     9  u32   IN     0x00000000  hm2_5i25.0.sserial.channel
     9  u32   IN     0x00000000  hm2_5i25.0.sserial.parameter
     9  u32   IN     0x00000000  hm2_5i25.0.sserial.port
     9  u32   OUT    0x00000000  hm2_5i25.0.sserial.port-0.fault-count
     9  u32   OUT    0x00000001  hm2_5i25.0.sserial.port-0.port_state
     9  bit   IN           TRUE  hm2_5i25.0.sserial.port-0.run
     9  bit   IN          FALSE  hm2_5i25.0.sserial.read
     9  u32   OUT    0x00000000  hm2_5i25.0.sserial.state
     9  u32   IN     0x00000000  hm2_5i25.0.sserial.value
     9  bit   IN          FALSE  hm2_5i25.0.sserial.write
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.00.control-type
     9  s32   OUT             0  hm2_5i25.0.stepgen.00.counts
     9  float OUT             0  hm2_5i25.0.stepgen.00.dbg_err_at_match
     9  float OUT             0  hm2_5i25.0.stepgen.00.dbg_ff_vel
     9  float OUT             0  hm2_5i25.0.stepgen.00.dbg_pos_minus_prev_
     9  float OUT             0  hm2_5i25.0.stepgen.00.dbg_s_to_match
     9  s32   OUT             0  hm2_5i25.0.stepgen.00.dbg_step_rate
     9  float OUT             0  hm2_5i25.0.stepgen.00.dbg_vel_error
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.00.enable <== emcmot.00.enable
     9  float IN              0  hm2_5i25.0.stepgen.00.position-cmd <== emcmot.00.pos-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.00.position-fb ==> motor.00.pos-fb
     9  float IN              0  hm2_5i25.0.stepgen.00.velocity-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.00.velocity-fb
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.01.control-type
     9  s32   OUT             0  hm2_5i25.0.stepgen.01.counts
     9  float OUT             0  hm2_5i25.0.stepgen.01.dbg_err_at_match
     9  float OUT             0  hm2_5i25.0.stepgen.01.dbg_ff_vel
     9  float OUT             0  hm2_5i25.0.stepgen.01.dbg_pos_minus_prev_
     9  float OUT             0  hm2_5i25.0.stepgen.01.dbg_s_to_match
     9  s32   OUT             0  hm2_5i25.0.stepgen.01.dbg_step_rate
     9  float OUT             0  hm2_5i25.0.stepgen.01.dbg_vel_error
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.01.enable <== emcmot.01.enable
     9  float IN              0  hm2_5i25.0.stepgen.01.position-cmd <== emcmot.01.pos-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.01.position-fb ==> motor.01.pos-fb
     9  float IN              0  hm2_5i25.0.stepgen.01.velocity-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.01.velocity-fb
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.02.control-type
     9  s32   OUT             0  hm2_5i25.0.stepgen.02.counts
     9  float OUT             0  hm2_5i25.0.stepgen.02.dbg_err_at_match
     9  float OUT             0  hm2_5i25.0.stepgen.02.dbg_ff_vel
     9  float OUT             0  hm2_5i25.0.stepgen.02.dbg_pos_minus_prev_
     9  float OUT             0  hm2_5i25.0.stepgen.02.dbg_s_to_match
     9  s32   OUT             0  hm2_5i25.0.stepgen.02.dbg_step_rate
     9  float OUT             0  hm2_5i25.0.stepgen.02.dbg_vel_error
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.02.enable <== emcmot.02.enable
     9  float IN              0  hm2_5i25.0.stepgen.02.position-cmd <== emcmot.02.pos-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.02.position-fb ==> motor.02.pos-fb
     9  float IN              0  hm2_5i25.0.stepgen.02.velocity-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.02.velocity-fb
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.03.control-type
     9  s32   OUT             0  hm2_5i25.0.stepgen.03.counts
     9  float OUT             0  hm2_5i25.0.stepgen.03.dbg_err_at_match
     9  float OUT             0  hm2_5i25.0.stepgen.03.dbg_ff_vel
     9  float OUT             0  hm2_5i25.0.stepgen.03.dbg_pos_minus_prev_
     9  float OUT             0  hm2_5i25.0.stepgen.03.dbg_s_to_match
     9  s32   OUT             0  hm2_5i25.0.stepgen.03.dbg_step_rate
     9  float OUT             0  hm2_5i25.0.stepgen.03.dbg_vel_error
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.03.enable
     9  float IN              0  hm2_5i25.0.stepgen.03.position-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.03.position-fb
     9  float IN              0  hm2_5i25.0.stepgen.03.velocity-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.03.velocity-fb
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.04.control-type
     9  s32   OUT             0  hm2_5i25.0.stepgen.04.counts
     9  float OUT             0  hm2_5i25.0.stepgen.04.dbg_err_at_match
     9  float OUT             0  hm2_5i25.0.stepgen.04.dbg_ff_vel
     9  float OUT             0  hm2_5i25.0.stepgen.04.dbg_pos_minus_prev_
     9  float OUT             0  hm2_5i25.0.stepgen.04.dbg_s_to_match
     9  s32   OUT             0  hm2_5i25.0.stepgen.04.dbg_step_rate
     9  float OUT             0  hm2_5i25.0.stepgen.04.dbg_vel_error
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.04.enable
     9  float IN              0  hm2_5i25.0.stepgen.04.position-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.04.position-fb
     9  float IN              0  hm2_5i25.0.stepgen.04.velocity-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.04.velocity-fb
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.05.control-type
     9  s32   OUT             0  hm2_5i25.0.stepgen.05.counts
     9  float OUT             0  hm2_5i25.0.stepgen.05.dbg_err_at_match
     9  float OUT             0  hm2_5i25.0.stepgen.05.dbg_ff_vel
     9  float OUT             0  hm2_5i25.0.stepgen.05.dbg_pos_minus_prev_
     9  float OUT             0  hm2_5i25.0.stepgen.05.dbg_s_to_match
     9  s32   OUT             0  hm2_5i25.0.stepgen.05.dbg_step_rate
     9  float OUT             0  hm2_5i25.0.stepgen.05.dbg_vel_error
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.05.enable
     9  float IN              0  hm2_5i25.0.stepgen.05.position-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.05.position-fb
     9  float IN              0  hm2_5i25.0.stepgen.05.velocity-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.05.velocity-fb
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.06.control-type
     9  s32   OUT             0  hm2_5i25.0.stepgen.06.counts
     9  float OUT             0  hm2_5i25.0.stepgen.06.dbg_err_at_match
     9  float OUT             0  hm2_5i25.0.stepgen.06.dbg_ff_vel
     9  float OUT             0  hm2_5i25.0.stepgen.06.dbg_pos_minus_prev_
     9  float OUT             0  hm2_5i25.0.stepgen.06.dbg_s_to_match
     9  s32   OUT             0  hm2_5i25.0.stepgen.06.dbg_step_rate
     9  float OUT             0  hm2_5i25.0.stepgen.06.dbg_vel_error
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.06.enable
     9  float IN              0  hm2_5i25.0.stepgen.06.position-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.06.position-fb
     9  float IN              0  hm2_5i25.0.stepgen.06.velocity-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.06.velocity-fb
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.07.control-type
     9  s32   OUT             0  hm2_5i25.0.stepgen.07.counts
     9  float OUT             0  hm2_5i25.0.stepgen.07.dbg_err_at_match
     9  float OUT             0  hm2_5i25.0.stepgen.07.dbg_ff_vel
     9  float OUT             0  hm2_5i25.0.stepgen.07.dbg_pos_minus_prev_
     9  float OUT             0  hm2_5i25.0.stepgen.07.dbg_s_to_match
     9  s32   OUT             0  hm2_5i25.0.stepgen.07.dbg_step_rate
     9  float OUT             0  hm2_5i25.0.stepgen.07.dbg_vel_error
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.07.enable
     9  float IN              0  hm2_5i25.0.stepgen.07.position-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.07.position-fb
     9  float IN              0  hm2_5i25.0.stepgen.07.velocity-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.07.velocity-fb
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.08.control-type
     9  s32   OUT             0  hm2_5i25.0.stepgen.08.counts
     9  float OUT             0  hm2_5i25.0.stepgen.08.dbg_err_at_match
     9  float OUT             0  hm2_5i25.0.stepgen.08.dbg_ff_vel
     9  float OUT             0  hm2_5i25.0.stepgen.08.dbg_pos_minus_prev_
     9  float OUT             0  hm2_5i25.0.stepgen.08.dbg_s_to_match
     9  s32   OUT             0  hm2_5i25.0.stepgen.08.dbg_step_rate
     9  float OUT             0  hm2_5i25.0.stepgen.08.dbg_vel_error
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.08.enable
     9  float IN              0  hm2_5i25.0.stepgen.08.position-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.08.position-fb
     9  float IN              0  hm2_5i25.0.stepgen.08.velocity-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.08.velocity-fb
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.09.control-type
     9  s32   OUT             0  hm2_5i25.0.stepgen.09.counts
     9  float OUT             0  hm2_5i25.0.stepgen.09.dbg_err_at_match
     9  float OUT             0  hm2_5i25.0.stepgen.09.dbg_ff_vel
     9  float OUT             0  hm2_5i25.0.stepgen.09.dbg_pos_minus_prev_
     9  float OUT             0  hm2_5i25.0.stepgen.09.dbg_s_to_match
     9  s32   OUT             0  hm2_5i25.0.stepgen.09.dbg_step_rate
     9  float OUT             0  hm2_5i25.0.stepgen.09.dbg_vel_error
     9  bit   IN          FALSE  hm2_5i25.0.stepgen.09.enable
     9  float IN              0  hm2_5i25.0.stepgen.09.position-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.09.position-fb
     9  float IN              0  hm2_5i25.0.stepgen.09.velocity-cmd
     9  float OUT             0  hm2_5i25.0.stepgen.09.velocity-fb
     9  bit   I/O         FALSE  hm2_5i25.0.watchdog.has_bit
     5  bit   OUT         FALSE  iocontrol.0.coolant-flood
     5  bit   OUT         FALSE  iocontrol.0.coolant-mist
     5  bit   IN          FALSE  iocontrol.0.emc-enable-in <== estop-loop
     5  bit   OUT         FALSE  iocontrol.0.lube
     5  bit   IN          FALSE  iocontrol.0.lube_level
     5  bit   OUT         FALSE  iocontrol.0.tool-change ==> tool-change-loop
     5  bit   IN          FALSE  iocontrol.0.tool-changed <== tool-change-loop
     5  s32   OUT             0  iocontrol.0.tool-number
     5  s32   OUT             0  iocontrol.0.tool-prep-number
     5  s32   OUT             0  iocontrol.0.tool-prep-pocket
     5  bit   OUT         FALSE  iocontrol.0.tool-prepare ==> tool-prep-loop
     5  bit   IN          FALSE  iocontrol.0.tool-prepared <== tool-prep-loop
     5  bit   OUT         FALSE  iocontrol.0.user-enable-out ==> estop-loop
     5  bit   OUT         FALSE  iocontrol.0.user-request-enable
     7  float IN              1  motion.adaptive-feed
     7  float IN              0  motion.analog-in-00
     7  float IN              0  motion.analog-in-01
     7  float IN              0  motion.analog-in-02
     7  float IN              0  motion.analog-in-03
     7  float OUT             0  motion.analog-out-00
     7  float OUT             0  motion.analog-out-01
     7  float OUT             0  motion.analog-out-02
     7  float OUT             0  motion.analog-out-03
     7  bit   OUT         FALSE  motion.coord-error
     7  bit   OUT          TRUE  motion.coord-mode
     7  float OUT             0  motion.current-vel
     7  bit   IN          FALSE  motion.digital-in-00
     7  bit   IN          FALSE  motion.digital-in-01
     7  bit   IN          FALSE  motion.digital-in-02
     7  bit   IN          FALSE  motion.digital-in-03
     7  bit   OUT         FALSE  motion.digital-out-00
     7  bit   OUT         FALSE  motion.digital-out-01
     7  bit   OUT         FALSE  motion.digital-out-02
     7  bit   OUT         FALSE  motion.digital-out-03
     7  float OUT             0  motion.distance-to-go
     7  bit   IN           TRUE  motion.enable
     7  bit   IN          FALSE  motion.feed-hold
     7  bit   OUT          TRUE  motion.in-position
     7  bit   IN          FALSE  motion.motion-enabled
     7  bit   OUT         FALSE  motion.on-soft-limit
     7  bit   IN          FALSE  motion.probe-input
     7  s32   OUT             0  motion.program-line
     7  float OUT             0  motion.requested-vel
     7  bit   IN           TRUE  motion.spindle-at-speed
     7  bit   OUT          TRUE  motion.spindle-brake
     7  bit   OUT         FALSE  motion.spindle-forward
     7  bit   I/O         FALSE  motion.spindle-index-enable
     7  bit   OUT         FALSE  motion.spindle-on
     7  bit   OUT         FALSE  motion.spindle-reverse
     7  float IN              0  motion.spindle-revs
     7  float OUT             0  motion.spindle-speed-cmd-rps
     7  float IN              0  motion.spindle-speed-in
     7  float OUT             0  motion.spindle-speed-out
     7  float OUT             0  motion.spindle-speed-out-rps
     7  bit   OUT         FALSE  motion.teleop-mode
     7  float OUT             0  motion.tooloffset.a
     7  float OUT             0  motion.tooloffset.b
     7  float OUT             0  motion.tooloffset.c
     7  float OUT             0  motion.tooloffset.u
     7  float OUT             0  motion.tooloffset.v
     7  float OUT             0  motion.tooloffset.w
     7  float OUT             0  motion.tooloffset.x
     7  float OUT             0  motion.tooloffset.y
     7  float OUT             0  motion.tooloffset.z

Pin Aliases:
Alias                                      Original Name

Signals:
Type          Value  Name     (linked to)
bit           FALSE  emcmot.00.enable
                         <== axis.0.amp-enable-out
                         ==> hm2_5i25.0.stepgen.00.enable
float             0  emcmot.00.pos-cmd
                         <== axis.0.motor-pos-cmd
                         ==> hm2_5i25.0.stepgen.00.position-cmd
bit           FALSE  emcmot.01.enable
                         <== axis.1.amp-enable-out
                         ==> hm2_5i25.0.stepgen.01.enable
float             0  emcmot.01.pos-cmd
                         <== axis.1.motor-pos-cmd
                         ==> hm2_5i25.0.stepgen.01.position-cmd
bit           FALSE  emcmot.02.enable
                         <== axis.2.amp-enable-out
                         ==> hm2_5i25.0.stepgen.02.enable
float             0  emcmot.02.pos-cmd
                         <== axis.2.motor-pos-cmd
                         ==> hm2_5i25.0.stepgen.02.position-cmd
bit           FALSE  estop-loop
                         ==> iocontrol.0.emc-enable-in
                         <== iocontrol.0.user-enable-out
float             0  motor.00.pos-fb
                         ==> axis.0.motor-pos-fb
                         <== hm2_5i25.0.stepgen.00.position-fb
float             0  motor.01.pos-fb
                         ==> axis.1.motor-pos-fb
                         <== hm2_5i25.0.stepgen.01.position-fb
float             0  motor.02.pos-fb
                         ==> axis.2.motor-pos-fb
                         <== hm2_5i25.0.stepgen.02.position-fb
bit           FALSE  tool-change-loop
                         <== iocontrol.0.tool-change
                         ==> iocontrol.0.tool-changed
bit           FALSE  tool-prep-loop
                         <== iocontrol.0.tool-prepare
                         ==> iocontrol.0.tool-prepared

Parameters:
Owner   Type  Dir         Value  Name
     7  s32   RO              0  axis.0.home-state
     7  s32   RO              0  axis.1.home-state
     7  s32   RO              0  axis.2.home-state
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-00-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-01-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-02-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-03-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-04-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-05-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-06-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-07-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-08-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-09-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-10-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-11-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-12-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-13-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-14-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.output-15-invert
     9  u32   RO     0x10000097  hm2_5i25.0.7i76.0.0.serial-number
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.spindir-invert
     9  bit   RW          FALSE  hm2_5i25.0.7i76.0.0.spinena-invert
     9  float RW            100  hm2_5i25.0.7i76.0.0.spinout-maxlim
     9  float RW              0  hm2_5i25.0.7i76.0.0.spinout-minlim
     9  float RW            100  hm2_5i25.0.7i76.0.0.spinout-scalemax
     9  u32   RO     0x00420000  hm2_5i25.0.7i76.0.0.status
     9  bit   RW          FALSE  hm2_5i25.0.encoder.00.counter-mode
     9  bit   RW           TRUE  hm2_5i25.0.encoder.00.filter
     9  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-invert
     9  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-mask
     9  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-mask-invert
     9  float RW              1  hm2_5i25.0.encoder.00.scale
     9  float RW            0.5  hm2_5i25.0.encoder.00.vel-timeout
     9  bit   RW          FALSE  hm2_5i25.0.encoder.01.counter-mode
     9  bit   RW           TRUE  hm2_5i25.0.encoder.01.filter
     9  bit   RW          FALSE  hm2_5i25.0.encoder.01.index-invert
     9  bit   RW          FALSE  hm2_5i25.0.encoder.01.index-mask
     9  bit   RW          FALSE  hm2_5i25.0.encoder.01.index-mask-invert
     9  float RW              1  hm2_5i25.0.encoder.01.scale
     9  float RW            0.5  hm2_5i25.0.encoder.01.vel-timeout
     9  bit   RW          FALSE  hm2_5i25.0.gpio.000.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.000.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.001.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.001.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.002.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.002.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.003.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.003.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.004.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.004.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.005.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.005.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.006.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.006.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.007.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.007.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.008.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.008.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.009.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.009.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.010.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.010.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.012.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.012.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.012.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.013.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.013.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.013.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.017.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.017.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.018.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.018.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.019.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.019.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.020.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.020.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.021.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.021.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.022.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.022.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.023.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.023.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.024.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.024.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.025.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.025.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.026.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.026.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.027.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.027.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.027.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.028.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.028.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.028.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.029.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.029.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.029.is_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.030.invert_output
     9  bit   RW          FALSE  hm2_5i25.0.gpio.030.is_opendrain
     9  bit   RW          FALSE  hm2_5i25.0.gpio.030.is_output
     9  bit   RW          FALSE  hm2_5i25.0.io_error
     9  s32   RO            425  hm2_5i25.0.pet_watchdog.time
     9  s32   RW          12818  hm2_5i25.0.pet_watchdog.tmax
     9  s32   RO         116688  hm2_5i25.0.read.time
     9  s32   RW         154258  hm2_5i25.0.read.tmax
     9  s32   RO              0  hm2_5i25.0.read_gpio.time
     9  s32   RW              0  hm2_5i25.0.read_gpio.tmax
     9  u32   RW     0x00000001  hm2_5i25.0.sserial.port-0.fault-dec
     9  u32   RW     0x0000000A  hm2_5i25.0.sserial.port-0.fault-inc
     9  u32   RW     0x000000C8  hm2_5i25.0.sserial.port-0.fault-lim
     9  u32   RW     0x000000C8  hm2_5i25.0.stepgen.00.dirhold
     9  u32   RW     0x000000C8  hm2_5i25.0.stepgen.00.dirsetup
     9  float RW             24  hm2_5i25.0.stepgen.00.maxaccel
     9  float RW             12  hm2_5i25.0.stepgen.00.maxvel
     9  float RW           1000  hm2_5i25.0.stepgen.00.position-scale
     9  u32   RW     0x00000000  hm2_5i25.0.stepgen.00.step_type
     9  u32   RW     0x000007D0  hm2_5i25.0.stepgen.00.steplen
     9  u32   RW     0x000007D0  hm2_5i25.0.stepgen.00.stepspace
     9  u32   RW     0x000000C8  hm2_5i25.0.stepgen.01.dirhold
     9  u32   RW     0x000000C8  hm2_5i25.0.stepgen.01.dirsetup
     9  float RW             24  hm2_5i25.0.stepgen.01.maxaccel
     9  float RW             12  hm2_5i25.0.stepgen.01.maxvel
     9  float RW           1000  hm2_5i25.0.stepgen.01.position-scale
     9  u32   RW     0x00000000  hm2_5i25.0.stepgen.01.step_type
     9  u32   RW     0x000007D0  hm2_5i25.0.stepgen.01.steplen
     9  u32   RW     0x000007D0  hm2_5i25.0.stepgen.01.stepspace
     9  u32   RW     0x000000C8  hm2_5i25.0.stepgen.02.dirhold
     9  u32   RW     0x000000C8  hm2_5i25.0.stepgen.02.dirsetup
     9  float RW             24  hm2_5i25.0.stepgen.02.maxaccel
     9  float RW             12  hm2_5i25.0.stepgen.02.maxvel
     9  float RW           1000  hm2_5i25.0.stepgen.02.position-scale
     9  u32   RW     0x00000000  hm2_5i25.0.stepgen.02.step_type
     9  u32   RW     0x000007D0  hm2_5i25.0.stepgen.02.steplen
     9  u32   RW     0x000007D0  hm2_5i25.0.stepgen.02.stepspace
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.03.dirhold
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.03.dirsetup
     9  float RW              1  hm2_5i25.0.stepgen.03.maxaccel
     9  float RW              0  hm2_5i25.0.stepgen.03.maxvel
     9  float RW              1  hm2_5i25.0.stepgen.03.position-scale
     9  u32   RW     0x00000000  hm2_5i25.0.stepgen.03.step_type
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.03.steplen
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.03.stepspace
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.04.dirhold
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.04.dirsetup
     9  float RW              1  hm2_5i25.0.stepgen.04.maxaccel
     9  float RW              0  hm2_5i25.0.stepgen.04.maxvel
     9  float RW              1  hm2_5i25.0.stepgen.04.position-scale
     9  u32   RW     0x00000000  hm2_5i25.0.stepgen.04.step_type
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.04.steplen
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.04.stepspace
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.05.dirhold
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.05.dirsetup
     9  float RW              1  hm2_5i25.0.stepgen.05.maxaccel
     9  float RW              0  hm2_5i25.0.stepgen.05.maxvel
     9  float RW              1  hm2_5i25.0.stepgen.05.position-scale
     9  u32   RW     0x00000000  hm2_5i25.0.stepgen.05.step_type
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.05.steplen
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.05.stepspace
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.06.dirhold
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.06.dirsetup
     9  float RW              1  hm2_5i25.0.stepgen.06.maxaccel
     9  float RW              0  hm2_5i25.0.stepgen.06.maxvel
     9  float RW              1  hm2_5i25.0.stepgen.06.position-scale
     9  u32   RW     0x00000000  hm2_5i25.0.stepgen.06.step_type
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.06.steplen
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.06.stepspace
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.07.dirhold
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.07.dirsetup
     9  float RW              1  hm2_5i25.0.stepgen.07.maxaccel
     9  float RW              0  hm2_5i25.0.stepgen.07.maxvel
     9  float RW              1  hm2_5i25.0.stepgen.07.position-scale
     9  u32   RW     0x00000000  hm2_5i25.0.stepgen.07.step_type
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.07.steplen
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.07.stepspace
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.08.dirhold
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.08.dirsetup
     9  float RW              1  hm2_5i25.0.stepgen.08.maxaccel
     9  float RW              0  hm2_5i25.0.stepgen.08.maxvel
     9  float RW              1  hm2_5i25.0.stepgen.08.position-scale
     9  u32   RW     0x00000000  hm2_5i25.0.stepgen.08.step_type
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.08.steplen
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.08.stepspace
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.09.dirhold
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.09.dirsetup
     9  float RW              1  hm2_5i25.0.stepgen.09.maxaccel
     9  float RW              0  hm2_5i25.0.stepgen.09.maxvel
     9  float RW              1  hm2_5i25.0.stepgen.09.position-scale
     9  u32   RW     0x00000000  hm2_5i25.0.stepgen.09.step_type
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.09.steplen
     9  u32   RW     0x00077FE2  hm2_5i25.0.stepgen.09.stepspace
     9  u32   RW     0x00989680  hm2_5i25.0.watchdog.timeout_ns
     9  s32   RO          19176  hm2_5i25.0.write.time
     9  s32   RW          41922  hm2_5i25.0.write.tmax
     9  s32   RO              0  hm2_5i25.0.write_gpio.time
     9  s32   RW              0  hm2_5i25.0.write_gpio.tmax
     7  s32   RO            952  motion-command-handler.time
     7  s32   RW           5729  motion-command-handler.tmax
     7  s32   RO           9129  motion-controller.time
     7  s32   RW          33796  motion-controller.tmax
     7  bit   RO          FALSE  motion.debug-bit-0
     7  bit   RO          FALSE  motion.debug-bit-1
     7  float RO              1  motion.debug-float-0
     7  float RO              0  motion.debug-float-1
     7  float RO              0  motion.debug-float-2
     7  float RO              1  motion.debug-float-3
     7  s32   RO              0  motion.debug-s32-0
     7  s32   RO              0  motion.debug-s32-1
     7  u32   RO     0x0033C0FA  motion.servo.last-period
     7  float RO       997592.9  motion.servo.last-period-ns
     7  u32   RW     0x00000000  motion.servo.overruns
     7  float RO              0  tc.0.acc
     7  float RO              0  tc.0.pos
     7  float RO              0  tc.0.vel
     7  float RO              0  tc.1.acc
     7  float RO              0  tc.1.pos
     7  float RO              0  tc.1.vel
     7  float RO              0  tc.2.acc
     7  float RO              0  tc.2.pos
     7  float RO              0  tc.2.vel
     7  float RO              0  tc.3.acc
     7  float RO              0  tc.3.pos
     7  float RO              0  tc.3.vel
     7  u32   RO     0x00000000  traj.active_tc
     7  float RO              0  traj.pos_out
     7  float RO              0  traj.vel_out

Parameter Aliases:
Alias                                      Original Name

Exported Functions:
Owner   CodeAddr  Arg       FP   Users  Name
00009  fae0a582  f5224000  NO       1   hm2_5i25.0.pet_watchdog
00009  fadfc9dc  f5224000  YES      1   hm2_5i25.0.read
00009  fadfc906  f5224000  YES      0   hm2_5i25.0.read_gpio
00009  fadfc936  f5224000  YES      1   hm2_5i25.0.write
00009  fadfc8d6  f5224000  YES      0   hm2_5i25.0.write_gpio
00007  fab2b759  00000000  YES      1   motion-command-handler
00007  fab2dc7e  00000000  YES      1   motion-controller

Realtime Threads:
     Period  FP     Name               (     Time, Max-Time )
     999926  YES          servo-thread (   144279,   202062 )
                  1 hm2_5i25.0.read
                  2 motion-command-handler
                  3 motion-controller
                  4 hm2_5i25.0.write
                  5 hm2_5i25.0.pet_watchdog


теперь слудующий этап, как заставить её управлять двигателем через ЕР2 по цифре

Ураааа! Закрутилось! Читайте мануалы, друзья)
Только вопросов теперь ещё больше...
Что строится: X Y Z A
LinuxCNC -> 6i25 - > 7i76 -> (EP2-GL08F + 80ST-M02430)x3 + (EP2-GL08F + 80ST-M03520Z) = оЧПУшенный 6720ВФ)
ASUS Intel946G + Pentium D 3,4GHz + 2Gb DDR2
Ubuntu10.04 + LinuxCNC 2.5.2
Аватара пользователя
Бублик
Новичок
 
Сообщения: 21
Зарегистрирован: 10 апр 2013, 11:31
Репутация: 0

Re: mesa 6i25+7i76

Сообщение nkp » 11 апр 2013, 17:41

Бублик писал(а):На картинке перепутаны местами - и + 8-32 вольта!

пожалуйста,поподробней:
1.где перепутаны?
2. что за картинка?
3.что в мануале на этот счет сказано?(как правильно?)
nkp
Мастер
 
Сообщения: 7784
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1420
Медальки:

Re: mesa 6i25+7i76

Сообщение Бублик » 12 апр 2013, 10:01

Картинка из соседней темы
MESA 5i25+7i76+7i77
на ней перепутаны местами плюс и минус!
mesa 6i25+7i76 mesa7i76.jpg

по мануалу должно быть наоборот)
mesa 6i25+7i76 7i76.jpg
Что строится: X Y Z A
LinuxCNC -> 6i25 - > 7i76 -> (EP2-GL08F + 80ST-M02430)x3 + (EP2-GL08F + 80ST-M03520Z) = оЧПУшенный 6720ВФ)
ASUS Intel946G + Pentium D 3,4GHz + 2Gb DDR2
Ubuntu10.04 + LinuxCNC 2.5.2
Аватара пользователя
Бублик
Новичок
 
Сообщения: 21
Зарегистрирован: 10 апр 2013, 11:31
Репутация: 0

Re: mesa 6i25+7i76

Сообщение tooshka » 14 апр 2013, 17:10

Бублик писал(а):на ней перепутаны местами плюс и минус!

Понял звиняюсь поправлю.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Аватара пользователя
tooshka
Почётный участник
Почётный участник
 
Сообщения: 1798
Зарегистрирован: 24 окт 2012, 14:26
Откуда: Нижний Новгород
Репутация: 209
Медальки:
Настоящее имя: Андрей

Re: mesa 6i25+7i76

Сообщение torvn77 » 08 май 2013, 02:35

А эта связка годна для управления лазером?
Как я понял из из обсуждения на форуме mir-cnc там вроде особой специфики нет,
кроме как быстроты контролёра,или я ошибаюсь?
Дилетанту сложные вещи кажутся очень простыми,а профессионалу простые очень сложными.
В результате дилетант работает,а профессионал чешет в затылке.
Аватара пользователя
torvn77
Мастер
 
Сообщения: 2388
Зарегистрирован: 02 июн 2012, 22:12
Откуда: Санкт-Петербург
Репутация: 210
Медальки:

Re: mesa 6i25+7i76

Сообщение Nick » 08 май 2013, 09:45

Если это будет резка - то поможет, если будет гравировка - то все сложнее, но решение вроде было...
Для гравировки нужно менять мощность лазера с очень большой частотой. Скажем гравируем на скорости 70мм/сек. При частоте смены сингала 1кГц (серво период), получаем разрешение около 300dpi... хотя, это еще ничего... Но будет еще одна проблемка - как скормить linuxCNC растр. Но вроде ее решили...
Аватара пользователя
Nick
Мастер
 
Сообщения: 22543
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1572
Заслуга: Developer
Медальки:

Re: mesa 6i25+7i76

Сообщение Бублик » 17 май 2013, 14:23

Приобрел китайский пульт)

mesa 6i25+7i76 20130517_122406.jpg

стал его к MESA прикручивать, т.к. он нифига не USB). Можно было и к LPT порту подцепить, но он у меня в линухах не виден...
В процессе прикручивания выяснилось, что крутилка (JOG) питается от 5 вольт, а входные\выходные каскады MESA 7i76 от 24).
Пришлось прилепить согласователь уровней, слепил его на транзисторах т.к. микрухи под рукой не оказалось.

mesa 6i25+7i76 py.JPG

два ПУ в цепь А и В (-А и -В не использовал)

Вот так выглядело чудо китайской мысли до вмешательства

mesa 6i25+7i76 20130517_113040.jpg

Вот так после

mesa 6i25+7i76 20130517_121703.jpg

Подключение к MESA 7i76

mesa 6i25+7i76 20130517_122421.jpg

Подправленный jog.hal

Код: Выделить всёРазвернуть
loadrt encoder num_chan=1
loadrt mux4 count=1
loadrt lut5 count=1
loadrt and2 count=1
loadrt not count=1
loadrt or2 count=4

addf encoder.capture-position       servo-thread
addf encoder.update-counters       servo-thread
addf mux4.0             servo-thread
addf lut5.0             servo-thread
addf and2.0             servo-thread
addf or2.0            servo-thread
addf or2.1            servo-thread
addf or2.2            servo-thread
addf or2.3            servo-thread
addf not.0             servo-thread

setp halui.estop.reset 1 # программа стартует с выключенным EStop
setp encoder.0.x4-mode 0
setp axis.0.jog-vel-mode 0
setp axis.1.jog-vel-mode 0
setp axis.2.jog-vel-mode 0
setp axis.3.jog-vel-mode 0
setp mux4.0.in0 0.1
setp mux4.0.in1 0.01
setp mux4.0.in2 0.001

net scale1 mux4.0.sel0 <= hm2_5i25.0.7i76.0.0.input-01
net scale2 mux4.0.sel1 <= hm2_5i25.0.7i76.0.0.input-00
net mpg-scale <= mux4.0.out
net mpg-scale => axis.0.jog-scale
net mpg-scale => axis.1.jog-scale
net mpg-scale => axis.2.jog-scale
net mpg-scale => axis.3.jog-scale

net mpg-a encoder.0.phase-A <= hm2_5i25.0.7i76.0.0.input-02
net mpg-b encoder.0.phase-B <= hm2_5i25.0.7i76.0.0.input-03

net mpg-x axis.0.jog-enable <= hm2_5i25.0.7i76.0.0.input-04
net mpg-y axis.1.jog-enable <= hm2_5i25.0.7i76.0.0.input-05
net mpg-z axis.2.jog-enable <= hm2_5i25.0.7i76.0.0.input-06
net mpg-4 axis.3.jog-enable <= hm2_5i25.0.7i76.0.0.input-07

net encoder-counts  <= encoder.0.counts
net encoder-counts => axis.0.jog-counts
net encoder-counts => axis.1.jog-counts
net encoder-counts => axis.2.jog-counts
net encoder-counts => axis.3.jog-counts

# управление ESTOP через JOG и программу
net estop_prog <= iocontrol.0.user-enable-out
net estop_jog <= hm2_5i25.0.7i76.0.0.input-09
net estop_prog => and2.0.in0
net estop_jog => and2.0.in1
net and2out <= and2.0.out => iocontrol.0.emc-enable-in

# при нажатии в программе кнопки ВКЛ. подается команда активации всех драйверов
# при выборе оси на JOGе активируется только выбранный драйвер
# axis X
net machine-on-prog halui.machine.is-on
net mpg-x or2.0.in0
net machine-on-prog or2.0.in1
net or2out or2.0.out hm2_5i25.0.7i76.0.0.output-15
# axis Y
net mpg-y or2.1.in0
net machine-on-prog or2.1.in1
net or21out or2.1.out hm2_5i25.0.7i76.0.0.output-14
# axis Z
net mpg-z or2.2.in0
net machine-on-prog or2.2.in1
net or22out or2.2.out hm2_5i25.0.7i76.0.0.output-13
# axis A
net mpg-4 or2.3.in0
net machine-on-prog or2.3.in1
net or23out or2.3.out hm2_5i25.0.7i76.0.0.output-12

# зажигаем диод на JOGе при активации любой из 4х осей
setp lut5.0.function 0x116
net mpg-x lut5.0.in-0
net mpg-y lut5.0.in-1
net mpg-z lut5.0.in-2
net mpg-4 lut5.0.in-3
setp lut5.0.in-4 0
net jog-on hm2_5i25.0.7i76.0.0.output-00 <= lut5.0.out halui.machine.on not.0.in
net jog-off not.0.out halui.machine.off


Распиновка китайского джога.

mesa 6i25+7i76 MPG-Estop-3.jpg


Может кому-нибудь все это пригодится)
p.s. конструктивная критика приветствуется)
Что строится: X Y Z A
LinuxCNC -> 6i25 - > 7i76 -> (EP2-GL08F + 80ST-M02430)x3 + (EP2-GL08F + 80ST-M03520Z) = оЧПУшенный 6720ВФ)
ASUS Intel946G + Pentium D 3,4GHz + 2Gb DDR2
Ubuntu10.04 + LinuxCNC 2.5.2
Аватара пользователя
Бублик
Новичок
 
Сообщения: 21
Зарегистрирован: 10 апр 2013, 11:31
Репутация: 0

Re: mesa 6i25+7i76

Сообщение Nick » 20 май 2013, 13:40

:good:!

MPG на Mesa на вход энкодера завел или на пины in?
Аватара пользователя
Nick
Мастер
 
Сообщения: 22543
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1572
Заслуга: Developer
Медальки:

Re: mesa 6i25+7i76

Сообщение Бублик » 28 май 2013, 12:30

На in)
Код: Выделить всёРазвернуть
net scale1 mux4.0.sel0 <= hm2_5i25.0.7i76.0.0.input-01
net scale2 mux4.0.sel1 <= hm2_5i25.0.7i76.0.0.input-00
net mpg-a encoder.0.phase-A <= hm2_5i25.0.7i76.0.0.input-02
net mpg-b encoder.0.phase-B <= hm2_5i25.0.7i76.0.0.input-03
net mpg-x axis.0.jog-enable <= hm2_5i25.0.7i76.0.0.input-04
net mpg-y axis.1.jog-enable <= hm2_5i25.0.7i76.0.0.input-05
net mpg-z axis.2.jog-enable <= hm2_5i25.0.7i76.0.0.input-06
net mpg-4 axis.3.jog-enable <= hm2_5i25.0.7i76.0.0.input-07
Что строится: X Y Z A
LinuxCNC -> 6i25 - > 7i76 -> (EP2-GL08F + 80ST-M02430)x3 + (EP2-GL08F + 80ST-M03520Z) = оЧПУшенный 6720ВФ)
ASUS Intel946G + Pentium D 3,4GHz + 2Gb DDR2
Ubuntu10.04 + LinuxCNC 2.5.2
Аватара пользователя
Бублик
Новичок
 
Сообщения: 21
Зарегистрирован: 10 апр 2013, 11:31
Репутация: 0

Re: mesa 6i25+7i76

Сообщение Бублик » 05 июн 2013, 09:37

Эксперименты продолжаются)
Почудилось, что 32х входов на месе может не хватить для всех задумок. Купил PCI LPT к нему и подключил джог. Рацуху в виде преобразователя уровней пришлось выкинуть, за то понадобились подтягивающие резисторы на землю т.к. пины LPT висят в воздухе а управляющие уровни с джога +5вольт зависали в неопределенном состоянии)

Подправленный под управление с LPT jog.hal выглядит так:
Код: Выделить всёРазвернуть
loadrt probe_parport
loadrt hal_parport cfg="0xec00 in"
loadrt encoder num_chan=1
loadrt mux4 count=1
loadrt lut5 count=1
loadrt and2 count=1
loadrt not count=1
loadrt or2 count=4

addf encoder.capture-position       servo-thread
addf encoder.update-counters       servo-thread
addf mux4.0             servo-thread
addf lut5.0             servo-thread
addf and2.0             servo-thread
addf or2.0            servo-thread
addf or2.1            servo-thread
addf or2.2            servo-thread
addf or2.3            servo-thread
addf not.0             servo-thread
addf parport.0.read          servo-thread
addf parport.0.write          servo-thread
addf parport.0.reset          servo-thread

setp halui.estop.reset 1 # программа стартует с выключенным EStop
setp encoder.0.x4-mode 0
setp axis.0.jog-vel-mode 0
setp axis.1.jog-vel-mode 0
setp axis.2.jog-vel-mode 0
setp axis.3.jog-vel-mode 0
setp mux4.0.in0 0.1
setp mux4.0.in1 0.01
setp mux4.0.in2 0.001

net scale1 mux4.0.sel0 <= parport.0.pin-02-in
net scale2 mux4.0.sel1 <= parport.0.pin-03-in
net mpg-scale <= mux4.0.out
net mpg-scale => axis.0.jog-scale
net mpg-scale => axis.1.jog-scale
net mpg-scale => axis.2.jog-scale
net mpg-scale => axis.3.jog-scale

net mpg-a encoder.0.phase-A <= parport.0.pin-04-in
net mpg-b encoder.0.phase-B <= parport.0.pin-05-in
net mpg-x axis.0.jog-enable <= parport.0.pin-06-in
net mpg-y axis.1.jog-enable <= parport.0.pin-07-in
net mpg-z axis.2.jog-enable <= parport.0.pin-08-in
net mpg-4 axis.3.jog-enable <= parport.0.pin-09-in

net encoder-counts  <= encoder.0.counts
net encoder-counts => axis.0.jog-counts
net encoder-counts => axis.1.jog-counts
net encoder-counts => axis.2.jog-counts
net encoder-counts => axis.3.jog-counts

# управление ESTOP через JOG и программу
net estop_prog <= iocontrol.0.user-enable-out
net estop_jog <= parport.0.pin-10-in
# net estop_jog <= hm2_5i25.0.7i76.0.0.input-08
net estop_prog => and2.0.in0
net estop_jog => and2.0.in1
net and2out <= and2.0.out => iocontrol.0.emc-enable-in

# при нажатии в программе кнопки ВКЛ. подается команда активации всех драйверов
# при выборе оси на JOGе активируется только выбранный драйвер
# axis X
net machine-on-prog halui.machine.is-on
net mpg-x or2.0.in0
net machine-on-prog or2.0.in1
net or2out or2.0.out hm2_5i25.0.7i76.0.0.output-15
# axis Y
net mpg-y or2.1.in0
net machine-on-prog or2.1.in1
net or21out or2.1.out hm2_5i25.0.7i76.0.0.output-14
# axis Z
net mpg-z or2.2.in0
net machine-on-prog or2.2.in1
net or22out or2.2.out hm2_5i25.0.7i76.0.0.output-13
# axis A
net mpg-4 or2.3.in0
net machine-on-prog or2.3.in1
net or23out or2.3.out hm2_5i25.0.7i76.0.0.output-12

# зажигаем диод на JOGе при активации любой из 4х осей
setp lut5.0.function 0x116
net mpg-x lut5.0.in-0
net mpg-y lut5.0.in-1
net mpg-z lut5.0.in-2
net mpg-4 lut5.0.in-3
setp lut5.0.in-4 0
net jog-on hm2_5i25.0.7i76.0.0.output-00 <= lut5.0.out halui.machine.on not.0.in
net jog-off not.0.out halui.machine.off


А теперь печалька, кажется я что то спалил на 7i76 т.к. нет выходных напряжений...
Хал Конфигуратор пишет, что всё нормально - выходные пины загораются и тухнут желто-коричневыми лампочками а физически на них ничего не появляется... Вообщем там две сборки по 8 ключей NCV7608 и управляющий ими по SPI пик dsPIC33FJ... кто-то из них помер. Посему для начала ищутся ключи, подскажите где можно их заказать. Про пик пока не ясно, во первых он же прошит и его просто так не поменяешь, в во вторых на его SPI выходах во время работы есть какие-то импульсы, так что может он живой.

А пока все железо со стола медленно перемещается на лист влагостойкой фанеры для установки в шкаф станка)
Вложения
mesa 6i25+7i76 20130605_093043.jpg
Что строится: X Y Z A
LinuxCNC -> 6i25 - > 7i76 -> (EP2-GL08F + 80ST-M02430)x3 + (EP2-GL08F + 80ST-M03520Z) = оЧПУшенный 6720ВФ)
ASUS Intel946G + Pentium D 3,4GHz + 2Gb DDR2
Ubuntu10.04 + LinuxCNC 2.5.2
Аватара пользователя
Бублик
Новичок
 
Сообщения: 21
Зарегистрирован: 10 апр 2013, 11:31
Репутация: 0

Re: mesa 6i25+7i76

Сообщение Nick » 05 июн 2013, 22:42

Бублик писал(а):На in)

Это не оч. хорошо - обычные in читаются в servo-thread, т.е. около 1кГц... Лучше такое на encoder вешать...

Бублик писал(а):А теперь печалька, кажется я что то спалил на 7i76 т.к. нет выходных напряжений...
Хал Конфигуратор пишет, что всё нормально - выходные пины загораются и тухнут желто-коричневыми лампочками а физически на них ничего не появляется... Вообщем там две сборки по 8 ключей NCV7608 и управляющий ими по SPI пик dsPIC33FJ... кто-то из них помер. Посему для начала ищутся ключи, подскажите где можно их заказать. Про пик пока не ясно, во первых он же прошит и его просто так не поменяешь, в во вторых на его SPI выходах во время работы есть какие-то импульсы, так что может он живой.

А еще какие-нибудь симптомы есть? Как все пропало, и как спалил?
На каких пинах нет напряжения? На всех?
Проверял ли контакты 6i25-7i76? Что с питанием, есть ли внешнее?
Аватара пользователя
Nick
Мастер
 
Сообщения: 22543
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1572
Заслуга: Developer
Медальки:

Re: mesa 6i25+7i76

Сообщение Бублик » 06 июн 2013, 09:57

Nick писал(а):Это не оч. хорошо - обычные in читаются в servo-thread, т.е. около 1кГц... Лучше такое на encoder вешать...


Энкодер это тот, что на 7i76 есть? ENCA+, ENCA-, ENCB+, ENCB-, IDX- ??? Если да, тот как к нему можно подключиться?! :thinking:

Nick писал(а):А еще какие-нибудь симптомы есть? Как все пропало, и как спалил?
На каких пинах нет напряжения? На всех?
Проверял ли контакты 6i25-7i76? Что с питанием, есть ли внешнее?


Симптомы:
1. Все 32 входа на 7i76 работают, т.е. при подаче на них лог. единицы в хал конфигураторе зажигается соответствующий пин, если он связан с выходом то на выходе тоже зажигается пин, но напряжение на пине не появляется...
2. Управление сервами работает нормально, т.е. связь с 6i25 не нарушена.
3. Все пропало после разборки тестового стенда на столе и переноса всего на фанеру, в это же время было перенесено подключение джога с месы на LPT с соответствующей правкой конфигов. Был найден валяющийся на месе резистор (как он туда попал!!! скорее всего он что-то успел закоротить).
4. Все выходные пины молчат (0-15)
5. Напряжения питания все подаются, 5 вольт для питания входной части 7i76 идут с 6i25 через 25пин кабель (соответствующий светодиод горит)
6. На выходные каскады 24 вольта подается снаружи (свотодиод и тестер об этом свидетельствуют).
7. DC-DC на месе исправно выдает 3,3 вольта для питания PIC контроллера и выходных ключей, 24 вольта на вход ключей также приходит.
Что строится: X Y Z A
LinuxCNC -> 6i25 - > 7i76 -> (EP2-GL08F + 80ST-M02430)x3 + (EP2-GL08F + 80ST-M03520Z) = оЧПУшенный 6720ВФ)
ASUS Intel946G + Pentium D 3,4GHz + 2Gb DDR2
Ubuntu10.04 + LinuxCNC 2.5.2
Аватара пользователя
Бублик
Новичок
 
Сообщения: 21
Зарегистрирован: 10 апр 2013, 11:31
Репутация: 0

Re: mesa 6i25+7i76

Сообщение Nick » 06 июн 2013, 10:03

Бублик писал(а):Энкодер это тот, что на 7i76 есть? ENCA+, ENCA-, ENCB+, ENCB-, IDX- ??? Если да, тот как к нему можно подключиться?!

Да, он. Если он у тебя не задействован, то просто подключаешь к нему каналы энкодера маховичка, а потом в hal вместо компонента encoder берешь значение положение энкодера на hm2...encoder.position (не помню, как он точно называется) сделай вывод halcmd show | grep encoder

Бублик писал(а):5. Напряжения питания все подаются, 5 вольт для питания входной части 7i76 идут с 6i25 через 25пин кабель (соответствующий светодиод горит)
6. На выходные каскады 24 вольта подается снаружи (свотодиод и тестер об этом свидетельствуют).

Джампер питания в каком положении стоит? Там вроде был джампер, который разделял питание логики и выходных ключей...

Бублик писал(а):4. Все выходные пины молчат (0-15)

А выходы на шаговики работают?
Аватара пользователя
Nick
Мастер
 
Сообщения: 22543
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1572
Заслуга: Developer
Медальки:

Re: mesa 6i25+7i76

Сообщение Бублик » 06 июн 2013, 11:45

вывод halcmd show | grep encoder

Код: Выделить всёРазвернуть
    14  RT    encoder                                         ready
     9  s32   IN              0  axis.0.jog-counts <== encoder-counts
     9  s32   IN              0  axis.1.jog-counts <== encoder-counts
     9  s32   IN              0  axis.2.jog-counts <== encoder-counts
     9  s32   IN              0  axis.3.jog-counts <== encoder-counts
    14  bit   I/O         FALSE  encoder.0.counter-mode
    14  s32   OUT             0  encoder.0.counts ==> encoder-counts
    14  s32   OUT             0  encoder.0.counts-latched
    14  bit   I/O         FALSE  encoder.0.index-enable
    14  bit   IN           TRUE  encoder.0.latch-falling
    14  bit   IN          FALSE  encoder.0.latch-input
    14  bit   IN           TRUE  encoder.0.latch-rising
    14  float IN              1  encoder.0.min-speed-estimate
    14  bit   IN          FALSE  encoder.0.phase-A <== mpg-a
    14  bit   IN          FALSE  encoder.0.phase-B <== mpg-b
    14  bit   IN          FALSE  encoder.0.phase-Z
    14  float OUT             0  encoder.0.position
    14  float OUT             0  encoder.0.position-interpolated
    14  float OUT             0  encoder.0.position-latched
    14  float I/O             1  encoder.0.position-scale
    14  s32   OUT             0  encoder.0.rawcounts
    14  bit   IN          FALSE  encoder.0.reset
    14  float OUT             0  encoder.0.velocity
    14  bit   I/O         FALSE  encoder.0.x4-mode
    11  s32   OUT             0  hm2_5i25.0.encoder.00.count
    11  s32   OUT             0  hm2_5i25.0.encoder.00.count-latched
    11  bit   I/O         FALSE  hm2_5i25.0.encoder.00.index-enable
    11  bit   IN          FALSE  hm2_5i25.0.encoder.00.latch-enable
    11  bit   IN          FALSE  hm2_5i25.0.encoder.00.latch-polarity
    11  float OUT             0  hm2_5i25.0.encoder.00.position
    11  float OUT             0  hm2_5i25.0.encoder.00.position-latched
    11  s32   OUT             0  hm2_5i25.0.encoder.00.rawcounts
    11  s32   OUT             0  hm2_5i25.0.encoder.00.rawlatch
    11  bit   IN          FALSE  hm2_5i25.0.encoder.00.reset
    11  float OUT             0  hm2_5i25.0.encoder.00.velocity
s32               0  encoder-counts
                         <== encoder.0.counts
                         ==> encoder.0.phase-A
                         ==> encoder.0.phase-B
    14  s32   RO            612  encoder.capture-position.time
    14  s32   RW          20009  encoder.capture-position.tmax
    14  s32   RO            476  encoder.update-counters.time
    14  s32   RW          19295  encoder.update-counters.tmax
    11  bit   RW          FALSE  hm2_5i25.0.encoder.00.counter-mode
    11  bit   RW           TRUE  hm2_5i25.0.encoder.00.filter
    11  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-invert
    11  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-mask
    11  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-mask-invert
    11  float RW              1  hm2_5i25.0.encoder.00.scale
    11  float RW            0.5  hm2_5i25.0.encoder.00.vel-timeout
00014  f9a9217f  f96fddf0  YES      1   encoder.capture-position
00014  f9a92000  f96fddf0  NO       1   encoder.update-counters
                  6 encoder.capture-position
                  7 encoder.update-counters


Джампер W1 стоит в левом положении (ближе к разъёму 25 пин) - логика и выходные ключи питаются вместе.
Сервы работают нормально, да и управление ими судя по всему идет с 6i25 транзитом через 7i76
Что строится: X Y Z A
LinuxCNC -> 6i25 - > 7i76 -> (EP2-GL08F + 80ST-M02430)x3 + (EP2-GL08F + 80ST-M03520Z) = оЧПУшенный 6720ВФ)
ASUS Intel946G + Pentium D 3,4GHz + 2Gb DDR2
Ubuntu10.04 + LinuxCNC 2.5.2
Аватара пользователя
Бублик
Новичок
 
Сообщения: 21
Зарегистрирован: 10 апр 2013, 11:31
Репутация: 0

Re: mesa 6i25+7i76

Сообщение Nick » 06 июн 2013, 14:02

Вот этот энкодер, и параметры его можно дополнительно настроить:
Код: Выделить всёРазвернуть
    11  s32   OUT             0  hm2_5i25.0.encoder.00.count
    11  s32   OUT             0  hm2_5i25.0.encoder.00.count-latched
    11  bit   I/O         FALSE  hm2_5i25.0.encoder.00.index-enable
    11  bit   IN          FALSE  hm2_5i25.0.encoder.00.latch-enable
    11  bit   IN          FALSE  hm2_5i25.0.encoder.00.latch-polarity
    11  float OUT             0  hm2_5i25.0.encoder.00.position
    11  float OUT             0  hm2_5i25.0.encoder.00.position-latched
    11  s32   OUT             0  hm2_5i25.0.encoder.00.rawcounts
    11  s32   OUT             0  hm2_5i25.0.encoder.00.rawlatch
    11  bit   IN          FALSE  hm2_5i25.0.encoder.00.reset
    11  float OUT             0  hm2_5i25.0.encoder.00.velocity


Тав вроде как такового транзита нет - все должно гнаться по sserial.

А W2 в каком положении?

А ничего на выходах не коротит? Может он по защите отрубается?
Код: Выделить всёРазвернуть
FIELD OUTPUT CHARACTERISTICS
The 7I76 field outputs are high side or sourcing type MOSFET drivers, that is they
source positive voltage to a ground referred load. For example with a standard 24V field
power, +24V connects to the 7I76s field power input (on TB1) and the outputs on TB5 and
TB6 now source +24V power to loads. All 7I76 loads will have one side returned to ground
or the negative lead of the 24V supply. The 7I76s outputs can drive loads of up to 350 mA.
WHY SOURCING OUTPUTS
Sourcing type outputs were chosen for the 7I76 because sourcing type field wiring
is less likely to cause inadvertent device actuation from the most likely type of field wiring
problem which is a short to ground.
SHORT CIRCUIT PROTECTION
The 7I76s outputs have short circuit protection and will turn off if short circuit current
exceeds approximately 800 mA. The 7I76 firmware will detect this condition, disable the
affected output and indicate a fault.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22543
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1572
Заслуга: Developer
Медальки:

Re: mesa 6i25+7i76

Сообщение Бублик » 06 июн 2013, 17:26

Nick писал(а):Вот этот энкодер, и параметры его можно дополнительно настроить


Спасибо за подсказку, как закончу с монтажем - попробую)

Nick писал(а):А W2 в каком положении?


W2 в левом - питание с компа

Nick писал(а):А ничего на выходах не коротит? Может он по защите отрубается?


На выходах сейчас вообще ничего, только светодиод для индикации, но он молчит...

Спасибо, Nick, за внимание) с ключами NCV7608 никак не поможешь?
Что строится: X Y Z A
LinuxCNC -> 6i25 - > 7i76 -> (EP2-GL08F + 80ST-M02430)x3 + (EP2-GL08F + 80ST-M03520Z) = оЧПУшенный 6720ВФ)
ASUS Intel946G + Pentium D 3,4GHz + 2Gb DDR2
Ubuntu10.04 + LinuxCNC 2.5.2
Аватара пользователя
Бублик
Новичок
 
Сообщения: 21
Зарегистрирован: 10 апр 2013, 11:31
Репутация: 0

Re: mesa 6i25+7i76

Сообщение Бублик » 10 июн 2013, 12:45

В общем с погоревшими выходами вопрос не решается, пойдем обходным путем)
В Mesa 6i25 (5i25 PCI) помимо внешнего разъёма 25 пин для подключения дочерних плат есть ещё и внутренний) он служит для подключения тоже дочерних плат))) соответственно в ЕПРОМ Mesa 6i25 зашивается соответствующая прошивка от которой и зависит конфигурация входов-выходов внешнего и внутреннего разъёмов. В стандартных (идущих в комплекте с платой) вариантах есть прошивки для подключения 2х7i74, 7i76+7i74, 7i76+7i78, 2x7i76, 7i77+7i74, 7i77+7i78, 7i77+7i76, 2x7i77, 2x7i78 и ещё пару не понятно под что... вот вопрос: есть ли прошивка в которой на внешнем порту висит 7i76 а на внутреннем просто I/O чтобы я мог их использовать как выходы для управления периферией? Их там аж 17 штук! Каждый вариант прошивки состоит из двух файлов bit и pin, и если со вторым все понятно, то bit - совсем плохой. Хэлп)))
Что строится: X Y Z A
LinuxCNC -> 6i25 - > 7i76 -> (EP2-GL08F + 80ST-M02430)x3 + (EP2-GL08F + 80ST-M03520Z) = оЧПУшенный 6720ВФ)
ASUS Intel946G + Pentium D 3,4GHz + 2Gb DDR2
Ubuntu10.04 + LinuxCNC 2.5.2
Аватара пользователя
Бублик
Новичок
 
Сообщения: 21
Зарегистрирован: 10 апр 2013, 11:31
Репутация: 0

След.

Вернуться в MESA

Кто сейчас на конференции

Зарегистрированные пользователи: arkhnchul, BentScrew, Bing [Bot], Google [Bot], Google Feedfetcher, Majestic-12 [Bot], shtanc, Yandex [bot]

Reputation System ©'