Страница 11 из 33

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 20:05
Nick
вместо пина hm2_5i25.0.7i77.0.0.output-00 надо написать: hm2_5i25.0.gpio.000.out
И наверное еще
setp hm2_5i25.0.gpio.000.is_output 1

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 20:06
dansystems1
а вот halcmd show с включенним питанием вход выходов

Код: Выделить всё

    10  bit   OUT          TRUE  hm2_5i25.0.gpio.003.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.003.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.004.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.004.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.005.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.005.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.006.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.006.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.007.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.007.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.008.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.008.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.009.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.009.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.010.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.010.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.011.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.011.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.012.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.012.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.013.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.013.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.014.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.014.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.014.out
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.015.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.015.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.015.out
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.016.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.016.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.016.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.017.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.017.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.017.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.018.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.018.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.018.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.019.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.019.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.019.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.020.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.020.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.020.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.021.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.021.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.021.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.022.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.022.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.022.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.023.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.023.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.023.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.024.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.024.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.024.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.025.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.025.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.025.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.026.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.026.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.026.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.027.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.027.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.027.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.028.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.028.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.028.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.029.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.029.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.029.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.030.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.030.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.030.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.031.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.031.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.031.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.032.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.032.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.032.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.033.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.033.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.033.out
    10  bit   IN          FALSE  hm2_5i25.0.led.CR01
    10  bit   IN          FALSE  hm2_5i25.0.led.CR02
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.channel
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.parameter
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.port
    10  u32   OUT    0x00000000  hm2_5i25.0.sserial.port-0.fault-count
    10  u32   OUT    0x00000001  hm2_5i25.0.sserial.port-0.port_state
    10  bit   IN           TRUE  hm2_5i25.0.sserial.port-0.run
    10  bit   IN          FALSE  hm2_5i25.0.sserial.read
    10  u32   OUT    0x00000000  hm2_5i25.0.sserial.state
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.value
    10  bit   IN          FALSE  hm2_5i25.0.sserial.write
    10  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           TRUE  iocontrol.0.emc-enable-in <== estop-loop
     5  bit   OUT          TRUE  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          TRUE  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         FALSE  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           TRUE  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
     8  float I/O             0  pid.0.Dgain
     8  float I/O             0  pid.0.FF0
     8  float I/O             1  pid.0.FF1
     8  float I/O             0  pid.0.FF2
     8  float I/O             0  pid.0.Igain
     8  float I/O           100  pid.0.Pgain
     8  float I/O             0  pid.0.bias
     8  float IN              0  pid.0.command <== emcmot.00.pos-cmd
     8  float IN              0  pid.0.command-deriv
     8  float I/O       1.5e-05  pid.0.deadband
     8  bit   IN           TRUE  pid.0.enable <== emcmot.00.enable
     8  float OUT             0  pid.0.error
     8  float IN              0  pid.0.feedback <== motor.00.pos-fb
     8  float IN              0  pid.0.feedback-deriv
     8  bit   IN          FALSE  pid.0.index-enable
     8  float I/O             0  pid.0.maxcmdD
     8  float I/O             0  pid.0.maxcmdDD
     8  float I/O             0  pid.0.maxerror
     8  float I/O             0  pid.0.maxerrorD
     8  float I/O             0  pid.0.maxerrorI
     8  float I/O            10  pid.0.maxoutput
     8  float OUT             0  pid.0.output ==> motor.00.command
     8  bit   OUT         FALSE  pid.0.saturated
     8  s32   OUT             0  pid.0.saturated-count
     8  float OUT             0  pid.0.saturated-s
     8  float I/O             0  pid.1.Dgain
     8  float I/O             0  pid.1.FF0
     8  float I/O             1  pid.1.FF1
     8  float I/O             0  pid.1.FF2
     8  float I/O             0  pid.1.Igain
     8  float I/O           100  pid.1.Pgain
     8  float I/O             0  pid.1.bias
     8  float IN              0  pid.1.command <== emcmot.01.pos-cmd
     8  float IN              0  pid.1.command-deriv
     8  float I/O       1.5e-05  pid.1.deadband
     8  bit   IN           TRUE  pid.1.enable <== emcmot.01.enable
     8  float OUT             0  pid.1.error
     8  float IN              0  pid.1.feedback <== motor.01.pos-fb
     8  float IN              0  pid.1.feedback-deriv
     8  bit   IN          FALSE  pid.1.index-enable
     8  float I/O             0  pid.1.maxcmdD
     8  float I/O             0  pid.1.maxcmdDD
     8  float I/O             0  pid.1.maxerror
     8  float I/O             0  pid.1.maxerrorD
     8  float I/O             0  pid.1.maxerrorI
     8  float I/O            10  pid.1.maxoutput
     8  float OUT             0  pid.1.output ==> motor.01.command
     8  bit   OUT         FALSE  pid.1.saturated
     8  s32   OUT             0  pid.1.saturated-count
     8  float OUT             0  pid.1.saturated-s
     8  float I/O             0  pid.2.Dgain
     8  float I/O             0  pid.2.FF0
     8  float I/O             1  pid.2.FF1
     8  float I/O             0  pid.2.FF2
     8  float I/O             0  pid.2.Igain
     8  float I/O           100  pid.2.Pgain
     8  float I/O             0  pid.2.bias
     8  float IN              0  pid.2.command <== emcmot.02.pos-cmd
     8  float IN              0  pid.2.command-deriv
     8  float I/O       1.5e-05  pid.2.deadband
     8  bit   IN           TRUE  pid.2.enable <== emcmot.02.enable
     8  float OUT             0  pid.2.error
     8  float IN              0  pid.2.feedback <== motor.02.pos-fb
     8  float IN              0  pid.2.feedback-deriv
     8  bit   IN          FALSE  pid.2.index-enable
     8  float I/O             0  pid.2.maxcmdD
     8  float I/O             0  pid.2.maxcmdDD
     8  float I/O             0  pid.2.maxerror
     8  float I/O             0  pid.2.maxerrorD
     8  float I/O             0  pid.2.maxerrorI
     8  float I/O            10  pid.2.maxoutput
     8  float OUT             0  pid.2.output ==> motor.02.command
     8  bit   OUT         FALSE  pid.2.saturated
     8  s32   OUT             0  pid.2.saturated-count
     8  float OUT             0  pid.2.saturated-s

Pin Aliases:
 Alias                                      Original Name

Signals:
Type          Value  Name     (linked to)
bit            TRUE  emcmot.00.enable
                         <== axis.0.amp-enable-out
                         ==> hm2_5i25.0.7i77.0.1.analogena
                         ==> pid.0.enable
float             0  emcmot.00.pos-cmd
                         <== axis.0.motor-pos-cmd
                         ==> pid.0.command
bit            TRUE  emcmot.01.enable
                         <== axis.1.amp-enable-out
                         ==> pid.1.enable
float             0  emcmot.01.pos-cmd
                         <== axis.1.motor-pos-cmd
                         ==> pid.1.command
bit            TRUE  emcmot.02.enable
                         <== axis.2.amp-enable-out
                         ==> pid.2.enable
float             0  emcmot.02.pos-cmd
                         <== axis.2.motor-pos-cmd
                         ==> pid.2.command
bit            TRUE  estop-loop
                         ==> iocontrol.0.emc-enable-in
                         <== iocontrol.0.user-enable-out
float             0  motor.00.command
                         ==> hm2_5i25.0.7i77.0.1.analogout0
                         <== pid.0.output
float             0  motor.00.pos-fb
                         ==> axis.0.motor-pos-fb
                         <== hm2_5i25.0.encoder.00.position
                         ==> pid.0.feedback
float             0  motor.01.command
                         ==> hm2_5i25.0.7i77.0.1.analogout1
                         <== pid.1.output
float             0  motor.01.pos-fb
                         ==> axis.1.motor-pos-fb
                         <== hm2_5i25.0.encoder.01.position
                         ==> pid.1.feedback
float             0  motor.02.command
                         ==> hm2_5i25.0.7i77.0.1.analogout2
                         <== pid.2.output
float             0  motor.02.pos-fb
                         ==> axis.2.motor-pos-fb
                         <== hm2_5i25.0.encoder.02.position
                         ==> pid.2.feedback
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
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-00-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-01-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-02-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-03-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-04-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-05-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-06-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-07-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-08-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-09-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-10-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-11-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-12-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-13-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-14-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-15-invert
    10  u32   RO     0x12000018  hm2_5i25.0.7i77.0.0.serial-number
    10  u32   RO     0x00420000  hm2_5i25.0.7i77.0.0.status
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.1.analogena-invert
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout0-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout0-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout0-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout1-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout1-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout1-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout2-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout2-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout2-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout3-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout3-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout3-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout4-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout4-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout4-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout5-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout5-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout5-scalemax
    10  u32   RO     0x11000018  hm2_5i25.0.7i77.0.1.serial-number
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.1.spinena-invert
    10  u32   RO     0x00420000  hm2_5i25.0.7i77.0.1.status
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.counter-mode
    10  bit   RW           TRUE  hm2_5i25.0.encoder.00.filter
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-invert
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-mask
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-mask-invert
    10  float RW            400  hm2_5i25.0.encoder.00.scale
    10  float RW            0.5  hm2_5i25.0.encoder.00.vel-timeout
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.counter-mode
    10  bit   RW           TRUE  hm2_5i25.0.encoder.01.filter
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.index-invert
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.index-mask
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.index-mask-invert
    10  float RW            400  hm2_5i25.0.encoder.01.scale
    10  float RW            0.5  hm2_5i25.0.encoder.01.vel-timeout
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.counter-mode
    10  bit   RW           TRUE  hm2_5i25.0.encoder.02.filter
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.index-invert
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.index-mask
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.index-mask-invert
    10  float RW            400  hm2_5i25.0.encoder.02.scale
    10  float RW            0.5  hm2_5i25.0.encoder.02.vel-timeout
    10  bit   RW          FALSE  hm2_5i25.0.gpio.000.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.000.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.000.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.001.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.001.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.001.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.002.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.002.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.002.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.003.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.003.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.005.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.005.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.007.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.007.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.014.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.014.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.014.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.015.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.015.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.015.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.016.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.016.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.016.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.017.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.017.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.017.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.018.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.018.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.018.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.019.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.019.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.019.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.020.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.020.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.020.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.021.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.021.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.021.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.022.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.022.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.022.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.023.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.023.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.023.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.024.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.024.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.024.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.025.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.025.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.025.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.026.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.026.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.026.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.027.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.027.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.027.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.028.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.028.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.028.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.029.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.029.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.029.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.030.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.030.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.030.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.031.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.031.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.031.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.032.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.032.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.032.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.033.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.033.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.033.is_output
    10  bit   RW          FALSE  hm2_5i25.0.io_error
    10  s32   RO            248  hm2_5i25.0.pet_watchdog.time
    10  s32   RW          20130  hm2_5i25.0.pet_watchdog.tmax
    10  s32   RO          69252  hm2_5i25.0.read.time
    10  s32   RW         124058  hm2_5i25.0.read.tmax
    10  s32   RO              0  hm2_5i25.0.read_gpio.time
    10  s32   RW              0  hm2_5i25.0.read_gpio.tmax
    10  u32   RW     0x00000001  hm2_5i25.0.sserial.port-0.fault-dec
    10  u32   RW     0x0000000A  hm2_5i25.0.sserial.port-0.fault-inc
    10  u32   RW     0x000000C8  hm2_5i25.0.sserial.port-0.fault-lim
    10  u32   RW     0x00989680  hm2_5i25.0.watchdog.timeout_ns
    10  s32   RO           9804  hm2_5i25.0.write.time
    10  s32   RW          32012  hm2_5i25.0.write.tmax
    10  s32   RO              0  hm2_5i25.0.write_gpio.time
    10  s32   RW              0  hm2_5i25.0.write_gpio.tmax
     7  s32   RO            286  motion-command-handler.time
     7  s32   RW           3516  motion-command-handler.tmax
     7  s32   RO           4446  motion-controller.time
     7  s32   RW          28588  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     0x0027907A  motion.servo.last-period
     7  float RO       999509.3  motion.servo.last-period-ns
     7  u32   RW     0x00000000  motion.servo.overruns
     8  s32   RO            448  pid.0.do-pid-calcs.time
     8  s32   RW          20676  pid.0.do-pid-calcs.tmax
     8  s32   RO            272  pid.1.do-pid-calcs.time
     8  s32   RW          20342  pid.1.do-pid-calcs.tmax
     8  s32   RO            338  pid.2.do-pid-calcs.time
     8  s32   RW           1930  pid.2.do-pid-calcs.tmax
     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
 00010  f95f4552  c6d83000  NO       1   hm2_5i25.0.pet_watchdog
 00010  f95e69dc  c6d83000  YES      1   hm2_5i25.0.read
 00010  f95e6906  c6d83000  YES      0   hm2_5i25.0.read_gpio
 00010  f95e6936  c6d83000  YES      1   hm2_5i25.0.write
 00010  f95e68d6  c6d83000  YES      0   hm2_5i25.0.write_gpio
 00007  f8c15759  00000000  YES      1   motion-command-handler
 00007  f8c17cb2  00000000  YES      1   motion-controller
 00008  f88ed000  f8badbe8  YES      1   pid.0.do-pid-calcs
 00008  f88ed000  f8badc88  YES      1   pid.1.do-pid-calcs
 00008  f88ed000  f8badd28  YES      1   pid.2.do-pid-calcs

Realtime Threads:
     Period  FP     Name               (     Time, Max-Time )
     999713  YES          servo-thread (    79970,   133776 )
                  1 hm2_5i25.0.read
                  2 motion-command-handler
                  3 motion-controller
                  4 pid.0.do-pid-calcs
                  5 pid.1.do-pid-calcs
                  6 pid.2.do-pid-calcs
                  7 hm2_5i25.0.write
                  8 hm2_5i25.0.pet_watchdog

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 20:08
Nick
Хотя, нет погоди, почему-то у тебя не весь вывод, наверное в консоле не все поместилось.
выполни halcmd show > 1.txt и одержимое 1.txt сюда.

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 20:11
dansystems1
Гооооооооооооооооооооооооооооооллллллллллллллллл!!!!!!!!!
Запустилась и пояявилась кнопка пуска шпинделя :lol: :lol: :lol: :lol: :lol:

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 20:13
dansystems1
а как вращать шпиндель обратно?

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 20:14
Nick
А какие у тебя входы на шпинделе?
Вообще, если forward = 1 то прямо, если 0, то обратно. Или есть еще пин reverce. Или если управление по +-10В, то можно сделать чтоб меньше 0 вправо, больше - влево...

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 20:17
dansystems1
Нет просто два сигнала-шпиндель вправо и шпиндель влево.(точнее две кнопки)

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 20:23
Nick
Тогда второй пин motion.spindle-reverse.
Сделай полный вывод halcmd show, мне кажется сейчас мы завели пин на вывод 5i25, а не 7i77

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 20:26
dansystems1
Отвечу на свой вопрос-
net spindle-reverse <= motion.spindle-reverse => hm2_5i25.0.gpio.001.out

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 20:28
dansystems1
Это полный?

Код: Выделить всё

    10  bit   OUT          TRUE  hm2_5i25.0.gpio.006.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.006.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.007.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.007.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.008.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.008.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.009.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.009.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.010.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.010.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.011.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.011.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.012.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.012.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.013.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.013.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.014.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.014.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.014.out
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.015.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.015.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.015.out
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.016.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.016.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.016.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.017.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.017.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.017.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.018.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.018.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.018.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.019.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.019.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.019.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.020.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.020.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.020.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.021.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.021.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.021.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.022.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.022.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.022.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.023.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.023.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.023.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.024.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.024.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.024.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.025.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.025.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.025.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.026.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.026.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.026.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.027.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.027.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.027.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.028.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.028.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.028.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.029.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.029.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.029.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.030.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.030.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.030.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.031.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.031.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.031.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.032.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.032.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.032.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.033.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.033.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.033.out
    10  bit   IN          FALSE  hm2_5i25.0.led.CR01
    10  bit   IN          FALSE  hm2_5i25.0.led.CR02
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.channel
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.parameter
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.port
    10  u32   OUT    0x00000000  hm2_5i25.0.sserial.port-0.fault-count
    10  u32   OUT    0x00000001  hm2_5i25.0.sserial.port-0.port_state
    10  bit   IN           TRUE  hm2_5i25.0.sserial.port-0.run
    10  bit   IN          FALSE  hm2_5i25.0.sserial.read
    10  u32   OUT    0x00000000  hm2_5i25.0.sserial.state
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.value
    10  bit   IN          FALSE  hm2_5i25.0.sserial.write
    10  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           TRUE  iocontrol.0.emc-enable-in <== estop-loop
     5  bit   OUT          TRUE  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          TRUE  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         FALSE  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           TRUE  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 ==> 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 ==> 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
     8  float I/O             0  pid.0.Dgain
     8  float I/O             0  pid.0.FF0
     8  float I/O             1  pid.0.FF1
     8  float I/O             0  pid.0.FF2
     8  float I/O             0  pid.0.Igain
     8  float I/O           100  pid.0.Pgain
     8  float I/O             0  pid.0.bias
     8  float IN              0  pid.0.command <== emcmot.00.pos-cmd
     8  float IN              0  pid.0.command-deriv
     8  float I/O       1.5e-05  pid.0.deadband
     8  bit   IN           TRUE  pid.0.enable <== emcmot.00.enable
     8  float OUT             0  pid.0.error
     8  float IN              0  pid.0.feedback <== motor.00.pos-fb
     8  float IN              0  pid.0.feedback-deriv
     8  bit   IN          FALSE  pid.0.index-enable
     8  float I/O             0  pid.0.maxcmdD
     8  float I/O             0  pid.0.maxcmdDD
     8  float I/O             0  pid.0.maxerror
     8  float I/O             0  pid.0.maxerrorD
     8  float I/O             0  pid.0.maxerrorI
     8  float I/O            10  pid.0.maxoutput
     8  float OUT             0  pid.0.output ==> motor.00.command
     8  bit   OUT         FALSE  pid.0.saturated
     8  s32   OUT             0  pid.0.saturated-count
     8  float OUT             0  pid.0.saturated-s
     8  float I/O             0  pid.1.Dgain
     8  float I/O             0  pid.1.FF0
     8  float I/O             1  pid.1.FF1
     8  float I/O             0  pid.1.FF2
     8  float I/O             0  pid.1.Igain
     8  float I/O           100  pid.1.Pgain
     8  float I/O             0  pid.1.bias
     8  float IN              0  pid.1.command <== emcmot.01.pos-cmd
     8  float IN              0  pid.1.command-deriv
     8  float I/O       1.5e-05  pid.1.deadband
     8  bit   IN           TRUE  pid.1.enable <== emcmot.01.enable
     8  float OUT             0  pid.1.error
     8  float IN              0  pid.1.feedback <== motor.01.pos-fb
     8  float IN              0  pid.1.feedback-deriv
     8  bit   IN          FALSE  pid.1.index-enable
     8  float I/O             0  pid.1.maxcmdD
     8  float I/O             0  pid.1.maxcmdDD
     8  float I/O             0  pid.1.maxerror
     8  float I/O             0  pid.1.maxerrorD
     8  float I/O             0  pid.1.maxerrorI
     8  float I/O            10  pid.1.maxoutput
     8  float OUT             0  pid.1.output ==> motor.01.command
     8  bit   OUT         FALSE  pid.1.saturated
     8  s32   OUT             0  pid.1.saturated-count
     8  float OUT             0  pid.1.saturated-s
     8  float I/O             0  pid.2.Dgain
     8  float I/O             0  pid.2.FF0
     8  float I/O             1  pid.2.FF1
     8  float I/O             0  pid.2.FF2
     8  float I/O             0  pid.2.Igain
     8  float I/O           100  pid.2.Pgain
     8  float I/O             0  pid.2.bias
     8  float IN              0  pid.2.command <== emcmot.02.pos-cmd
     8  float IN              0  pid.2.command-deriv
     8  float I/O       1.5e-05  pid.2.deadband
     8  bit   IN           TRUE  pid.2.enable <== emcmot.02.enable
     8  float OUT             0  pid.2.error
     8  float IN              0  pid.2.feedback <== motor.02.pos-fb
     8  float IN              0  pid.2.feedback-deriv
     8  bit   IN          FALSE  pid.2.index-enable
     8  float I/O             0  pid.2.maxcmdD
     8  float I/O             0  pid.2.maxcmdDD
     8  float I/O             0  pid.2.maxerror
     8  float I/O             0  pid.2.maxerrorD
     8  float I/O             0  pid.2.maxerrorI
     8  float I/O            10  pid.2.maxoutput
     8  float OUT             0  pid.2.output ==> motor.02.command
     8  bit   OUT         FALSE  pid.2.saturated
     8  s32   OUT             0  pid.2.saturated-count
     8  float OUT             0  pid.2.saturated-s

Pin Aliases:
 Alias                                      Original Name

Signals:
Type          Value  Name     (linked to)
bit            TRUE  emcmot.00.enable
                         <== axis.0.amp-enable-out
                         ==> hm2_5i25.0.7i77.0.1.analogena
                         ==> pid.0.enable
float             0  emcmot.00.pos-cmd
                         <== axis.0.motor-pos-cmd
                         ==> pid.0.command
bit            TRUE  emcmot.01.enable
                         <== axis.1.amp-enable-out
                         ==> pid.1.enable
float             0  emcmot.01.pos-cmd
                         <== axis.1.motor-pos-cmd
                         ==> pid.1.command
bit            TRUE  emcmot.02.enable
                         <== axis.2.amp-enable-out
                         ==> pid.2.enable
float             0  emcmot.02.pos-cmd
                         <== axis.2.motor-pos-cmd
                         ==> pid.2.command
bit            TRUE  estop-loop
                         ==> iocontrol.0.emc-enable-in
                         <== iocontrol.0.user-enable-out
float             0  motor.00.command
                         ==> hm2_5i25.0.7i77.0.1.analogout0
                         <== pid.0.output
float             0  motor.00.pos-fb
                         ==> axis.0.motor-pos-fb
                         <== hm2_5i25.0.encoder.00.position
                         ==> pid.0.feedback
float             0  motor.01.command
                         ==> hm2_5i25.0.7i77.0.1.analogout1
                         <== pid.1.output
float             0  motor.01.pos-fb
                         ==> axis.1.motor-pos-fb
                         <== hm2_5i25.0.encoder.01.position
                         ==> pid.1.feedback
float             0  motor.02.command
                         ==> hm2_5i25.0.7i77.0.1.analogout2
                         <== pid.2.output
float             0  motor.02.pos-fb
                         ==> axis.2.motor-pos-fb
                         <== hm2_5i25.0.encoder.02.position
                         ==> pid.2.feedback
bit           FALSE  spindle-forward
                         ==> hm2_5i25.0.gpio.000.out
                         <== motion.spindle-forward
bit           FALSE  spindle-reverse
                         ==> hm2_5i25.0.gpio.001.out
                         <== motion.spindle-reverse
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
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-00-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-01-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-02-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-03-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-04-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-05-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-06-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-07-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-08-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-09-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-10-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-11-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-12-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-13-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-14-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-15-invert
    10  u32   RO     0x12000018  hm2_5i25.0.7i77.0.0.serial-number
    10  u32   RO     0x00420000  hm2_5i25.0.7i77.0.0.status
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.1.analogena-invert
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout0-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout0-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout0-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout1-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout1-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout1-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout2-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout2-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout2-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout3-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout3-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout3-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout4-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout4-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout4-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout5-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout5-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout5-scalemax
    10  u32   RO     0x11000018  hm2_5i25.0.7i77.0.1.serial-number
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.1.spinena-invert
    10  u32   RO     0x00420000  hm2_5i25.0.7i77.0.1.status
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.counter-mode
    10  bit   RW           TRUE  hm2_5i25.0.encoder.00.filter
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-invert
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-mask
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-mask-invert
    10  float RW            400  hm2_5i25.0.encoder.00.scale
    10  float RW            0.5  hm2_5i25.0.encoder.00.vel-timeout
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.counter-mode
    10  bit   RW           TRUE  hm2_5i25.0.encoder.01.filter
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.index-invert
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.index-mask
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.index-mask-invert
    10  float RW            400  hm2_5i25.0.encoder.01.scale
    10  float RW            0.5  hm2_5i25.0.encoder.01.vel-timeout
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.counter-mode
    10  bit   RW           TRUE  hm2_5i25.0.encoder.02.filter
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.index-invert
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.index-mask
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.index-mask-invert
    10  float RW            400  hm2_5i25.0.encoder.02.scale
    10  float RW            0.5  hm2_5i25.0.encoder.02.vel-timeout
    10  bit   RW          FALSE  hm2_5i25.0.gpio.000.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.000.is_opendrain
    10  bit   RW           TRUE  hm2_5i25.0.gpio.000.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.001.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.001.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.001.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.002.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.002.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.002.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.003.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.003.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.005.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.005.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.007.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.007.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.014.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.014.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.014.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.015.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.015.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.015.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.016.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.016.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.016.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.017.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.017.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.017.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.018.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.018.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.018.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.019.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.019.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.019.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.020.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.020.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.020.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.021.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.021.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.021.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.022.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.022.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.022.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.023.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.023.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.023.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.024.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.024.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.024.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.025.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.025.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.025.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.026.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.026.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.026.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.027.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.027.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.027.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.028.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.028.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.028.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.029.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.029.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.029.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.030.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.030.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.030.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.031.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.031.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.031.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.032.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.032.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.032.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.033.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.033.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.033.is_output
    10  bit   RW          FALSE  hm2_5i25.0.io_error
    10  s32   RO            184  hm2_5i25.0.pet_watchdog.time
    10  s32   RW          20154  hm2_5i25.0.pet_watchdog.tmax
    10  s32   RO          66328  hm2_5i25.0.read.time
    10  s32   RW         150948  hm2_5i25.0.read.tmax
    10  s32   RO              0  hm2_5i25.0.read_gpio.time
    10  s32   RW              0  hm2_5i25.0.read_gpio.tmax
    10  u32   RW     0x00000001  hm2_5i25.0.sserial.port-0.fault-dec
    10  u32   RW     0x0000000A  hm2_5i25.0.sserial.port-0.fault-inc
    10  u32   RW     0x000000C8  hm2_5i25.0.sserial.port-0.fault-lim
    10  u32   RW     0x00989680  hm2_5i25.0.watchdog.timeout_ns
    10  s32   RO           5960  hm2_5i25.0.write.time
    10  s32   RW          34272  hm2_5i25.0.write.tmax
    10  s32   RO              0  hm2_5i25.0.write_gpio.time
    10  s32   RW              0  hm2_5i25.0.write_gpio.tmax
     7  s32   RO            228  motion-command-handler.time
     7  s32   RW           6096  motion-command-handler.tmax
     7  s32   RO           3432  motion-controller.time
     7  s32   RW          30032  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     0x00278E44  motion.servo.last-period
     7  float RO       999291.1  motion.servo.last-period-ns
     7  u32   RW     0x00000000  motion.servo.overruns
     8  s32   RO            266  pid.0.do-pid-calcs.time
     8  s32   RW          20986  pid.0.do-pid-calcs.tmax
     8  s32   RO            260  pid.1.do-pid-calcs.time
     8  s32   RW          20406  pid.1.do-pid-calcs.tmax
     8  s32   RO            214  pid.2.do-pid-calcs.time
     8  s32   RW          20282  pid.2.do-pid-calcs.tmax
     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
 00010  f95f4552  c828c000  NO       1   hm2_5i25.0.pet_watchdog
 00010  f95e69dc  c828c000  YES      1   hm2_5i25.0.read
 00010  f95e6906  c828c000  YES      0   hm2_5i25.0.read_gpio
 00010  f95e6936  c828c000  YES      1   hm2_5i25.0.write
 00010  f95e68d6  c828c000  YES      0   hm2_5i25.0.write_gpio
 00007  f8c15759  00000000  YES      1   motion-command-handler
 00007  f8c17cb2  00000000  YES      1   motion-controller
 00008  f88ed000  f8badbe8  YES      1   pid.0.do-pid-calcs
 00008  f88ed000  f8badc88  YES      1   pid.1.do-pid-calcs
 00008  f88ed000  f8badd28  YES      1   pid.2.do-pid-calcs

Realtime Threads:
     Period  FP     Name               (     Time, Max-Time )
     999713  YES          servo-thread (    77122,   179332 )
                  1 hm2_5i25.0.read
                  2 motion-command-handler
                  3 motion-controller
                  4 pid.0.do-pid-calcs
                  5 pid.1.do-pid-calcs
                  6 pid.2.do-pid-calcs
                  7 hm2_5i25.0.write
                  8 hm2_5i25.0.pet_watchdog


Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 20:31
Nick
Не похоже. Сверху обрезан. Сделай как я говорил -
halcmd show > 1.txt
и содержимое файла сюда.

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 20:37
dansystems1
Nick писал(а):мне кажется сейчас мы завели пин на вывод 5i25, а не 7i77
Я думаю надо так-
net spindle-forward <= motion.spindle-forward => hm2_[HOSTMOT2](BOARD).0.7i77.0.0.output-01
(пробовал-работет :lol: :lol: :lol: :lol: :lol: :lol: )

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 20:39
dansystems1
:wik:
Nick писал(а):halcmd show > 1.txt
-
пробовал не реагирует

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 20:49
Nick
должен файл появиться 1.txt :).
dansystems1 писал(а):net spindle-forward <= motion.spindle-forward => hm2_[HOSTMOT2](BOARD).0.7i77.0.0.output-01(пробовал-работет )
Вот это больше похоже на то, что нам нужно.

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 20:53
dansystems1
Nick писал(а):должен файл появиться 1.txt :).
В терминале должен появится?

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 21:02
Nick
В той директории, где запускал, т.е. скорее всего в домашней директории.

Если в консоде в комманде написать "> file.name" то весь вывод команды вместо того, чтобы отображаться на экране запишется в файл с указанным именем.

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 21:07
dansystems1
Понял :)

Код: Выделить всё

Loaded HAL Components:
ID      Type  Name                                      PID   State
    13  User  halcmd10775                               10775 ready
    11  User  axisui                                    10709 ready
    10  RT    hm2_pci                                         ready
     9  RT    hostmot2                                        ready
     8  RT    pid                                             ready
     7  RT    motmod                                          ready
     6  RT    trivkins                                        ready
     5  User  iocontrol                                 10692 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.002  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.002  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.002  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
    11  bit   OUT         FALSE  axisui.jog.a
    11  bit   OUT         FALSE  axisui.jog.b
    11  bit   OUT         FALSE  axisui.jog.c
    11  float OUT             0  axisui.jog.increment
    11  bit   OUT         FALSE  axisui.jog.u
    11  bit   OUT         FALSE  axisui.jog.v
    11  bit   OUT         FALSE  axisui.jog.w
    11  bit   OUT          TRUE  axisui.jog.x
    11  bit   OUT         FALSE  axisui.jog.y
    11  bit   OUT         FALSE  axisui.jog.z
    11  bit   IN          FALSE  axisui.notifications-clear
    11  bit   IN          FALSE  axisui.notifications-clear-error
    11  bit   IN          FALSE  axisui.notifications-clear-info
    11  bit   IN          FALSE  axisui.set-manual-mode
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-00
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-00-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-01
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-01-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-02
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-02-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-03
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-03-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-04
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-04-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-05
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-05-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-06
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-06-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-07
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-07-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-08
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-08-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-09
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-09-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-10
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-10-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-11
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-11-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-12
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-12-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-13
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-13-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-14
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-14-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-15
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-15-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-16
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-16-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-17
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-17-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-18
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-18-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-19
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-19-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-20
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-20-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-21
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-21-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-22
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-22-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-23
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-23-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-24
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-24-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-25
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-25-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-26
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-26-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-27
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-27-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-28
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-28-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-29
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-29-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-30
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-30-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-31
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-31-not
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-00
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-01 <== spindle-forward
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-02 <== spindle-reverse
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-03
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-04
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-05
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-06
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-07
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-08
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-09
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-10
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-11
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-12
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-13
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-14
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-15
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.1.analogena <== emcmot.00.enable
    10  float IN              0  hm2_5i25.0.7i77.0.1.analogout0 <== motor.00.command
    10  float IN              0  hm2_5i25.0.7i77.0.1.analogout1 <== motor.01.command
    10  float IN              0  hm2_5i25.0.7i77.0.1.analogout2 <== motor.02.command
    10  float IN              0  hm2_5i25.0.7i77.0.1.analogout3
    10  float IN              0  hm2_5i25.0.7i77.0.1.analogout4
    10  float IN              0  hm2_5i25.0.7i77.0.1.analogout5
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.1.spinena
    10  s32   OUT             0  hm2_5i25.0.encoder.00.count
    10  s32   OUT             0  hm2_5i25.0.encoder.00.count-latched
    10  bit   I/O         FALSE  hm2_5i25.0.encoder.00.index-enable
    10  bit   IN          FALSE  hm2_5i25.0.encoder.00.latch-enable
    10  bit   IN          FALSE  hm2_5i25.0.encoder.00.latch-polarity
    10  float OUT             0  hm2_5i25.0.encoder.00.position ==> motor.00.pos-fb
    10  float OUT             0  hm2_5i25.0.encoder.00.position-latched
    10  s32   OUT         49164  hm2_5i25.0.encoder.00.rawcounts
    10  s32   OUT         49164  hm2_5i25.0.encoder.00.rawlatch
    10  bit   IN          FALSE  hm2_5i25.0.encoder.00.reset
    10  float OUT             0  hm2_5i25.0.encoder.00.velocity
    10  s32   OUT             0  hm2_5i25.0.encoder.01.count
    10  s32   OUT             0  hm2_5i25.0.encoder.01.count-latched
    10  bit   I/O         FALSE  hm2_5i25.0.encoder.01.index-enable
    10  bit   IN          FALSE  hm2_5i25.0.encoder.01.latch-enable
    10  bit   IN          FALSE  hm2_5i25.0.encoder.01.latch-polarity
    10  float OUT             0  hm2_5i25.0.encoder.01.position ==> motor.01.pos-fb
    10  float OUT             0  hm2_5i25.0.encoder.01.position-latched
    10  s32   OUT         31321  hm2_5i25.0.encoder.01.rawcounts
    10  s32   OUT         31321  hm2_5i25.0.encoder.01.rawlatch
    10  bit   IN          FALSE  hm2_5i25.0.encoder.01.reset
    10  float OUT             0  hm2_5i25.0.encoder.01.velocity
    10  s32   OUT             0  hm2_5i25.0.encoder.02.count
    10  s32   OUT             0  hm2_5i25.0.encoder.02.count-latched
    10  bit   I/O         FALSE  hm2_5i25.0.encoder.02.index-enable
    10  bit   IN          FALSE  hm2_5i25.0.encoder.02.latch-enable
    10  bit   IN          FALSE  hm2_5i25.0.encoder.02.latch-polarity
    10  float OUT             0  hm2_5i25.0.encoder.02.position ==> motor.02.pos-fb
    10  float OUT             0  hm2_5i25.0.encoder.02.position-latched
    10  s32   OUT         65534  hm2_5i25.0.encoder.02.rawcounts
    10  s32   OUT         65534  hm2_5i25.0.encoder.02.rawlatch
    10  bit   IN          FALSE  hm2_5i25.0.encoder.02.reset
    10  float OUT             0  hm2_5i25.0.encoder.02.velocity
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.000.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.000.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.000.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.001.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.001.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.001.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.002.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.002.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.002.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.003.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.003.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.004.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.004.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.005.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.005.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.006.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.006.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.007.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.007.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.008.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.008.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.009.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.009.in_not
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.010.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.010.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.011.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.011.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.012.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.012.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.013.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.013.in_not
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.014.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.014.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.014.out
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.015.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.015.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.015.out
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.016.in
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.016.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.016.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.017.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.017.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.017.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.018.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.018.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.018.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.019.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.019.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.019.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.020.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.020.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.020.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.021.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.021.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.021.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.022.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.022.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.022.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.023.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.023.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.023.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.024.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.024.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.024.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.025.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.025.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.025.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.026.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.026.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.026.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.027.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.027.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.027.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.028.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.028.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.028.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.029.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.029.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.029.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.030.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.030.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.030.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.031.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.031.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.031.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.032.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.032.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.032.out
    10  bit   OUT          TRUE  hm2_5i25.0.gpio.033.in
    10  bit   OUT         FALSE  hm2_5i25.0.gpio.033.in_not
    10  bit   IN          FALSE  hm2_5i25.0.gpio.033.out
    10  bit   IN          FALSE  hm2_5i25.0.led.CR01
    10  bit   IN          FALSE  hm2_5i25.0.led.CR02
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.channel
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.parameter
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.port
    10  u32   OUT    0x00000000  hm2_5i25.0.sserial.port-0.fault-count
    10  u32   OUT    0x00000001  hm2_5i25.0.sserial.port-0.port_state
    10  bit   IN           TRUE  hm2_5i25.0.sserial.port-0.run
    10  bit   IN          FALSE  hm2_5i25.0.sserial.read
    10  u32   OUT    0x00000000  hm2_5i25.0.sserial.state
    10  u32   IN     0x00000000  hm2_5i25.0.sserial.value
    10  bit   IN          FALSE  hm2_5i25.0.sserial.write
    10  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 ==> 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 ==> 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
     8  float I/O             0  pid.0.Dgain
     8  float I/O             0  pid.0.FF0
     8  float I/O             1  pid.0.FF1
     8  float I/O             0  pid.0.FF2
     8  float I/O             0  pid.0.Igain
     8  float I/O           100  pid.0.Pgain
     8  float I/O             0  pid.0.bias
     8  float IN              0  pid.0.command <== emcmot.00.pos-cmd
     8  float IN              0  pid.0.command-deriv
     8  float I/O       1.5e-05  pid.0.deadband
     8  bit   IN          FALSE  pid.0.enable <== emcmot.00.enable
     8  float OUT             0  pid.0.error
     8  float IN              0  pid.0.feedback <== motor.00.pos-fb
     8  float IN              0  pid.0.feedback-deriv
     8  bit   IN          FALSE  pid.0.index-enable
     8  float I/O             0  pid.0.maxcmdD
     8  float I/O             0  pid.0.maxcmdDD
     8  float I/O             0  pid.0.maxerror
     8  float I/O             0  pid.0.maxerrorD
     8  float I/O             0  pid.0.maxerrorI
     8  float I/O            10  pid.0.maxoutput
     8  float OUT             0  pid.0.output ==> motor.00.command
     8  bit   OUT         FALSE  pid.0.saturated
     8  s32   OUT             0  pid.0.saturated-count
     8  float OUT             0  pid.0.saturated-s
     8  float I/O             0  pid.1.Dgain
     8  float I/O             0  pid.1.FF0
     8  float I/O             1  pid.1.FF1
     8  float I/O             0  pid.1.FF2
     8  float I/O             0  pid.1.Igain
     8  float I/O           100  pid.1.Pgain
     8  float I/O             0  pid.1.bias
     8  float IN              0  pid.1.command <== emcmot.01.pos-cmd
     8  float IN              0  pid.1.command-deriv
     8  float I/O       1.5e-05  pid.1.deadband
     8  bit   IN          FALSE  pid.1.enable <== emcmot.01.enable
     8  float OUT             0  pid.1.error
     8  float IN              0  pid.1.feedback <== motor.01.pos-fb
     8  float IN              0  pid.1.feedback-deriv
     8  bit   IN          FALSE  pid.1.index-enable
     8  float I/O             0  pid.1.maxcmdD
     8  float I/O             0  pid.1.maxcmdDD
     8  float I/O             0  pid.1.maxerror
     8  float I/O             0  pid.1.maxerrorD
     8  float I/O             0  pid.1.maxerrorI
     8  float I/O            10  pid.1.maxoutput
     8  float OUT             0  pid.1.output ==> motor.01.command
     8  bit   OUT         FALSE  pid.1.saturated
     8  s32   OUT             0  pid.1.saturated-count
     8  float OUT             0  pid.1.saturated-s
     8  float I/O             0  pid.2.Dgain
     8  float I/O             0  pid.2.FF0
     8  float I/O             1  pid.2.FF1
     8  float I/O             0  pid.2.FF2
     8  float I/O             0  pid.2.Igain
     8  float I/O           100  pid.2.Pgain
     8  float I/O             0  pid.2.bias
     8  float IN              0  pid.2.command <== emcmot.02.pos-cmd
     8  float IN              0  pid.2.command-deriv
     8  float I/O       1.5e-05  pid.2.deadband
     8  bit   IN          FALSE  pid.2.enable <== emcmot.02.enable
     8  float OUT             0  pid.2.error
     8  float IN              0  pid.2.feedback <== motor.02.pos-fb
     8  float IN              0  pid.2.feedback-deriv
     8  bit   IN          FALSE  pid.2.index-enable
     8  float I/O             0  pid.2.maxcmdD
     8  float I/O             0  pid.2.maxcmdDD
     8  float I/O             0  pid.2.maxerror
     8  float I/O             0  pid.2.maxerrorD
     8  float I/O             0  pid.2.maxerrorI
     8  float I/O            10  pid.2.maxoutput
     8  float OUT             0  pid.2.output ==> motor.02.command
     8  bit   OUT         FALSE  pid.2.saturated
     8  s32   OUT             0  pid.2.saturated-count
     8  float OUT             0  pid.2.saturated-s

Pin Aliases:
 Alias                                      Original Name

Signals:
Type          Value  Name     (linked to)
bit           FALSE  emcmot.00.enable
                         <== axis.0.amp-enable-out
                         ==> hm2_5i25.0.7i77.0.1.analogena
                         ==> pid.0.enable
float             0  emcmot.00.pos-cmd
                         <== axis.0.motor-pos-cmd
                         ==> pid.0.command
bit           FALSE  emcmot.01.enable
                         <== axis.1.amp-enable-out
                         ==> pid.1.enable
float             0  emcmot.01.pos-cmd
                         <== axis.1.motor-pos-cmd
                         ==> pid.1.command
bit           FALSE  emcmot.02.enable
                         <== axis.2.amp-enable-out
                         ==> pid.2.enable
float             0  emcmot.02.pos-cmd
                         <== axis.2.motor-pos-cmd
                         ==> pid.2.command
bit           FALSE  estop-loop
                         ==> iocontrol.0.emc-enable-in
                         <== iocontrol.0.user-enable-out
float             0  motor.00.command
                         ==> hm2_5i25.0.7i77.0.1.analogout0
                         <== pid.0.output
float             0  motor.00.pos-fb
                         ==> axis.0.motor-pos-fb
                         <== hm2_5i25.0.encoder.00.position
                         ==> pid.0.feedback
float             0  motor.01.command
                         ==> hm2_5i25.0.7i77.0.1.analogout1
                         <== pid.1.output
float             0  motor.01.pos-fb
                         ==> axis.1.motor-pos-fb
                         <== hm2_5i25.0.encoder.01.position
                         ==> pid.1.feedback
float             0  motor.02.command
                         ==> hm2_5i25.0.7i77.0.1.analogout2
                         <== pid.2.output
float             0  motor.02.pos-fb
                         ==> axis.2.motor-pos-fb
                         <== hm2_5i25.0.encoder.02.position
                         ==> pid.2.feedback
bit           FALSE  spindle-forward
                         ==> hm2_5i25.0.7i77.0.0.output-01
                         <== motion.spindle-forward
bit           FALSE  spindle-reverse
                         ==> hm2_5i25.0.7i77.0.0.output-02
                         <== motion.spindle-reverse
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
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-00-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-01-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-02-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-03-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-04-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-05-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-06-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-07-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-08-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-09-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-10-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-11-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-12-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-13-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-14-invert
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.0.output-15-invert
    10  u32   RO     0x12000018  hm2_5i25.0.7i77.0.0.serial-number
    10  u32   RO     0x00420000  hm2_5i25.0.7i77.0.0.status
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.1.analogena-invert
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout0-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout0-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout0-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout1-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout1-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout1-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout2-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout2-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout2-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout3-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout3-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout3-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout4-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout4-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout4-scalemax
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout5-maxlim
    10  float RW            -10  hm2_5i25.0.7i77.0.1.analogout5-minlim
    10  float RW             10  hm2_5i25.0.7i77.0.1.analogout5-scalemax
    10  u32   RO     0x11000018  hm2_5i25.0.7i77.0.1.serial-number
    10  bit   RW          FALSE  hm2_5i25.0.7i77.0.1.spinena-invert
    10  u32   RO     0x00420000  hm2_5i25.0.7i77.0.1.status
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.counter-mode
    10  bit   RW           TRUE  hm2_5i25.0.encoder.00.filter
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-invert
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-mask
    10  bit   RW          FALSE  hm2_5i25.0.encoder.00.index-mask-invert
    10  float RW            400  hm2_5i25.0.encoder.00.scale
    10  float RW            0.5  hm2_5i25.0.encoder.00.vel-timeout
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.counter-mode
    10  bit   RW           TRUE  hm2_5i25.0.encoder.01.filter
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.index-invert
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.index-mask
    10  bit   RW          FALSE  hm2_5i25.0.encoder.01.index-mask-invert
    10  float RW            400  hm2_5i25.0.encoder.01.scale
    10  float RW            0.5  hm2_5i25.0.encoder.01.vel-timeout
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.counter-mode
    10  bit   RW           TRUE  hm2_5i25.0.encoder.02.filter
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.index-invert
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.index-mask
    10  bit   RW          FALSE  hm2_5i25.0.encoder.02.index-mask-invert
    10  float RW            400  hm2_5i25.0.encoder.02.scale
    10  float RW            0.5  hm2_5i25.0.encoder.02.vel-timeout
    10  bit   RW          FALSE  hm2_5i25.0.gpio.000.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.000.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.000.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.001.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.001.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.001.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.002.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.002.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.002.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.003.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.003.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.005.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.005.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.007.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.007.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.014.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.014.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.014.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.015.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.015.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.015.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.016.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.016.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.016.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.017.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.017.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.017.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.018.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.018.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.018.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.019.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.019.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.019.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.020.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.020.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.020.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.021.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.021.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.021.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.022.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.022.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.022.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.023.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.023.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.023.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.024.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.024.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.024.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.025.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.025.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.025.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.026.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.026.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.026.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.027.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.027.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.027.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.028.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.028.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.028.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.029.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.029.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.029.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.030.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.030.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.030.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.031.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.031.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.031.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.032.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.032.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.032.is_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.033.invert_output
    10  bit   RW          FALSE  hm2_5i25.0.gpio.033.is_opendrain
    10  bit   RW          FALSE  hm2_5i25.0.gpio.033.is_output
    10  bit   RW          FALSE  hm2_5i25.0.io_error
    10  s32   RO            108  hm2_5i25.0.pet_watchdog.time
    10  s32   RW          20022  hm2_5i25.0.pet_watchdog.tmax
    10  s32   RO          66224  hm2_5i25.0.read.time
    10  s32   RW         173504  hm2_5i25.0.read.tmax
    10  s32   RO              0  hm2_5i25.0.read_gpio.time
    10  s32   RW              0  hm2_5i25.0.read_gpio.tmax
    10  u32   RW     0x00000001  hm2_5i25.0.sserial.port-0.fault-dec
    10  u32   RW     0x0000000A  hm2_5i25.0.sserial.port-0.fault-inc
    10  u32   RW     0x000000C8  hm2_5i25.0.sserial.port-0.fault-lim
    10  u32   RW     0x00989680  hm2_5i25.0.watchdog.timeout_ns
    10  s32   RO           4604  hm2_5i25.0.write.time
    10  s32   RW          32440  hm2_5i25.0.write.tmax
    10  s32   RO              0  hm2_5i25.0.write_gpio.time
    10  s32   RW              0  hm2_5i25.0.write_gpio.tmax
     7  s32   RO            204  motion-command-handler.time
     7  s32   RW          20070  motion-command-handler.tmax
     7  s32   RO           3132  motion-controller.time
     7  s32   RW          29580  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     0x002786A8  motion.servo.last-period
     7  float RO       998540.2  motion.servo.last-period-ns
     7  u32   RW     0x00000000  motion.servo.overruns
     8  s32   RO            224  pid.0.do-pid-calcs.time
     8  s32   RW          20994  pid.0.do-pid-calcs.tmax
     8  s32   RO            124  pid.1.do-pid-calcs.time
     8  s32   RW          20120  pid.1.do-pid-calcs.tmax
     8  s32   RO             92  pid.2.do-pid-calcs.time
     8  s32   RW          20118  pid.2.do-pid-calcs.tmax
     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
 00010  f8909552  d44aa000  NO       1   hm2_5i25.0.pet_watchdog
 00010  f88fb9dc  d44aa000  YES      1   hm2_5i25.0.read
 00010  f88fb906  d44aa000  YES      0   hm2_5i25.0.read_gpio
 00010  f88fb936  d44aa000  YES      1   hm2_5i25.0.write
 00010  f88fb8d6  d44aa000  YES      0   hm2_5i25.0.write_gpio
 00007  f861e759  00000000  YES      1   motion-command-handler
 00007  f8620cb2  00000000  YES      1   motion-controller
 00008  f88d2000  f85b3be8  YES      1   pid.0.do-pid-calcs
 00008  f88d2000  f85b3c88  YES      1   pid.1.do-pid-calcs
 00008  f88d2000  f85b3d28  YES      1   pid.2.do-pid-calcs

Realtime Threads:
     Period  FP     Name               (     Time, Max-Time )
     999713  YES          servo-thread (    74712,   183572 )
                  1 hm2_5i25.0.read
                  2 motion-command-handler
                  3 motion-controller
                  4 pid.0.do-pid-calcs
                  5 pid.1.do-pid-calcs
                  6 pid.2.do-pid-calcs
                  7 hm2_5i25.0.write
                  8 hm2_5i25.0.pet_watchdog

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 21:09
Nick

Код: Выделить всё

    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-00
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-00-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-01
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-01-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-02
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-02-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-03
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-03-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-04
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-04-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-05
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-05-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-06
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-06-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-07
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-07-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-08
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-08-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-09
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-09-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-10
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-10-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-11
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-11-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-12
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-12-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-13
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-13-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-14
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-14-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-15
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-15-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-16
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-16-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-17
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-17-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-18
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-18-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-19
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-19-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-20
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-20-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-21
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-21-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-22
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-22-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-23
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-23-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-24
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-24-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-25
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-25-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-26
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-26-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-27
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-27-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-28
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-28-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-29
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-29-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-30
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-30-not
    10  bit   OUT         FALSE  hm2_5i25.0.7i77.0.0.input-31
    10  bit   OUT          TRUE  hm2_5i25.0.7i77.0.0.input-31-not
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-00
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-01 <== spindle-forward
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-02 <== spindle-reverse
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-03
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-04
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-05
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-06
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-07
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-08
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-09
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-10
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-11
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-12
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-13
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-14
    10  bit   IN          FALSE  hm2_5i25.0.7i77.0.0.output-15
Вот нужные нам входы и выходы.

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 21:20
dansystems1
а как с СОЖ вкл и machine enabled(как правильно написать?)

Re: Mesa 5i25+7i77-с чего начать?

Добавлено: 21 июл 2012, 21:32
Nick
axis.N.amp-enable-out это включение усилителей осей, его можно на machine enabled
сож
mist - это туман
halui.mist.is-on bit out pin for mist is on
halui.mist.off bit in pin for stopping mist
halui.mist.on bit in pin for starting mist
Для того, чтобы использовать пины halui в ini в раздел [hal] нужно добавить HALUI = halui