All pastes #1489538 Raw Edit

halcmd show all

public text v1 · immutable
#1489538 ·published 2009-07-09 12:12 UTC
rendered paste body
Loaded HAL Components:
ID      Type  Name                                      PID   State
    21  User  halcmd6899                                 6899 ready
    20  User  axisui                                     6859 ready
    19  RT    scope_rt                                        ready
    18  User  halscope                                   6839 ready
    16  User  classicladder                              6838 ready
    15  RT    classicladder_rt                                ready
    14  RT    at_pid                                          ready
    13  RT    near                                            ready
    12  RT    abs                                             ready
    11  RT    mult2                                           ready
    10  RT    limit2                                          ready
     9  RT    lowpass                                         ready
     8  RT    mux4                                            ready
     7  RT    hm2_pci                                         ready
     6  RT    hostmot2                                        ready
     5  RT    motmod                                          ready
     4  RT    trivkins                                        ready
     3  User  halui                                      6801 ready
     2  User  iocontrol                                  6785 ready

Component Pins:
Owner   Type  Dir         Value  Name
    12  float IN              0  abs.0.in <== spin-cmd-alimited
    12  float OUT             0  abs.0.out ==> spin-abs
    12  bit   OUT         FALSE  abs.0.sign ==> spin-cw
    12  float IN              0  abs.1.in <== spin-actual-rpm
    12  float OUT             0  abs.1.out ==> spindle-scaled-abs
    12  bit   OUT         FALSE  abs.1.sign
     5  bit   OUT          TRUE  axis.0.active
     5  bit   OUT         FALSE  axis.0.amp-enable-out ==> emcmot.00.enable
     5  bit   IN          FALSE  axis.0.amp-fault-in
     5  float OUT             0  axis.0.backlash-corr
     5  float OUT             0  axis.0.backlash-filt
     5  float OUT             0  axis.0.backlash-vel
     5  float OUT             0  axis.0.coarse-pos-cmd
     5  bit   OUT         FALSE  axis.0.error
     5  float OUT             0  axis.0.f-error
     5  float OUT           0.3  axis.0.f-error-lim
     5  bit   OUT         FALSE  axis.0.f-errored
     5  bit   OUT         FALSE  axis.0.faulted
     5  float OUT             0  axis.0.free-pos-cmd
     5  bit   OUT         FALSE  axis.0.free-tp-enable
     5  float OUT             0  axis.0.free-vel-lim
     5  bit   IN          FALSE  axis.0.home-sw-in <== xhome
     5  bit   OUT         FALSE  axis.0.homed
     5  bit   OUT         FALSE  axis.0.homing
     5  bit   OUT          TRUE  axis.0.in-position
     5  bit   I/O         FALSE  axis.0.index-enable <=> xinex-en
     5  s32   IN              0  axis.0.jog-counts <== pend-counts1
     5  bit   IN           TRUE  axis.0.jog-enable
     5  float IN           0.02  axis.0.jog-scale <== pend-scale
     5  bit   IN           TRUE  axis.0.jog-vel-mode
     5  float OUT             0  axis.0.joint-pos-cmd
     5  float OUT             0  axis.0.joint-pos-fb
     5  float OUT             0  axis.0.joint-vel-cmd
     5  bit   OUT         FALSE  axis.0.kb-jog-active
     5  float OUT             0  axis.0.motor-pos-cmd ==> emcmot.00.pos-cmd
     5  float IN              0  axis.0.motor-pos-fb <== motor.00.pos-fb
     5  bit   OUT         FALSE  axis.0.neg-hard-limit
     5  bit   IN          FALSE  axis.0.neg-lim-sw-in
     5  bit   OUT         FALSE  axis.0.pos-hard-limit
     5  bit   IN          FALSE  axis.0.pos-lim-sw-in
     5  bit   OUT         FALSE  axis.0.wheel-jog-active
     5  bit   OUT          TRUE  axis.1.active
     5  bit   OUT         FALSE  axis.1.amp-enable-out
     5  bit   IN          FALSE  axis.1.amp-fault-in
     5  float OUT             0  axis.1.backlash-corr
     5  float OUT             0  axis.1.backlash-filt
     5  float OUT             0  axis.1.backlash-vel
     5  float OUT             0  axis.1.coarse-pos-cmd
     5  bit   OUT         FALSE  axis.1.error
     5  float OUT             0  axis.1.f-error
     5  float OUT             1  axis.1.f-error-lim
     5  bit   OUT         FALSE  axis.1.f-errored
     5  bit   OUT         FALSE  axis.1.faulted
     5  float OUT             0  axis.1.free-pos-cmd
     5  bit   OUT         FALSE  axis.1.free-tp-enable
     5  float OUT             0  axis.1.free-vel-lim
     5  bit   IN          FALSE  axis.1.home-sw-in
     5  bit   OUT         FALSE  axis.1.homed
     5  bit   OUT         FALSE  axis.1.homing
     5  bit   OUT          TRUE  axis.1.in-position
     5  bit   I/O         FALSE  axis.1.index-enable
     5  s32   IN              0  axis.1.jog-counts
     5  bit   IN          FALSE  axis.1.jog-enable
     5  float IN              0  axis.1.jog-scale
     5  bit   IN          FALSE  axis.1.jog-vel-mode
     5  float OUT             0  axis.1.joint-pos-cmd
     5  float OUT             0  axis.1.joint-pos-fb
     5  float OUT             0  axis.1.joint-vel-cmd
     5  bit   OUT         FALSE  axis.1.kb-jog-active
     5  float OUT             0  axis.1.motor-pos-cmd
     5  float IN              0  axis.1.motor-pos-fb
     5  bit   OUT         FALSE  axis.1.neg-hard-limit
     5  bit   IN          FALSE  axis.1.neg-lim-sw-in
     5  bit   OUT         FALSE  axis.1.pos-hard-limit
     5  bit   IN          FALSE  axis.1.pos-lim-sw-in
     5  bit   OUT         FALSE  axis.1.wheel-jog-active
     5  bit   OUT          TRUE  axis.2.active
     5  bit   OUT         FALSE  axis.2.amp-enable-out ==> emcmot.04.enable
     5  bit   IN          FALSE  axis.2.amp-fault-in
     5  float OUT             0  axis.2.backlash-corr
     5  float OUT             0  axis.2.backlash-filt
     5  float OUT             0  axis.2.backlash-vel
     5  float OUT             0  axis.2.coarse-pos-cmd
     5  bit   OUT         FALSE  axis.2.error
     5  float OUT             0  axis.2.f-error
     5  float OUT         0.001  axis.2.f-error-lim
     5  bit   OUT         FALSE  axis.2.f-errored
     5  bit   OUT         FALSE  axis.2.faulted
     5  float OUT             0  axis.2.free-pos-cmd
     5  bit   OUT         FALSE  axis.2.free-tp-enable
     5  float OUT             0  axis.2.free-vel-lim
     5  bit   IN          FALSE  axis.2.home-sw-in
     5  bit   OUT         FALSE  axis.2.homed
     5  bit   OUT         FALSE  axis.2.homing
     5  bit   OUT          TRUE  axis.2.in-position
     5  bit   I/O         FALSE  axis.2.index-enable
     5  s32   IN              0  axis.2.jog-counts <== pend-counts2
     5  bit   IN           TRUE  axis.2.jog-enable
     5  float IN           0.02  axis.2.jog-scale <== pend-scale
     5  bit   IN           TRUE  axis.2.jog-vel-mode
     5  float OUT             0  axis.2.joint-pos-cmd
     5  float OUT             0  axis.2.joint-pos-fb
     5  float OUT             0  axis.2.joint-vel-cmd
     5  bit   OUT         FALSE  axis.2.kb-jog-active
     5  float OUT             0  axis.2.motor-pos-cmd ==> emcmot.04.pos-cmd
     5  float IN              0  axis.2.motor-pos-fb <== motor.04.pos-fb
     5  bit   OUT         FALSE  axis.2.neg-hard-limit
     5  bit   IN          FALSE  axis.2.neg-lim-sw-in
     5  bit   OUT         FALSE  axis.2.pos-hard-limit
     5  bit   IN          FALSE  axis.2.pos-lim-sw-in
     5  bit   OUT         FALSE  axis.2.wheel-jog-active
     5  bit   OUT          TRUE  axis.3.active
     5  bit   OUT         FALSE  axis.3.amp-enable-out ==> control_rdy
     5  bit   IN          FALSE  axis.3.amp-fault-in
     5  float OUT             0  axis.3.backlash-corr
     5  float OUT             0  axis.3.backlash-filt
     5  float OUT             0  axis.3.backlash-vel
     5  float OUT             0  axis.3.coarse-pos-cmd
     5  bit   OUT         FALSE  axis.3.error
     5  float OUT             0  axis.3.f-error
     5  float OUT         0.001  axis.3.f-error-lim
     5  bit   OUT         FALSE  axis.3.f-errored
     5  bit   OUT         FALSE  axis.3.faulted
     5  float OUT             0  axis.3.free-pos-cmd
     5  bit   OUT         FALSE  axis.3.free-tp-enable
     5  float OUT             0  axis.3.free-vel-lim
     5  bit   IN          FALSE  axis.3.home-sw-in
     5  bit   OUT         FALSE  axis.3.homed
     5  bit   OUT         FALSE  axis.3.homing
     5  bit   OUT          TRUE  axis.3.in-position
     5  bit   I/O         FALSE  axis.3.index-enable
     5  s32   IN              0  axis.3.jog-counts
     5  bit   IN          FALSE  axis.3.jog-enable
     5  float IN              0  axis.3.jog-scale
     5  bit   IN          FALSE  axis.3.jog-vel-mode
     5  float OUT             0  axis.3.joint-pos-cmd
     5  float OUT             0  axis.3.joint-pos-fb
     5  float OUT             0  axis.3.joint-vel-cmd
     5  bit   OUT         FALSE  axis.3.kb-jog-active
     5  float OUT             0  axis.3.motor-pos-cmd
     5  float IN              0  axis.3.motor-pos-fb
     5  bit   OUT         FALSE  axis.3.neg-hard-limit
     5  bit   IN          FALSE  axis.3.neg-lim-sw-in
     5  bit   OUT         FALSE  axis.3.pos-hard-limit
     5  bit   IN          FALSE  axis.3.pos-lim-sw-in
     5  bit   OUT         FALSE  axis.3.wheel-jog-active
    20  bit   OUT         FALSE  axisui.jog.a
    20  bit   OUT         FALSE  axisui.jog.b
    20  bit   OUT         FALSE  axisui.jog.c
    20  float OUT             0  axisui.jog.increment
    20  bit   OUT         FALSE  axisui.jog.u
    20  bit   OUT         FALSE  axisui.jog.v
    20  bit   OUT         FALSE  axisui.jog.w
    20  bit   OUT          TRUE  axisui.jog.x
    20  bit   OUT         FALSE  axisui.jog.y
    20  bit   OUT         FALSE  axisui.jog.z
    15  float IN              0  classicladder.0.floatin-00
    15  float IN              0  classicladder.0.floatin-01
    15  float IN              0  classicladder.0.floatin-02
    15  float IN              0  classicladder.0.floatin-03
    15  float IN              0  classicladder.0.floatin-04
    15  float IN              0  classicladder.0.floatin-05
    15  float IN              0  classicladder.0.floatin-06
    15  float IN              0  classicladder.0.floatin-07
    15  float IN              0  classicladder.0.floatin-08
    15  float IN              0  classicladder.0.floatin-09
    15  float OUT             0  classicladder.0.floatout-00
    15  float OUT             0  classicladder.0.floatout-01
    15  float OUT             0  classicladder.0.floatout-02
    15  float OUT             0  classicladder.0.floatout-03
    15  float OUT             0  classicladder.0.floatout-04
    15  float OUT             0  classicladder.0.floatout-05
    15  float OUT             0  classicladder.0.floatout-06
    15  float OUT             0  classicladder.0.floatout-07
    15  float OUT             0  classicladder.0.floatout-08
    15  float OUT             0  classicladder.0.floatout-09
    15  bit   IN          FALSE  classicladder.0.in-00
    15  bit   IN          FALSE  classicladder.0.in-01
    15  bit   IN          FALSE  classicladder.0.in-02
    15  bit   IN           TRUE  classicladder.0.in-03 <== spin-atspeed
    15  bit   IN           TRUE  classicladder.0.in-04 <== spin-stationary
    15  bit   IN          FALSE  classicladder.0.in-05 <== in_gear1
    15  bit   IN          FALSE  classicladder.0.in-06 <== in_gear2
    15  bit   IN           TRUE  classicladder.0.in-07 <== in_gear3
    15  bit   IN          FALSE  classicladder.0.in-08
    15  bit   IN          FALSE  classicladder.0.in-09
    15  bit   IN          FALSE  classicladder.0.in-10 <== sel_gear1
    15  bit   IN          FALSE  classicladder.0.in-11 <== sel_gear2
    15  bit   IN          FALSE  classicladder.0.in-12 <== sel_gear3
    15  bit   IN          FALSE  classicladder.0.in-13
    15  bit   IN          FALSE  classicladder.0.in-14
    15  bit   IN          FALSE  classicladder.0.in-15
    15  bit   IN          FALSE  classicladder.0.in-16 <== spin-enable
    15  bit   IN          FALSE  classicladder.0.in-17 <== spin-cw
    15  bit   IN          FALSE  classicladder.0.in-18
    15  bit   IN          FALSE  classicladder.0.in-19
    15  bit   IN          FALSE  classicladder.0.in-20
    15  bit   IN          FALSE  classicladder.0.in-21
    15  bit   IN          FALSE  classicladder.0.in-22
    15  bit   IN          FALSE  classicladder.0.in-23
    15  bit   IN          FALSE  classicladder.0.in-24
    15  bit   IN          FALSE  classicladder.0.in-25
    15  bit   IN          FALSE  classicladder.0.in-26
    15  bit   IN          FALSE  classicladder.0.in-27
    15  bit   IN          FALSE  classicladder.0.in-28
    15  bit   IN          FALSE  classicladder.0.in-29
    15  bit   OUT         FALSE  classicladder.0.out-00 ==> gear_up
    15  bit   OUT         FALSE  classicladder.0.out-01 ==> gear_dn
    15  bit   OUT         FALSE  classicladder.0.out-02
    15  bit   OUT         FALSE  classicladder.0.out-03
    15  bit   OUT         FALSE  classicladder.0.out-04 ==> spin-mux0
    15  bit   OUT         FALSE  classicladder.0.out-05 ==> spin-mux1
    15  bit   OUT         FALSE  classicladder.0.out-06 ==> spin-safetomove
    15  bit   OUT         FALSE  classicladder.0.out-07
    15  bit   OUT         FALSE  classicladder.0.out-08 ==> gear1_led
    15  bit   OUT         FALSE  classicladder.0.out-09 ==> gear2_led
    15  bit   OUT          TRUE  classicladder.0.out-10 ==> gear3_led
    15  bit   OUT         FALSE  classicladder.0.out-11 ==> spin-jog
    15  bit   OUT         FALSE  classicladder.0.out-12 ==> spin-fwd
    15  bit   OUT         FALSE  classicladder.0.out-13 ==> spin-rev
    15  bit   OUT         FALSE  classicladder.0.out-14
    15  bit   OUT         FALSE  classicladder.0.out-15
    15  bit   OUT         FALSE  classicladder.0.out-16
    15  bit   OUT         FALSE  classicladder.0.out-17
    15  bit   OUT         FALSE  classicladder.0.out-18
    15  bit   OUT         FALSE  classicladder.0.out-19
    15  bit   OUT         FALSE  classicladder.0.out-20
    15  bit   OUT         FALSE  classicladder.0.out-21
    15  bit   OUT         FALSE  classicladder.0.out-22
    15  bit   OUT         FALSE  classicladder.0.out-23
    15  bit   OUT         FALSE  classicladder.0.out-24
    15  bit   OUT         FALSE  classicladder.0.out-25
    15  bit   OUT         FALSE  classicladder.0.out-26
    15  bit   OUT         FALSE  classicladder.0.out-27
    15  bit   OUT         FALSE  classicladder.0.out-28
    15  bit   OUT         FALSE  classicladder.0.out-29
    15  s32   IN              0  classicladder.0.s32in-00
    15  s32   IN              0  classicladder.0.s32in-01
    15  s32   IN              0  classicladder.0.s32in-02
    15  s32   IN              0  classicladder.0.s32in-03
    15  s32   IN              0  classicladder.0.s32in-04
    15  s32   IN              0  classicladder.0.s32in-05
    15  s32   IN              0  classicladder.0.s32in-06
    15  s32   IN              0  classicladder.0.s32in-07
    15  s32   IN              0  classicladder.0.s32in-08
    15  s32   IN              0  classicladder.0.s32in-09
    15  s32   OUT             0  classicladder.0.s32out-00
    15  s32   OUT             0  classicladder.0.s32out-01
    15  s32   OUT             0  classicladder.0.s32out-02
    15  s32   OUT             0  classicladder.0.s32out-03
    15  s32   OUT             0  classicladder.0.s32out-04
    15  s32   OUT             0  classicladder.0.s32out-05
    15  s32   OUT             0  classicladder.0.s32out-06
    15  s32   OUT             0  classicladder.0.s32out-07
    15  s32   OUT             0  classicladder.0.s32out-08
    15  s32   OUT             0  classicladder.0.s32out-09
     3  bit   IN          FALSE  halui.abort
     3  float OUT             0  halui.axis.0.pos-commanded
     3  float OUT             0  halui.axis.0.pos-feedback
     3  float OUT     -36.38182  halui.axis.0.pos-relative
     3  float OUT             0  halui.axis.1.pos-commanded
     3  float OUT             0  halui.axis.1.pos-feedback
     3  float OUT             0  halui.axis.1.pos-relative
     3  float OUT             0  halui.axis.2.pos-commanded
     3  float OUT             0  halui.axis.2.pos-feedback
     3  float OUT             0  halui.axis.2.pos-relative
     3  float OUT             0  halui.axis.3.pos-commanded
     3  float OUT             0  halui.axis.3.pos-feedback
     3  float OUT             0  halui.axis.3.pos-relative
     3  float OUT             0  halui.axis.4.pos-commanded
     3  float OUT             0  halui.axis.4.pos-feedback
     3  float OUT             0  halui.axis.4.pos-relative
     3  float OUT             0  halui.axis.5.pos-commanded
     3  float OUT             0  halui.axis.5.pos-feedback
     3  float OUT             0  halui.axis.5.pos-relative
     3  float OUT             0  halui.axis.6.pos-commanded
     3  float OUT             0  halui.axis.6.pos-feedback
     3  float OUT             0  halui.axis.6.pos-relative
     3  float OUT             0  halui.axis.7.pos-commanded
     3  float OUT             0  halui.axis.7.pos-feedback
     3  float OUT             0  halui.axis.7.pos-relative
     3  float OUT             0  halui.axis.8.pos-commanded
     3  float OUT             0  halui.axis.8.pos-feedback
     3  float OUT             0  halui.axis.8.pos-relative
     3  bit   IN          FALSE  halui.estop.activate
     3  bit   OUT         FALSE  halui.estop.is-activated
     3  bit   IN          FALSE  halui.estop.reset
     3  bit   IN           TRUE  halui.feed-override.count-enable
     3  s32   IN              0  halui.feed-override.counts
     3  bit   IN          FALSE  halui.feed-override.decrease
     3  bit   IN          FALSE  halui.feed-override.increase
     3  float IN            0.1  halui.feed-override.scale
     3  float OUT             1  halui.feed-override.value
     3  bit   OUT         FALSE  halui.flood.is-on
     3  bit   IN          FALSE  halui.flood.off
     3  bit   IN          FALSE  halui.flood.on
     3  float IN            0.2  halui.jog-deadband
     3  float IN              0  halui.jog-speed
     3  float IN              0  halui.jog.0.analog
     3  bit   IN          FALSE  halui.jog.0.minus
     3  bit   IN          FALSE  halui.jog.0.plus
     3  float IN              0  halui.jog.1.analog
     3  bit   IN          FALSE  halui.jog.1.minus
     3  bit   IN          FALSE  halui.jog.1.plus
     3  float IN              0  halui.jog.2.analog
     3  bit   IN          FALSE  halui.jog.2.minus
     3  bit   IN          FALSE  halui.jog.2.plus
     3  float IN              0  halui.jog.3.analog
     3  bit   IN          FALSE  halui.jog.3.minus
     3  bit   IN          FALSE  halui.jog.3.plus
     3  bit   IN          FALSE  halui.jog.selected.minus
     3  bit   IN          FALSE  halui.jog.selected.plus
     3  bit   OUT         FALSE  halui.joint.0.has-fault
     3  bit   IN          FALSE  halui.joint.0.home
     3  bit   OUT         FALSE  halui.joint.0.is-homed
     3  bit   OUT         FALSE  halui.joint.0.is-selected
     3  bit   OUT         FALSE  halui.joint.0.on-hard-max-limit
     3  bit   OUT         FALSE  halui.joint.0.on-hard-min-limit
     3  bit   OUT         FALSE  halui.joint.0.on-soft-max-limit
     3  bit   OUT         FALSE  halui.joint.0.on-soft-min-limit
     3  bit   IN          FALSE  halui.joint.0.select
     3  bit   OUT         FALSE  halui.joint.1.has-fault
     3  bit   IN          FALSE  halui.joint.1.home
     3  bit   OUT         FALSE  halui.joint.1.is-homed
     3  bit   OUT         FALSE  halui.joint.1.is-selected
     3  bit   OUT         FALSE  halui.joint.1.on-hard-max-limit
     3  bit   OUT         FALSE  halui.joint.1.on-hard-min-limit
     3  bit   OUT         FALSE  halui.joint.1.on-soft-max-limit
     3  bit   OUT         FALSE  halui.joint.1.on-soft-min-limit
     3  bit   IN          FALSE  halui.joint.1.select
     3  bit   OUT         FALSE  halui.joint.2.has-fault
     3  bit   IN          FALSE  halui.joint.2.home
     3  bit   OUT         FALSE  halui.joint.2.is-homed
     3  bit   OUT         FALSE  halui.joint.2.is-selected
     3  bit   OUT         FALSE  halui.joint.2.on-hard-max-limit
     3  bit   OUT         FALSE  halui.joint.2.on-hard-min-limit
     3  bit   OUT         FALSE  halui.joint.2.on-soft-max-limit
     3  bit   OUT         FALSE  halui.joint.2.on-soft-min-limit
     3  bit   IN          FALSE  halui.joint.2.select
     3  bit   OUT         FALSE  halui.joint.3.has-fault
     3  bit   IN          FALSE  halui.joint.3.home
     3  bit   OUT         FALSE  halui.joint.3.is-homed
     3  bit   OUT         FALSE  halui.joint.3.is-selected
     3  bit   OUT         FALSE  halui.joint.3.on-hard-max-limit
     3  bit   OUT         FALSE  halui.joint.3.on-hard-min-limit
     3  bit   OUT         FALSE  halui.joint.3.on-soft-max-limit
     3  bit   OUT         FALSE  halui.joint.3.on-soft-min-limit
     3  bit   IN          FALSE  halui.joint.3.select
     3  u32   OUT      00000000  halui.joint.selected
     3  bit   OUT         FALSE  halui.joint.selected.has-fault
     3  bit   IN          FALSE  halui.joint.selected.home
     3  bit   OUT         FALSE  halui.joint.selected.is_homed
     3  bit   OUT         FALSE  halui.joint.selected.on-hard-max-limit
     3  bit   OUT         FALSE  halui.joint.selected.on-hard-min-limit
     3  bit   OUT         FALSE  halui.joint.selected.on-soft-limit
     3  bit   OUT         FALSE  halui.joint.selected.on-soft-min-limit
     3  bit   OUT         FALSE  halui.lube.is-on
     3  bit   IN          FALSE  halui.lube.off
     3  bit   IN          FALSE  halui.lube.on
     3  bit   OUT         FALSE  halui.machine.is-on
     3  bit   IN          FALSE  halui.machine.off
     3  bit   IN          FALSE  halui.machine.on <== on_btn
     3  bit   IN           TRUE  halui.max-velocity.count-enable
     3  s32   IN              0  halui.max-velocity.counts
     3  bit   IN          FALSE  halui.max-velocity.decrease
     3  bit   IN          FALSE  halui.max-velocity.increase
     3  float IN              0  halui.max-velocity.scale
     3  float OUT            50  halui.max-velocity.value
     3  bit   OUT         FALSE  halui.mist.is-on
     3  bit   IN          FALSE  halui.mist.off
     3  bit   IN          FALSE  halui.mist.on
     3  bit   IN          FALSE  halui.mode.auto
     3  bit   OUT         FALSE  halui.mode.is-auto
     3  bit   OUT          TRUE  halui.mode.is-joint
     3  bit   OUT          TRUE  halui.mode.is-manual
     3  bit   OUT         FALSE  halui.mode.is-mdi
     3  bit   OUT         FALSE  halui.mode.is-teleop
     3  bit   IN          FALSE  halui.mode.joint
     3  bit   IN          FALSE  halui.mode.manual
     3  bit   IN          FALSE  halui.mode.mdi
     3  bit   IN          FALSE  halui.mode.teleop
     3  bit   OUT         FALSE  halui.program.block-delete.is-on
     3  bit   IN          FALSE  halui.program.block-delete.off
     3  bit   IN          FALSE  halui.program.block-delete.on
     3  bit   OUT          TRUE  halui.program.is-idle
     3  bit   OUT         FALSE  halui.program.is-paused
     3  bit   OUT         FALSE  halui.program.is-running
     3  bit   OUT          TRUE  halui.program.optional-stop.is-on
     3  bit   IN          FALSE  halui.program.optional-stop.off
     3  bit   IN          FALSE  halui.program.optional-stop.on
     3  bit   IN          FALSE  halui.program.pause
     3  bit   IN          FALSE  halui.program.resume
     3  bit   IN          FALSE  halui.program.run
     3  bit   IN          FALSE  halui.program.step
     3  bit   IN          FALSE  halui.program.stop
     3  bit   IN           TRUE  halui.spindle-override.count-enable
     3  s32   IN              0  halui.spindle-override.counts
     3  bit   IN          FALSE  halui.spindle-override.decrease
     3  bit   IN          FALSE  halui.spindle-override.increase
     3  float IN            0.1  halui.spindle-override.scale
     3  float OUT             1  halui.spindle-override.value
     3  bit   OUT          TRUE  halui.spindle.brake-is-on
     3  bit   IN          FALSE  halui.spindle.brake-off
     3  bit   IN          FALSE  halui.spindle.brake-on
     3  bit   IN          FALSE  halui.spindle.decrease
     3  bit   IN          FALSE  halui.spindle.forward
     3  bit   IN          FALSE  halui.spindle.increase
     3  bit   OUT         FALSE  halui.spindle.is-on
     3  bit   IN          FALSE  halui.spindle.reverse
     3  bit   OUT         FALSE  halui.spindle.runs-backward
     3  bit   OUT         FALSE  halui.spindle.runs-forward
     3  bit   IN          FALSE  halui.spindle.start
     3  bit   IN          FALSE  halui.spindle.stop
     3  float OUT             0  halui.tool.length_offset
     3  u32   OUT      00000000  halui.tool.number
     7  s32   OUT             0  hm2_5i20.0.encoder.00.count ==> pend-counts2
     7  bit   I/O         FALSE  hm2_5i20.0.encoder.00.index-enable
     7  float OUT             0  hm2_5i20.0.encoder.00.position
     7  s32   OUT             1  hm2_5i20.0.encoder.00.rawcounts
     7  bit   IN          FALSE  hm2_5i20.0.encoder.00.reset
     7  float OUT             0  hm2_5i20.0.encoder.00.velocity
     7  s32   OUT             0  hm2_5i20.0.encoder.01.count ==> pend-counts1
     7  bit   I/O         FALSE  hm2_5i20.0.encoder.01.index-enable
     7  float OUT             0  hm2_5i20.0.encoder.01.position
     7  s32   OUT         65535  hm2_5i20.0.encoder.01.rawcounts
     7  bit   IN          FALSE  hm2_5i20.0.encoder.01.reset
     7  float OUT             0  hm2_5i20.0.encoder.01.velocity
     7  s32   OUT             0  hm2_5i20.0.encoder.02.count
     7  bit   I/O         FALSE  hm2_5i20.0.encoder.02.index-enable <=> spin_idx
     7  float OUT             0  hm2_5i20.0.encoder.02.position ==> spindle-position
     7  s32   OUT             0  hm2_5i20.0.encoder.02.rawcounts
     7  bit   IN          FALSE  hm2_5i20.0.encoder.02.reset
     7  float OUT             0  hm2_5i20.0.encoder.02.velocity ==> spindle-actual
     7  s32   OUT             0  hm2_5i20.0.encoder.03.count
     7  bit   I/O         FALSE  hm2_5i20.0.encoder.03.index-enable
     7  float OUT             0  hm2_5i20.0.encoder.03.position
     7  s32   OUT             0  hm2_5i20.0.encoder.03.rawcounts
     7  bit   IN          FALSE  hm2_5i20.0.encoder.03.reset
     7  float OUT             0  hm2_5i20.0.encoder.03.velocity
     7  s32   OUT             0  hm2_5i20.0.encoder.04.count
     7  bit   I/O         FALSE  hm2_5i20.0.encoder.04.index-enable
     7  float OUT             0  hm2_5i20.0.encoder.04.position ==> motor.04.pos-fb
     7  s32   OUT             0  hm2_5i20.0.encoder.04.rawcounts
     7  bit   IN          FALSE  hm2_5i20.0.encoder.04.reset
     7  float OUT             0  hm2_5i20.0.encoder.04.velocity
     7  s32   OUT             0  hm2_5i20.0.encoder.05.count
     7  bit   I/O         FALSE  hm2_5i20.0.encoder.05.index-enable <=> xinex-en
     7  float OUT             0  hm2_5i20.0.encoder.05.position ==> motor.00.pos-fb
     7  s32   OUT             0  hm2_5i20.0.encoder.05.rawcounts
     7  bit   IN          FALSE  hm2_5i20.0.encoder.05.reset
     7  float OUT             0  hm2_5i20.0.encoder.05.velocity
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.000.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.000.in_not
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.001.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.001.in_not
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.002.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.002.in_not
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.003.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.003.in_not
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.004.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.004.in_not
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.005.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.005.in_not
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.012.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.012.in_not
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.013.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.013.in_not
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.014.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.014.in_not
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.015.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.015.in_not
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.016.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.016.in_not
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.017.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.017.in_not
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.024.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.024.in_not
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.025.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.025.in_not
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.026.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.026.in_not
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.027.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.027.in_not
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.028.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.028.in_not
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.029.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.029.in_not
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.036.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.036.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.036.out
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.037.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.037.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.037.out
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.038.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.038.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.038.out
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.039.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.039.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.039.out
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.040.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.040.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.040.out <== relay6
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.041.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.041.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.041.out <== relay1
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.042.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.042.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.042.out <== control_rdy
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.043.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.043.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.043.out <== mist_out
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.044.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.044.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.044.out <== flood_out
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.045.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.045.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.045.out <== gear_dn
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.046.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.046.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.046.out <== gear_up
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.047.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.047.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.047.out <== relay5
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.048.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.048.in_not ==> spindle_fwd
     7  bit   IN          FALSE  hm2_5i20.0.gpio.048.out
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.049.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.049.in_not ==> spindle_rev
     7  bit   IN          FALSE  hm2_5i20.0.gpio.049.out
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.050.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.050.in_not ==> mpgx1
     7  bit   IN          FALSE  hm2_5i20.0.gpio.050.out
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.051.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.051.in_not ==> mpgx100
     7  bit   IN          FALSE  hm2_5i20.0.gpio.051.out
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.052.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.052.in_not ==> flood_cool
     7  bit   IN          FALSE  hm2_5i20.0.gpio.052.out
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.053.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.053.in_not ==> mist_cool
     7  bit   IN          FALSE  hm2_5i20.0.gpio.053.out
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.054.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.054.in_not ==> in6
     7  bit   IN          FALSE  hm2_5i20.0.gpio.054.out
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.055.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.055.in_not ==> on_btn
     7  bit   IN          FALSE  hm2_5i20.0.gpio.055.out
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.056.in ==> in_gear3
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.056.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.056.out
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.057.in ==> in_gear2
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.057.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.057.out
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.058.in ==> in_gear1
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.058.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.058.out
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.059.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.059.in_not ==> oil_pressure
     7  bit   IN          FALSE  hm2_5i20.0.gpio.059.out
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.060.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.060.in_not ==> slide_lube
     7  bit   IN          FALSE  hm2_5i20.0.gpio.060.out
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.061.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.061.in_not ==> in13
     7  bit   IN          FALSE  hm2_5i20.0.gpio.061.out
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.062.in ==> xhome
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.062.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.062.out
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.063.in
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.063.in_not ==> estop_closed
     7  bit   IN          FALSE  hm2_5i20.0.gpio.063.out
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.064.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.064.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.064.out <== trans0
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.065.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.065.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.065.out <== spin-rev
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.066.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.066.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.066.out <== trans2
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.067.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.067.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.067.out <== spin-fwd
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.068.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.068.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.068.out <== trans4
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.069.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.069.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.069.out <== spin-jog
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.070.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.070.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.070.out <== trans6
     7  bit   OUT          TRUE  hm2_5i20.0.gpio.071.in
     7  bit   OUT         FALSE  hm2_5i20.0.gpio.071.in_not
     7  bit   IN          FALSE  hm2_5i20.0.gpio.071.out <== trans7
     7  bit   IN          FALSE  hm2_5i20.0.pwmgen.00.enable
     7  float IN              0  hm2_5i20.0.pwmgen.00.value
     7  bit   IN          FALSE  hm2_5i20.0.pwmgen.01.enable
     7  float IN              0  hm2_5i20.0.pwmgen.01.value
     7  bit   IN          FALSE  hm2_5i20.0.pwmgen.02.enable <== spin-enable
     7  float IN              0  hm2_5i20.0.pwmgen.02.value <== spin-scaled
     7  bit   IN          FALSE  hm2_5i20.0.pwmgen.03.enable
     7  float IN              0  hm2_5i20.0.pwmgen.03.value
     7  bit   IN          FALSE  hm2_5i20.0.pwmgen.04.enable <== emcmot.04.enable
     7  float IN              0  hm2_5i20.0.pwmgen.04.value <== motor.04.command
     7  bit   IN          FALSE  hm2_5i20.0.pwmgen.05.enable <== emcmot.00.enable
     7  float IN              0  hm2_5i20.0.pwmgen.05.value <== motor.00.command
     7  bit   I/O         FALSE  hm2_5i20.0.watchdog.has_bit
     2  bit   OUT         FALSE  iocontrol.0.coolant-flood
     2  bit   OUT         FALSE  iocontrol.0.coolant-mist
     2  bit   IN           TRUE  iocontrol.0.emc-enable-in <== estop_closed
     2  bit   OUT         FALSE  iocontrol.0.lube
     2  bit   IN          FALSE  iocontrol.0.lube_level
     2  bit   OUT         FALSE  iocontrol.0.tool-change ==> tool-change-loop
     2  bit   IN          FALSE  iocontrol.0.tool-changed <== tool-change-loop
     2  s32   OUT             0  iocontrol.0.tool-number
     2  s32   OUT             0  iocontrol.0.tool-prep-number
     2  bit   OUT         FALSE  iocontrol.0.tool-prepare ==> tool-prep-loop
     2  bit   IN          FALSE  iocontrol.0.tool-prepared <== tool-prep-loop
     2  bit   OUT         FALSE  iocontrol.0.user-enable-out
     2  bit   OUT         FALSE  iocontrol.0.user-request-enable
     5  float IN              1  motion.adaptive-feed
     5  float IN              0  motion.analog-in-00
     5  float IN              0  motion.analog-in-01
     5  float IN              0  motion.analog-in-02
     5  float IN              0  motion.analog-in-03
     5  bit   OUT         FALSE  motion.coord-error
     5  bit   OUT         FALSE  motion.coord-mode
     5  float OUT             0  motion.current-vel
     5  bit   IN          FALSE  motion.digital-in-00
     5  bit   IN          FALSE  motion.digital-in-01
     5  bit   IN          FALSE  motion.digital-in-02
     5  bit   IN          FALSE  motion.digital-in-03
     5  bit   OUT         FALSE  motion.digital-out-00
     5  bit   OUT         FALSE  motion.digital-out-01
     5  bit   OUT         FALSE  motion.digital-out-02
     5  bit   OUT         FALSE  motion.digital-out-03
     5  float OUT             0  motion.distance-to-go
     5  bit   IN           TRUE  motion.enable
     5  bit   IN          FALSE  motion.feed-hold
     5  bit   OUT          TRUE  motion.in-position
     5  bit   IN          FALSE  motion.motion-enabled
     5  bit   OUT         FALSE  motion.on-soft-limit
     5  bit   IN          FALSE  motion.probe-input
     5  s32   OUT             0  motion.program-line
     5  bit   IN          FALSE  motion.spindle-at-speed <== spin-safetomove
     5  bit   OUT          TRUE  motion.spindle-brake
     5  bit   OUT         FALSE  motion.spindle-forward
     5  bit   I/O         FALSE  motion.spindle-index-enable <=> spin_idx
     5  bit   OUT         FALSE  motion.spindle-on ==> spin-enable
     5  bit   OUT         FALSE  motion.spindle-reverse
     5  float IN              0  motion.spindle-revs <== spindle-position
     5  float IN              0  motion.spindle-speed-in <== spindle-actual
     5  float OUT             0  motion.spindle-speed-out ==> spin-cmd
     5  bit   OUT         FALSE  motion.teleop-mode
     5  float OUT             0  motion.tooloffset.w
     5  float OUT             0  motion.tooloffset.x
     5  float OUT             0  motion.tooloffset.z
     8  float IN          0.005  mpgmux.in0
     8  float IN          0.001  mpgmux.in1
     8  float IN           0.02  mpgmux.in2
     8  float IN              0  mpgmux.in3
     8  float OUT          0.02  mpgmux.out ==> pend-scale
     8  bit   IN          FALSE  mpgmux.sel0 <== mpgx1
     8  bit   IN           TRUE  mpgmux.sel1 <== mpgx100
    14  float I/O             8  pid.0.Dgain
    14  float I/O             0  pid.0.FF0
    14  float I/O             0  pid.0.FF1
    14  float I/O             0  pid.0.FF2
    14  float I/O             0  pid.0.Igain
    14  float I/O           600  pid.0.Pgain
    14  float I/O             0  pid.0.bias
    14  float IN              0  pid.0.command <== emcmot.00.pos-cmd
    14  float I/O        0.0001  pid.0.deadband
    14  bit   IN          FALSE  pid.0.enable <== emcmot.00.enable
    14  float OUT             0  pid.0.error
    14  float IN              0  pid.0.feedback <== motor.00.pos-fb
    14  float I/O             0  pid.0.maxcmdD
    14  float I/O             0  pid.0.maxcmdDD
    14  float I/O             0  pid.0.maxerror
    14  float I/O             0  pid.0.maxerrorD
    14  float I/O             0  pid.0.maxerrorI
    14  float I/O         83.33  pid.0.maxoutput
    14  float OUT             0  pid.0.output ==> motor.00.command
    14  u32   I/O      00000032  pid.0.tune-cycles
    14  float I/O           0.5  pid.0.tune-effort
    14  bit   IN          FALSE  pid.0.tune-mode
    14  bit   I/O         FALSE  pid.0.tune-start
    14  u32   I/O      00000000  pid.0.tune-type
    14  float I/O             0  pid.1.Dgain
    14  float I/O             0  pid.1.FF0
    14  float I/O             0  pid.1.FF1
    14  float I/O             0  pid.1.FF2
    14  float I/O             0  pid.1.Igain
    14  float I/O             1  pid.1.Pgain
    14  float I/O             0  pid.1.bias
    14  float IN              0  pid.1.command
    14  float I/O             0  pid.1.deadband
    14  bit   IN          FALSE  pid.1.enable
    14  float OUT             0  pid.1.error
    14  float IN              0  pid.1.feedback
    14  float I/O             0  pid.1.maxcmdD
    14  float I/O             0  pid.1.maxcmdDD
    14  float I/O             0  pid.1.maxerror
    14  float I/O             0  pid.1.maxerrorD
    14  float I/O             0  pid.1.maxerrorI
    14  float I/O             0  pid.1.maxoutput
    14  float OUT             0  pid.1.output
    14  u32   I/O      00000032  pid.1.tune-cycles
    14  float I/O           0.5  pid.1.tune-effort
    14  bit   IN          FALSE  pid.1.tune-mode
    14  bit   I/O         FALSE  pid.1.tune-start
    14  u32   I/O      00000000  pid.1.tune-type
    14  float I/O             0  pid.2.Dgain
    14  float I/O             0  pid.2.FF0
    14  float I/O             1  pid.2.FF1
    14  float I/O             0  pid.2.FF2
    14  float I/O             0  pid.2.Igain
    14  float I/O           100  pid.2.Pgain
    14  float I/O             0  pid.2.bias
    14  float IN              0  pid.2.command <== emcmot.04.pos-cmd
    14  float I/O       1.5e-05  pid.2.deadband
    14  bit   IN          FALSE  pid.2.enable <== emcmot.04.enable
    14  float OUT             0  pid.2.error
    14  float IN              0  pid.2.feedback <== motor.04.pos-fb
    14  float I/O             0  pid.2.maxcmdD
    14  float I/O             0  pid.2.maxcmdDD
    14  float I/O             0  pid.2.maxerror
    14  float I/O             0  pid.2.maxerrorD
    14  float I/O             0  pid.2.maxerrorI
    14  float I/O          47.5  pid.2.maxoutput
    14  float OUT             0  pid.2.output ==> motor.04.command
    14  u32   I/O      00000032  pid.2.tune-cycles
    14  float I/O           0.5  pid.2.tune-effort
    14  bit   IN          FALSE  pid.2.tune-mode
    14  bit   I/O         FALSE  pid.2.tune-start
    14  u32   I/O      00000000  pid.2.tune-type
    20  bit   OUT         FALSE  pyvcp.button1 ==> sel_gear1
    20  bit   OUT         FALSE  pyvcp.button2 ==> sel_gear2
    20  bit   OUT         FALSE  pyvcp.button3 ==> sel_gear3
    20  bit   IN          FALSE  pyvcp.led-1 <== gear1_led
    20  bit   IN          FALSE  pyvcp.led-2 <== gear2_led
    20  bit   IN           TRUE  pyvcp.led-3 <== gear3_led
    20  bit   IN          FALSE  pyvcp.led-4 <== gear_up
    20  bit   IN          FALSE  pyvcp.led-5 <== gear_dn
    20  float IN              0  pyvcp.spindle-speed2 <== spindle_display
    11  float IN              0  rps2rpm.in0 <== spindle-actual
    11  float IN             60  rps2rpm.in1
    11  float OUT             0  rps2rpm.out ==> spin-actual-rpm
    10  float IN              0  spin-alimit.in <== spin-cmd
    10  float OUT             0  spin-alimit.out ==> spin-cmd-alimited
    10  float IN              0  spin-limit1.in <== spin-abs
    10  float OUT            14  spin-limit1.out ==> spin_limited1
    10  float IN              0  spin-limit2.in <== spin-abs
    10  float OUT            40  spin-limit2.out ==> spin_limited2
    10  float IN              0  spin-limit3.in <== spin-abs
    10  float OUT           125  spin-limit3.out ==> spin_limited3
     9  float IN              0  spin-lpf.in <== spindle-scaled-abs
     9  float OUT             0  spin-lpf.out ==> spindle_display
    13  float IN              0  spin-near0.in1
    13  float IN              0  spin-near0.in2 <== spin-actual-rpm
    13  bit   OUT          TRUE  spin-near0.out ==> spin-stationary
    13  float IN              0  spin-nearspeed.in1 <== spin-actual-rpm
    13  float IN              0  spin-nearspeed.in2 <== spin-cmd
    13  bit   OUT          TRUE  spin-nearspeed.out ==> spin-atspeed
    11  float IN              0  spingain.in0 <== spin-limited
    11  float IN              0  spingain.in1 <== spin-scale
    11  float OUT             0  spingain.out ==> spin-scaled
     8  float IN              0  spinmux1.in0
     8  float IN      0.0034743  spinmux1.in1
     8  float IN         0.0012  spinmux1.in2
     8  float IN      0.0003844  spinmux1.in3
     8  float OUT             0  spinmux1.out ==> spin-scale
     8  bit   IN          FALSE  spinmux1.sel0 <== spin-mux0
     8  bit   IN          FALSE  spinmux1.sel1 <== spin-mux1
     8  float IN              0  spinmux2.in0
     8  float IN             14  spinmux2.in1 <== spin_limited1
     8  float IN             40  spinmux2.in2 <== spin_limited2
     8  float IN            125  spinmux2.in3 <== spin_limited3
     8  float OUT             0  spinmux2.out ==> spin-limited
     8  bit   IN          FALSE  spinmux2.sel0 <== spin-mux0
     8  bit   IN          FALSE  spinmux2.sel1 <== spin-mux1

Pin Aliases:
 Alias                                      Original Name

Signals:
Type          Value  Name     (linked to)
bit           FALSE  control_rdy
                         <== axis.3.amp-enable-out
                         ==> hm2_5i20.0.gpio.042.out
bit           FALSE  emcmot.00.enable
                         <== axis.0.amp-enable-out
                         ==> hm2_5i20.0.pwmgen.05.enable
                         ==> pid.0.enable
float             0  emcmot.00.pos-cmd
                         <== axis.0.motor-pos-cmd
                         ==> pid.0.command
bit           FALSE  emcmot.04.enable
                         <== axis.2.amp-enable-out
                         ==> hm2_5i20.0.pwmgen.04.enable
                         ==> pid.2.enable
float             0  emcmot.04.pos-cmd
                         <== axis.2.motor-pos-cmd
                         ==> pid.2.command
bit            TRUE  estop_closed
                         <== hm2_5i20.0.gpio.063.in_not
                         ==> iocontrol.0.emc-enable-in
bit           FALSE  flood_cool
                         <== hm2_5i20.0.gpio.052.in_not
bit           FALSE  flood_out
                         ==> hm2_5i20.0.gpio.044.out
bit           FALSE  gear1_led
                         <== classicladder.0.out-08
                         ==> pyvcp.led-1
bit           FALSE  gear2_led
                         <== classicladder.0.out-09
                         ==> pyvcp.led-2
bit            TRUE  gear3_led
                         <== classicladder.0.out-10
                         ==> pyvcp.led-3
bit           FALSE  gear_dn
                         <== classicladder.0.out-01
                         ==> hm2_5i20.0.gpio.045.out
                         ==> pyvcp.led-5
bit           FALSE  gear_up
                         <== classicladder.0.out-00
                         ==> hm2_5i20.0.gpio.046.out
                         ==> pyvcp.led-4
bit           FALSE  in13
                         <== hm2_5i20.0.gpio.061.in_not
bit           FALSE  in6
                         <== hm2_5i20.0.gpio.054.in_not
bit           FALSE  in_gear1
                         ==> classicladder.0.in-05
                         <== hm2_5i20.0.gpio.058.in
bit           FALSE  in_gear2
                         ==> classicladder.0.in-06
                         <== hm2_5i20.0.gpio.057.in
bit            TRUE  in_gear3
                         ==> classicladder.0.in-07
                         <== hm2_5i20.0.gpio.056.in
bit           FALSE  mist_cool
                         <== hm2_5i20.0.gpio.053.in_not
bit           FALSE  mist_out
                         ==> hm2_5i20.0.gpio.043.out
float             0  motor.00.command
                         ==> hm2_5i20.0.pwmgen.05.value
                         <== pid.0.output
float             0  motor.00.pos-fb
                         ==> axis.0.motor-pos-fb
                         <== hm2_5i20.0.encoder.05.position
                         ==> pid.0.feedback
float             0  motor.04.command
                         ==> hm2_5i20.0.pwmgen.04.value
                         <== pid.2.output
float             0  motor.04.pos-fb
                         ==> axis.2.motor-pos-fb
                         <== hm2_5i20.0.encoder.04.position
                         ==> pid.2.feedback
bit           FALSE  mpgx1
                         <== hm2_5i20.0.gpio.050.in_not
                         ==> mpgmux.sel0
bit            TRUE  mpgx100
                         <== hm2_5i20.0.gpio.051.in_not
                         ==> mpgmux.sel1
bit           FALSE  oil_pressure
                         <== hm2_5i20.0.gpio.059.in_not
bit           FALSE  on_btn
                         ==> halui.machine.on
                         <== hm2_5i20.0.gpio.055.in_not
s32               0  pend-counts1
                         ==> axis.0.jog-counts
                         <== hm2_5i20.0.encoder.01.count
s32               0  pend-counts2
                         ==> axis.2.jog-counts
                         <== hm2_5i20.0.encoder.00.count
float          0.02  pend-scale
                         ==> axis.0.jog-scale
                         ==> axis.2.jog-scale
                         <== mpgmux.out
bit           FALSE  relay1
                         ==> hm2_5i20.0.gpio.041.out
bit           FALSE  relay5
                         ==> hm2_5i20.0.gpio.047.out
bit           FALSE  relay6
                         ==> hm2_5i20.0.gpio.040.out
bit           FALSE  sel_gear1
                         ==> classicladder.0.in-10
                         <== pyvcp.button1
bit           FALSE  sel_gear2
                         ==> classicladder.0.in-11
                         <== pyvcp.button2
bit           FALSE  sel_gear3
                         ==> classicladder.0.in-12
                         <== pyvcp.button3
bit           FALSE  slide_lube
                         <== hm2_5i20.0.gpio.060.in_not
float             0  spin-abs
                         <== abs.0.out
                         ==> spin-limit1.in
                         ==> spin-limit2.in
                         ==> spin-limit3.in
float             0  spin-actual-rpm
                         ==> abs.1.in
                         <== rps2rpm.out
                         ==> spin-near0.in2
                         ==> spin-nearspeed.in1
bit            TRUE  spin-atspeed
                         ==> classicladder.0.in-03
                         <== spin-nearspeed.out
float             0  spin-cmd
                         <== motion.spindle-speed-out
                         ==> spin-alimit.in
                         ==> spin-nearspeed.in2
float             0  spin-cmd-alimited
                         ==> abs.0.in
                         <== spin-alimit.out
bit           FALSE  spin-cw
                         <== abs.0.sign
                         ==> classicladder.0.in-17
bit           FALSE  spin-enable
                         ==> classicladder.0.in-16
                         ==> hm2_5i20.0.pwmgen.02.enable
                         <== motion.spindle-on
bit           FALSE  spin-fwd
                         <== classicladder.0.out-12
                         ==> hm2_5i20.0.gpio.067.out
bit           FALSE  spin-jog
                         <== classicladder.0.out-11
                         ==> hm2_5i20.0.gpio.069.out
float             0  spin-limited
                         ==> spingain.in0
                         <== spinmux2.out
bit           FALSE  spin-mux0
                         <== classicladder.0.out-04
                         ==> spinmux1.sel0
                         ==> spinmux2.sel0
bit           FALSE  spin-mux1
                         <== classicladder.0.out-05
                         ==> spinmux1.sel1
                         ==> spinmux2.sel1
bit           FALSE  spin-rev
                         <== classicladder.0.out-13
                         ==> hm2_5i20.0.gpio.065.out
bit           FALSE  spin-safetomove
                         <== classicladder.0.out-06
                         ==> motion.spindle-at-speed
float             0  spin-scale
                         ==> spingain.in1
                         <== spinmux1.out
float             0  spin-scaled
                         ==> hm2_5i20.0.pwmgen.02.value
                         <== spingain.out
bit            TRUE  spin-stationary
                         ==> classicladder.0.in-04
                         <== spin-near0.out
bit           FALSE  spin_idx
                         <=> hm2_5i20.0.encoder.02.index-enable
                         <=> motion.spindle-index-enable
float            14  spin_limited1
                         <== spin-limit1.out
                         ==> spinmux2.in1
float            40  spin_limited2
                         <== spin-limit2.out
                         ==> spinmux2.in2
float           125  spin_limited3
                         <== spin-limit3.out
                         ==> spinmux2.in3
float             0  spindle-actual
                         <== hm2_5i20.0.encoder.02.velocity
                         ==> motion.spindle-speed-in
                         ==> rps2rpm.in0
float             0  spindle-position
                         <== hm2_5i20.0.encoder.02.position
                         ==> motion.spindle-revs
float             0  spindle-scaled-abs
                         <== abs.1.out
                         ==> spin-lpf.in
float             0  spindle_display
                         ==> pyvcp.spindle-speed2
                         <== spin-lpf.out
bit           FALSE  spindle_fwd
                         <== hm2_5i20.0.gpio.048.in_not
bit           FALSE  spindle_rev
                         <== hm2_5i20.0.gpio.049.in_not
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
bit           FALSE  trans0
                         ==> hm2_5i20.0.gpio.064.out
bit           FALSE  trans2
                         ==> hm2_5i20.0.gpio.066.out
bit           FALSE  trans4
                         ==> hm2_5i20.0.gpio.068.out
bit           FALSE  trans6
                         ==> hm2_5i20.0.gpio.070.out
bit           FALSE  trans7
                         ==> hm2_5i20.0.gpio.071.out
bit           FALSE  xhome
                         ==> axis.0.home-sw-in
                         <== hm2_5i20.0.gpio.062.in
bit           FALSE  xinex-en
                         <=> axis.0.index-enable
                         <=> hm2_5i20.0.encoder.05.index-enable

Parameters:
Owner   Type  Dir         Value  Name
    12  s32   RO            188  abs.0.time
    12  s32   RW          10320  abs.0.tmax
    12  s32   RO            108  abs.1.time
    12  s32   RW           1624  abs.1.tmax
     5  s32   RO              0  axis.0.home-state
     5  s32   RO              0  axis.1.home-state
     5  s32   RO              0  axis.2.home-state
     5  s32   RO              0  axis.3.home-state
    15  s32   RO         141292  classicladder.0.refresh.time
    15  s32   RW         203068  classicladder.0.refresh.tmax
    15  s32   RO              2  classicladder.ladder-state
     7  bit   RW          FALSE  hm2_5i20.0.encoder.00.counter-mode
     7  bit   RW           TRUE  hm2_5i20.0.encoder.00.filter
     7  bit   RW          FALSE  hm2_5i20.0.encoder.00.index-invert
     7  bit   RW          FALSE  hm2_5i20.0.encoder.00.index-mask
     7  bit   RW          FALSE  hm2_5i20.0.encoder.00.index-mask-invert
     7  float RW              1  hm2_5i20.0.encoder.00.scale
     7  float RW            0.5  hm2_5i20.0.encoder.00.vel-timeout
     7  bit   RW          FALSE  hm2_5i20.0.encoder.01.counter-mode
     7  bit   RW           TRUE  hm2_5i20.0.encoder.01.filter
     7  bit   RW          FALSE  hm2_5i20.0.encoder.01.index-invert
     7  bit   RW          FALSE  hm2_5i20.0.encoder.01.index-mask
     7  bit   RW          FALSE  hm2_5i20.0.encoder.01.index-mask-invert
     7  float RW              1  hm2_5i20.0.encoder.01.scale
     7  float RW            0.5  hm2_5i20.0.encoder.01.vel-timeout
     7  bit   RW          FALSE  hm2_5i20.0.encoder.02.counter-mode
     7  bit   RW           TRUE  hm2_5i20.0.encoder.02.filter
     7  bit   RW          FALSE  hm2_5i20.0.encoder.02.index-invert
     7  bit   RW          FALSE  hm2_5i20.0.encoder.02.index-mask
     7  bit   RW          FALSE  hm2_5i20.0.encoder.02.index-mask-invert
     7  float RW           4000  hm2_5i20.0.encoder.02.scale
     7  float RW            0.5  hm2_5i20.0.encoder.02.vel-timeout
     7  bit   RW          FALSE  hm2_5i20.0.encoder.03.counter-mode
     7  bit   RW           TRUE  hm2_5i20.0.encoder.03.filter
     7  bit   RW          FALSE  hm2_5i20.0.encoder.03.index-invert
     7  bit   RW          FALSE  hm2_5i20.0.encoder.03.index-mask
     7  bit   RW          FALSE  hm2_5i20.0.encoder.03.index-mask-invert
     7  float RW              1  hm2_5i20.0.encoder.03.scale
     7  float RW            0.5  hm2_5i20.0.encoder.03.vel-timeout
     7  bit   RW          FALSE  hm2_5i20.0.encoder.04.counter-mode
     7  bit   RW           TRUE  hm2_5i20.0.encoder.04.filter
     7  bit   RW          FALSE  hm2_5i20.0.encoder.04.index-invert
     7  bit   RW          FALSE  hm2_5i20.0.encoder.04.index-mask
     7  bit   RW          FALSE  hm2_5i20.0.encoder.04.index-mask-invert
     7  float RW           1000  hm2_5i20.0.encoder.04.scale
     7  float RW            0.5  hm2_5i20.0.encoder.04.vel-timeout
     7  bit   RW          FALSE  hm2_5i20.0.encoder.05.counter-mode
     7  bit   RW           TRUE  hm2_5i20.0.encoder.05.filter
     7  bit   RW          FALSE  hm2_5i20.0.encoder.05.index-invert
     7  bit   RW          FALSE  hm2_5i20.0.encoder.05.index-mask
     7  bit   RW          FALSE  hm2_5i20.0.encoder.05.index-mask-invert
     7  float RW          819.2  hm2_5i20.0.encoder.05.scale
     7  float RW            0.5  hm2_5i20.0.encoder.05.vel-timeout
     7  bit   RW          FALSE  hm2_5i20.0.gpio.006.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.006.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.007.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.007.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.008.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.008.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.009.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.009.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.010.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.010.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.011.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.011.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.018.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.018.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.019.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.019.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.020.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.020.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.021.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.021.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.022.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.022.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.023.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.023.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.030.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.030.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.031.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.031.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.032.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.032.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.033.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.033.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.034.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.034.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.035.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.035.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.036.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.036.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.036.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.037.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.037.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.037.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.038.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.038.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.038.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.039.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.039.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.039.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.040.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.040.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.040.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.041.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.041.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.041.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.042.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.042.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.042.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.043.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.043.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.043.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.044.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.044.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.044.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.045.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.045.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.045.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.046.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.046.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.046.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.047.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.047.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.047.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.048.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.048.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.048.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.049.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.049.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.049.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.050.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.050.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.050.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.051.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.051.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.051.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.052.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.052.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.052.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.053.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.053.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.053.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.054.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.054.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.054.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.055.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.055.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.055.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.056.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.056.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.056.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.057.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.057.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.057.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.058.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.058.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.058.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.059.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.059.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.059.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.060.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.060.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.060.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.061.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.061.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.061.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.062.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.062.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.062.is_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.063.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.063.is_opendrain
     7  bit   RW          FALSE  hm2_5i20.0.gpio.063.is_output
     7  bit   RW           TRUE  hm2_5i20.0.gpio.064.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.064.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.064.is_output
     7  bit   RW           TRUE  hm2_5i20.0.gpio.065.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.065.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.065.is_output
     7  bit   RW           TRUE  hm2_5i20.0.gpio.066.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.066.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.066.is_output
     7  bit   RW           TRUE  hm2_5i20.0.gpio.067.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.067.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.067.is_output
     7  bit   RW           TRUE  hm2_5i20.0.gpio.068.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.068.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.068.is_output
     7  bit   RW           TRUE  hm2_5i20.0.gpio.069.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.069.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.069.is_output
     7  bit   RW           TRUE  hm2_5i20.0.gpio.070.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.070.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.070.is_output
     7  bit   RW           TRUE  hm2_5i20.0.gpio.071.invert_output
     7  bit   RW          FALSE  hm2_5i20.0.gpio.071.is_opendrain
     7  bit   RW           TRUE  hm2_5i20.0.gpio.071.is_output
     7  bit   RW          FALSE  hm2_5i20.0.io_error
     7  s32   RO           2988  hm2_5i20.0.pet_watchdog.time
     7  s32   RW          15964  hm2_5i20.0.pet_watchdog.tmax
     7  s32   RW              1  hm2_5i20.0.pwmgen.00.output-type
     7  float RW              1  hm2_5i20.0.pwmgen.00.scale
     7  s32   RW              1  hm2_5i20.0.pwmgen.01.output-type
     7  float RW              1  hm2_5i20.0.pwmgen.01.scale
     7  s32   RW              1  hm2_5i20.0.pwmgen.02.output-type
     7  float RW             -1  hm2_5i20.0.pwmgen.02.scale
     7  s32   RW              1  hm2_5i20.0.pwmgen.03.output-type
     7  float RW              1  hm2_5i20.0.pwmgen.03.scale
     7  s32   RW              1  hm2_5i20.0.pwmgen.04.output-type
     7  float RW              1  hm2_5i20.0.pwmgen.04.scale
     7  s32   RW              1  hm2_5i20.0.pwmgen.05.output-type
     7  float RW           -120  hm2_5i20.0.pwmgen.05.scale
     7  u32   RW       00004E20  hm2_5i20.0.pwmgen.pdm_frequency
     7  u32   RW       00009C40  hm2_5i20.0.pwmgen.pwm_frequency
     7  s32   RO          29600  hm2_5i20.0.read.time
     7  s32   RW          79888  hm2_5i20.0.read.tmax
     7  s32   RO              0  hm2_5i20.0.read_gpio.time
     7  s32   RW              0  hm2_5i20.0.read_gpio.tmax
     7  u32   RW       00989680  hm2_5i20.0.watchdog.timeout_ns
     7  s32   RO          17940  hm2_5i20.0.write.time
     7  s32   RW          45636  hm2_5i20.0.write.tmax
     7  s32   RO              0  hm2_5i20.0.write_gpio.time
     7  s32   RW              0  hm2_5i20.0.write_gpio.tmax
     5  s32   RO           3116  motion-command-handler.time
     5  s32   RW          16652  motion-command-handler.tmax
     5  s32   RO          31948  motion-controller.time
     5  s32   RW         127752  motion-controller.tmax
     5  bit   RO          FALSE  motion.debug-bit-0
     5  bit   RO          FALSE  motion.debug-bit-1
     5  float RO              1  motion.debug-float-0
     5  float RO              0  motion.debug-float-1
     5  float RO              0  motion.debug-float-2
     5  float RO              1  motion.debug-float-3
     5  s32   RO              0  motion.debug-s32-0
     5  s32   RO              0  motion.debug-s32-1
     5  u32   RO       0016E7D4  motion.servo.last-period
     5  float RO        1003963  motion.servo.last-period-ns
     5  u32   RW       00000000  motion.servo.overruns
     8  s32   RO            692  mpgmux.time
     8  s32   RW           4552  mpgmux.tmax
    14  s32   RO           3064  pid.0.do-pid-calcs.time
    14  s32   RW          14912  pid.0.do-pid-calcs.tmax
    14  s32   RO            628  pid.1.do-pid-calcs.time
    14  s32   RW          17260  pid.1.do-pid-calcs.tmax
    14  s32   RO            604  pid.2.do-pid-calcs.time
    14  s32   RW          11240  pid.2.do-pid-calcs.tmax
    11  s32   RO            876  rps2rpm.time
    11  s32   RW           3236  rps2rpm.tmax
    19  s32   RO           1372  scope.sample.time
    19  s32   RW          14568  scope.sample.tmax
    10  float RW          1e+20  spin-alimit.max
    10  float RW            200  spin-alimit.maxv
    10  float RW         -1e+20  spin-alimit.min
    10  s32   RO           1124  spin-alimit.time
    10  s32   RW          10552  spin-alimit.tmax
    10  float RW            275  spin-limit1.max
    10  float RW          1e+20  spin-limit1.maxv
    10  float RW             14  spin-limit1.min
    10  s32   RO            636  spin-limit1.time
    10  s32   RW          10424  spin-limit1.tmax
    10  float RW            795  spin-limit2.max
    10  float RW          1e+20  spin-limit2.maxv
    10  float RW             40  spin-limit2.min
    10  s32   RO            384  spin-limit2.time
    10  s32   RW          11072  spin-limit2.tmax
    10  float RW           2500  spin-limit3.max
    10  float RW          1e+20  spin-limit3.maxv
    10  float RW            125  spin-limit3.min
    10  s32   RO            420  spin-limit3.time
    10  s32   RW          12272  spin-limit3.tmax
     9  float RW           0.01  spin-lpf.gain
     9  s32   RO           1468  spin-lpf.time
     9  s32   RW           3252  spin-lpf.tmax
    13  float RW             35  spin-near0.difference
    13  float RW              1  spin-near0.scale
    13  s32   RO            956  spin-near0.time
    13  s32   RW          10748  spin-near0.tmax
    13  float RW             20  spin-nearspeed.difference
    13  float RW              1  spin-nearspeed.scale
    13  s32   RO            112  spin-nearspeed.time
    13  s32   RW           9848  spin-nearspeed.tmax
    11  s32   RO            380  spingain.time
    11  s32   RW          10600  spingain.tmax
     8  s32   RO            180  spinmux1.time
     8  s32   RW           9468  spinmux1.tmax
     8  s32   RO            112  spinmux2.time
     8  s32   RW           2108  spinmux2.tmax
     5  float RO              0  tc.0.acc
     5  float RO              0  tc.0.pos
     5  float RO              0  tc.0.vel
     5  float RO              0  tc.1.acc
     5  float RO              0  tc.1.pos
     5  float RO              0  tc.1.vel
     5  float RO              0  tc.2.acc
     5  float RO              0  tc.2.pos
     5  float RO              0  tc.2.vel
     5  float RO              0  tc.3.acc
     5  float RO              0  tc.3.pos
     5  float RO              0  tc.3.vel
     5  u32   RO       00000000  traj.active_tc
     5  float RO              0  traj.pos_out
     5  float RO              0  traj.vel_out

Parameter Aliases:
 Alias                                      Original Name

Exported Functions:
Owner   CodeAddr  Arg       FP   Users  Name
 00012  e0d11000  e0ccc760  YES      1   abs.0
 00012  e0d11000  e0ccc770  YES      1   abs.1
 00015  e0ef159b  00000000  YES      1   classicladder.0.refresh
 00007  e0ed4489  df5a1000  NO       1   hm2_5i20.0.pet_watchdog
 00007  e0ece61c  df5a1000  YES      1   hm2_5i20.0.read
 00007  e0ece57b  df5a1000  YES      0   hm2_5i20.0.read_gpio
 00007  e0ece5a7  df5a1000  YES      1   hm2_5i20.0.write
 00007  e0ece54f  df5a1000  YES      0   hm2_5i20.0.write_gpio
 00005  e0d2e0e6  00000000  YES      1   motion-command-handler
 00005  e0d304fd  00000000  YES      1   motion-controller
 00008  e0a75000  e0ccc588  YES      1   mpgmux
 00014  e0d16069  e0ccc7f8  YES      1   pid.0.do-pid-calcs
 00014  e0d16069  e0ccc8ac  YES      1   pid.1.do-pid-calcs
 00014  e0d16069  e0ccc960  YES      1   pid.2.do-pid-calcs
 00011  e0d0f000  e0ccc728  YES      1   rps2rpm
 00019  e0d191fe  00000000  NO       1   scope.sample
 00010  e0d0c28f  e0ccc630  YES      1   spin-alimit
 00010  e0d0c28f  e0ccc660  YES      1   spin-limit1
 00010  e0d0c28f  e0ccc690  YES      1   spin-limit2
 00010  e0d0c28f  e0ccc6c0  YES      1   spin-limit3
 00009  e09e4000  e0ccc608  YES      1   spin-lpf
 00013  e0d13000  e0ccc790  YES      1   spin-near0
 00013  e0d13000  e0ccc7b0  YES      1   spin-nearspeed
 00011  e0d0f000  e0ccc738  YES      1   spingain
 00008  e0a75000  e0ccc5a8  YES      1   spinmux1
 00008  e0a75000  e0ccc5c8  YES      1   spinmux2

Realtime Threads:
     Period  FP     Name               (     Time, Max-Time )
     999849  YES          servo-thread (   213232,   496752 )
                  1 motion-command-handler
                  2 motion-controller
                  3 hm2_5i20.0.read
                  4 mpgmux
                  5 spinmux1
                  6 spinmux2
                  7 spin-lpf
                  8 spin-alimit
                  9 spin-limit1
                 10 spin-limit2
                 11 spin-limit3
                 12 rps2rpm
                 13 spingain
                 14 abs.0
                 15 abs.1
                 16 spin-near0
                 17 spin-nearspeed
                 18 pid.0.do-pid-calcs
                 19 pid.1.do-pid-calcs
                 20 pid.2.do-pid-calcs
                 21 classicladder.0.refresh
                 22 hm2_5i20.0.write
                 23 hm2_5i20.0.pet_watchdog
                 24 scope.sample