All pastes #1490066 Raw Edit

halcmd show all

public text v1 · immutable
#1490066 ·published 2009-07-09 21:10 UTC
rendered paste body
Loaded HAL Components:
ID      Type  Name                                      PID   State
    21  User  halcmd5058                                 5058 ready
    20  User  axisui                                     5021 ready
    18  RT    scope_rt                                        ready
    17  User  halscope                                   5001 ready
     2  User  classicladder                              5000 ready
    16  RT    classicladder_rt                                ready
    15  RT    near                                            ready
    14  RT    abs                                             ready
    13  RT    mult2                                           ready
    12  RT    limit2                                          ready
    11  RT    lowpass                                         ready
    10  RT    mux4                                            ready
     9  RT    pid                                             ready
     8  RT    hm2_pci                                         ready
     7  RT    hostmot2                                        ready
     6  RT    motmod                                          ready
     5  RT    trivkins                                        ready
     4  User  halui                                      4966 ready
     3  User  iocontrol                                  4953 ready

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

Parameters:
Owner   Type  Dir         Value  Name
    14  s32   RO            464  abs.0.time
    14  s32   RW          12124  abs.0.tmax
    14  s32   RO            108  abs.1.time
    14  s32   RW           1248  abs.1.tmax
     6  s32   RO              0  axis.0.home-state
     6  s32   RO              0  axis.1.home-state
     6  s32   RO              0  axis.2.home-state
     6  s32   RO              0  axis.3.home-state
    16  s32   RO         145392  classicladder.0.refresh.time
    16  s32   RW         195436  classicladder.0.refresh.tmax
    16  s32   RO              2  classicladder.ladder-state
     8  bit   RW          FALSE  hm2_5i20.0.encoder.00.counter-mode
     8  bit   RW           TRUE  hm2_5i20.0.encoder.00.filter
     8  bit   RW          FALSE  hm2_5i20.0.encoder.00.index-invert
     8  bit   RW          FALSE  hm2_5i20.0.encoder.00.index-mask
     8  bit   RW          FALSE  hm2_5i20.0.encoder.00.index-mask-invert
     8  float RW              1  hm2_5i20.0.encoder.00.scale
     8  float RW            0.5  hm2_5i20.0.encoder.00.vel-timeout
     8  bit   RW          FALSE  hm2_5i20.0.encoder.01.counter-mode
     8  bit   RW           TRUE  hm2_5i20.0.encoder.01.filter
     8  bit   RW          FALSE  hm2_5i20.0.encoder.01.index-invert
     8  bit   RW          FALSE  hm2_5i20.0.encoder.01.index-mask
     8  bit   RW          FALSE  hm2_5i20.0.encoder.01.index-mask-invert
     8  float RW              1  hm2_5i20.0.encoder.01.scale
     8  float RW            0.5  hm2_5i20.0.encoder.01.vel-timeout
     8  bit   RW          FALSE  hm2_5i20.0.encoder.02.counter-mode
     8  bit   RW           TRUE  hm2_5i20.0.encoder.02.filter
     8  bit   RW          FALSE  hm2_5i20.0.encoder.02.index-invert
     8  bit   RW          FALSE  hm2_5i20.0.encoder.02.index-mask
     8  bit   RW          FALSE  hm2_5i20.0.encoder.02.index-mask-invert
     8  float RW           4000  hm2_5i20.0.encoder.02.scale
     8  float RW            0.5  hm2_5i20.0.encoder.02.vel-timeout
     8  bit   RW          FALSE  hm2_5i20.0.encoder.03.counter-mode
     8  bit   RW           TRUE  hm2_5i20.0.encoder.03.filter
     8  bit   RW          FALSE  hm2_5i20.0.encoder.03.index-invert
     8  bit   RW          FALSE  hm2_5i20.0.encoder.03.index-mask
     8  bit   RW          FALSE  hm2_5i20.0.encoder.03.index-mask-invert
     8  float RW              1  hm2_5i20.0.encoder.03.scale
     8  float RW            0.5  hm2_5i20.0.encoder.03.vel-timeout
     8  bit   RW          FALSE  hm2_5i20.0.encoder.04.counter-mode
     8  bit   RW           TRUE  hm2_5i20.0.encoder.04.filter
     8  bit   RW          FALSE  hm2_5i20.0.encoder.04.index-invert
     8  bit   RW          FALSE  hm2_5i20.0.encoder.04.index-mask
     8  bit   RW          FALSE  hm2_5i20.0.encoder.04.index-mask-invert
     8  float RW            200  hm2_5i20.0.encoder.04.scale
     8  float RW            0.5  hm2_5i20.0.encoder.04.vel-timeout
     8  bit   RW          FALSE  hm2_5i20.0.encoder.05.counter-mode
     8  bit   RW           TRUE  hm2_5i20.0.encoder.05.filter
     8  bit   RW           TRUE  hm2_5i20.0.encoder.05.index-invert
     8  bit   RW          FALSE  hm2_5i20.0.encoder.05.index-mask
     8  bit   RW          FALSE  hm2_5i20.0.encoder.05.index-mask-invert
     8  float RW          819.2  hm2_5i20.0.encoder.05.scale
     8  float RW            0.5  hm2_5i20.0.encoder.05.vel-timeout
     8  bit   RW          FALSE  hm2_5i20.0.gpio.006.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.006.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.007.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.007.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.008.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.008.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.009.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.009.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.010.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.010.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.011.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.011.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.018.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.018.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.019.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.019.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.020.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.020.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.021.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.021.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.022.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.022.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.023.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.023.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.030.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.030.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.031.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.031.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.032.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.032.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.033.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.033.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.034.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.034.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.035.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.035.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.036.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.036.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.036.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.037.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.037.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.037.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.038.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.038.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.038.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.039.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.039.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.039.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.040.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.040.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.040.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.041.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.041.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.041.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.042.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.042.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.042.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.043.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.043.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.043.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.044.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.044.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.044.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.045.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.045.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.045.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.046.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.046.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.046.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.047.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.047.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.047.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.048.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.048.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.048.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.049.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.049.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.049.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.050.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.050.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.050.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.051.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.051.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.051.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.052.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.052.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.052.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.053.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.053.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.053.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.054.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.054.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.054.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.055.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.055.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.055.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.056.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.056.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.056.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.057.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.057.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.057.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.058.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.058.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.058.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.059.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.059.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.059.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.060.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.060.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.060.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.061.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.061.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.061.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.062.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.062.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.062.is_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.063.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.063.is_opendrain
     8  bit   RW          FALSE  hm2_5i20.0.gpio.063.is_output
     8  bit   RW           TRUE  hm2_5i20.0.gpio.064.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.064.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.064.is_output
     8  bit   RW           TRUE  hm2_5i20.0.gpio.065.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.065.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.065.is_output
     8  bit   RW           TRUE  hm2_5i20.0.gpio.066.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.066.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.066.is_output
     8  bit   RW           TRUE  hm2_5i20.0.gpio.067.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.067.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.067.is_output
     8  bit   RW           TRUE  hm2_5i20.0.gpio.068.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.068.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.068.is_output
     8  bit   RW           TRUE  hm2_5i20.0.gpio.069.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.069.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.069.is_output
     8  bit   RW           TRUE  hm2_5i20.0.gpio.070.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.070.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.070.is_output
     8  bit   RW           TRUE  hm2_5i20.0.gpio.071.invert_output
     8  bit   RW          FALSE  hm2_5i20.0.gpio.071.is_opendrain
     8  bit   RW           TRUE  hm2_5i20.0.gpio.071.is_output
     8  bit   RW          FALSE  hm2_5i20.0.io_error
     8  s32   RO           3420  hm2_5i20.0.pet_watchdog.time
     8  s32   RW          16000  hm2_5i20.0.pet_watchdog.tmax
     8  s32   RW              1  hm2_5i20.0.pwmgen.00.output-type
     8  float RW              1  hm2_5i20.0.pwmgen.00.scale
     8  s32   RW              1  hm2_5i20.0.pwmgen.01.output-type
     8  float RW              1  hm2_5i20.0.pwmgen.01.scale
     8  s32   RW              1  hm2_5i20.0.pwmgen.02.output-type
     8  float RW             -1  hm2_5i20.0.pwmgen.02.scale
     8  s32   RW              1  hm2_5i20.0.pwmgen.03.output-type
     8  float RW              1  hm2_5i20.0.pwmgen.03.scale
     8  s32   RW              1  hm2_5i20.0.pwmgen.04.output-type
     8  float RW            -80  hm2_5i20.0.pwmgen.04.scale
     8  s32   RW              1  hm2_5i20.0.pwmgen.05.output-type
     8  float RW           -120  hm2_5i20.0.pwmgen.05.scale
     8  u32   RW       00004E20  hm2_5i20.0.pwmgen.pdm_frequency
     8  u32   RW       00009C40  hm2_5i20.0.pwmgen.pwm_frequency
     8  s32   RO          26744  hm2_5i20.0.read.time
     8  s32   RW          75496  hm2_5i20.0.read.tmax
     8  s32   RO              0  hm2_5i20.0.read_gpio.time
     8  s32   RW              0  hm2_5i20.0.read_gpio.tmax
     8  u32   RW       00989680  hm2_5i20.0.watchdog.timeout_ns
     8  s32   RO          14072  hm2_5i20.0.write.time
     8  s32   RW          38948  hm2_5i20.0.write.tmax
     8  s32   RO              0  hm2_5i20.0.write_gpio.time
     8  s32   RW              0  hm2_5i20.0.write_gpio.tmax
     6  s32   RO            640  motion-command-handler.time
     6  s32   RW          14400  motion-command-handler.tmax
     6  s32   RO          15136  motion-controller.time
     6  s32   RW         111920  motion-controller.tmax
     6  bit   RO          FALSE  motion.debug-bit-0
     6  bit   RO          FALSE  motion.debug-bit-1
     6  float RO              1  motion.debug-float-0
     6  float RO              0  motion.debug-float-1
     6  float RO              0  motion.debug-float-2
     6  float RO              1  motion.debug-float-3
     6  s32   RO              0  motion.debug-s32-0
     6  s32   RO              0  motion.debug-s32-1
     6  u32   RO       0016D084  motion.servo.last-period
     6  float RO       999958.5  motion.servo.last-period-ns
     6  u32   RW       00000000  motion.servo.overruns
    10  s32   RO            752  mpgmux.time
    10  s32   RW          13308  mpgmux.tmax
     9  s32   RO           1108  pid.0.do-pid-calcs.time
     9  s32   RW          16580  pid.0.do-pid-calcs.tmax
     9  s32   RO            616  pid.1.do-pid-calcs.time
     9  s32   RW          14708  pid.1.do-pid-calcs.tmax
     9  s32   RO            532  pid.2.do-pid-calcs.time
     9  s32   RW          13704  pid.2.do-pid-calcs.tmax
    13  s32   RO            576  rps2rpm.time
    13  s32   RW          12336  rps2rpm.tmax
    18  s32   RO            508  scope.sample.time
    18  s32   RW          15432  scope.sample.tmax
    12  float RW          1e+20  spin-alimit.max
    12  float RW            200  spin-alimit.maxv
    12  float RW         -1e+20  spin-alimit.min
    12  s32   RO            788  spin-alimit.time
    12  s32   RW           3648  spin-alimit.tmax
    12  float RW            275  spin-limit1.max
    12  float RW          1e+20  spin-limit1.maxv
    12  float RW             14  spin-limit1.min
    12  s32   RO            192  spin-limit1.time
    12  s32   RW          11828  spin-limit1.tmax
    12  float RW            795  spin-limit2.max
    12  float RW          1e+20  spin-limit2.maxv
    12  float RW             40  spin-limit2.min
    12  s32   RO            404  spin-limit2.time
    12  s32   RW           1128  spin-limit2.tmax
    12  float RW           2500  spin-limit3.max
    12  float RW          1e+20  spin-limit3.maxv
    12  float RW            125  spin-limit3.min
    12  s32   RO            348  spin-limit3.time
    12  s32   RW          10860  spin-limit3.tmax
    11  float RW           0.01  spin-lpf.gain
    11  s32   RO           1592  spin-lpf.time
    11  s32   RW          12620  spin-lpf.tmax
    15  float RW             35  spin-near0.difference
    15  float RW              1  spin-near0.scale
    15  s32   RO           2256  spin-near0.time
    15  s32   RW          12828  spin-near0.tmax
    15  float RW             20  spin-nearspeed.difference
    15  float RW              1  spin-nearspeed.scale
    15  s32   RO            284  spin-nearspeed.time
    15  s32   RW          11240  spin-nearspeed.tmax
    13  s32   RO            384  spingain.time
    13  s32   RW          11056  spingain.tmax
    10  s32   RO            892  spinmux1.time
    10  s32   RW          11504  spinmux1.tmax
    10  s32   RO            352  spinmux2.time
    10  s32   RW          11572  spinmux2.tmax
     6  float RO              0  tc.0.acc
     6  float RO              0  tc.0.pos
     6  float RO              0  tc.0.vel
     6  float RO              0  tc.1.acc
     6  float RO              0  tc.1.pos
     6  float RO              0  tc.1.vel
     6  float RO              0  tc.2.acc
     6  float RO              0  tc.2.pos
     6  float RO              0  tc.2.vel
     6  float RO              0  tc.3.acc
     6  float RO              0  tc.3.pos
     6  float RO              0  tc.3.vel
     6  u32   RO       00000000  traj.active_tc
     6  float RO              0  traj.pos_out
     6  float RO              0  traj.vel_out

Parameter Aliases:
 Alias                                      Original Name

Exported Functions:
Owner   CodeAddr  Arg       FP   Users  Name
 00014  e0a38000  e0cd9950  YES      1   abs.0
 00014  e0a38000  e0cd9960  YES      1   abs.1
 00016  e0ef459b  00000000  YES      1   classicladder.0.refresh
 00008  e0ee1489  de036000  NO       1   hm2_5i20.0.pet_watchdog
 00008  e0edb61c  de036000  YES      1   hm2_5i20.0.read
 00008  e0edb57b  de036000  YES      0   hm2_5i20.0.read_gpio
 00008  e0edb5a7  de036000  YES      1   hm2_5i20.0.write
 00008  e0edb54f  de036000  YES      0   hm2_5i20.0.write_gpio
 00006  e0d3b0e6  00000000  YES      1   motion-command-handler
 00006  e0d3d4fd  00000000  YES      1   motion-controller
 00010  e0a7d000  e0cd9778  YES      1   mpgmux
 00009  e0a6f000  e0cd9588  YES      1   pid.0.do-pid-calcs
 00009  e0a6f000  e0cd9608  YES      1   pid.1.do-pid-calcs
 00009  e0a6f000  e0cd9688  YES      1   pid.2.do-pid-calcs
 00013  e0a1e000  e0cd9918  YES      1   rps2rpm
 00018  e0d1c1fe  00000000  NO       1   scope.sample
 00012  e0a8028f  e0cd9820  YES      1   spin-alimit
 00012  e0a8028f  e0cd9850  YES      1   spin-limit1
 00012  e0a8028f  e0cd9880  YES      1   spin-limit2
 00012  e0a8028f  e0cd98b0  YES      1   spin-limit3
 00011  e09a4000  e0cd97f8  YES      1   spin-lpf
 00015  e0d19000  e0cd9980  YES      1   spin-near0
 00015  e0d19000  e0cd99a0  YES      1   spin-nearspeed
 00013  e0a1e000  e0cd9928  YES      1   spingain
 00010  e0a7d000  e0cd9798  YES      1   spinmux1
 00010  e0a7d000  e0cd97b8  YES      1   spinmux2

Realtime Threads:
     Period  FP     Name               (     Time, Max-Time )
     999849  YES          servo-thread (   281528,   462952 )
                  1 hm2_5i20.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 mpgmux
                  8 spinmux1
                  9 spinmux2
                 10 spin-lpf
                 11 spin-alimit
                 12 spin-limit1
                 13 spin-limit2
                 14 spin-limit3
                 15 rps2rpm
                 16 spingain
                 17 abs.0
                 18 abs.1
                 19 spin-near0
                 20 spin-nearspeed
                 21 classicladder.0.refresh
                 22 hm2_5i20.0.write
                 23 hm2_5i20.0.pet_watchdog
                 24 scope.sample