14Feb19 13:20:32 /usr/bin/halreport This report: /tmp/halreport.txt LinuxCNC: /usr/bin/linuxcnc LinuxCNC Version: 2.8.0 uname -r: 4.19.0-11-rt-amd64 lsb_release -d: Description: Debian GNU/Linux 10 (buster) INI_FILE_NAME: /home/dobrev/linuxcnc/configs/maho600c/maho600c.ini INI gui: axis ----------------------------------------------------------------------- The following report shows each signal (SIG:) and its output, input, and io pins (OUT:,IN:,IO:) followed by the function name, thread_name, and the addf-order for the function. For critcal signal paths (e.g., pid loops), the signal OUT pin should be numerically lower in order than the order of any timing-critcal IN pins for the signal. SIG: MDI-mode OUT: halui.mode.is-mdi halui notRT --- SIG: a-enable OUT: joint.3.amp-enable-out motion-command-handler servo-thread 003 ...................... motion-controller servo-thread 004 IN: pid.a.enable pid.a.do-pid-calcs servo-thread 008 SIG: a-home-sw IN: joint.3.home-sw-in motion-command-handler servo-thread 003 .................. motion-controller servo-thread 004 SIG: a-index-enable IO: hm2_5i25.0.encoder.03.index-enable ?-hm2_5i25.0.read servo-thread 002 .................................. ?-hm2_5i25.0.write servo-thread 016 IO: joint.3.index-enable motion-command-handler servo-thread 003 .................... motion-controller servo-thread 004 IN: pid.a.index-enable pid.a.do-pid-calcs servo-thread 008 SIG: a-is-homed OUT: halui.joint.3.is-homed halui notRT --- SIG: a-neg-limit IN: joint.3.neg-lim-sw-in motion-command-handler servo-thread 003 ..................... motion-controller servo-thread 004 SIG: a-output OUT: pid.a.output pid.a.do-pid-calcs servo-thread 008 IN: hm2_5i25.0.7i77.0.1.analogout4 hm2_5i25.0.write servo-thread 016 SIG: a-pos-cmd OUT: joint.3.motor-pos-cmd motion-command-handler servo-thread 003 ..................... motion-controller servo-thread 004 IN: pid.a.command pid.a.do-pid-calcs servo-thread 008 SIG: a-pos-fb OUT: hm2_5i25.0.encoder.03.position hm2_5i25.0.read servo-thread 002 IN: joint.3.motor-pos-fb motion-command-handler servo-thread 003 .................... motion-controller servo-thread 004 IN: pid.a.feedback pid.a.do-pid-calcs servo-thread 008 SIG: a-pos-limit IN: joint.3.pos-lim-sw-in motion-command-handler servo-thread 003 ..................... motion-controller servo-thread 004 SIG: a-pos-rawcounts OUT: hm2_5i25.0.encoder.03.rawcounts hm2_5i25.0.read servo-thread 002 SIG: a-vel-fb OUT: hm2_5i25.0.encoder.03.velocity hm2_5i25.0.read servo-thread 002 SIG: axis-select-a IN: halui.axis.a.select halui notRT --- SIG: axis-select-x IN: halui.axis.x.select halui notRT --- SIG: axis-select-y IN: halui.axis.y.select halui notRT --- SIG: axis-select-z IN: halui.axis.z.select halui notRT --- SIG: coolant-flood OUT: iocontrol.0.coolant-flood iocontrol notRT --- SIG: coolant-mist OUT: iocontrol.0.coolant-mist iocontrol notRT --- SIG: estop-ext OUT: hm2_5i25.0.7i77.0.0.input-16-not hm2_5i25.0.read servo-thread 002 IN: classicladder.0.in-01 ?-classicladder.0.refresh servo-thread 010 SIG: estop-out OUT: iocontrol.0.user-enable-out iocontrol notRT --- IN: classicladder.0.in-00 ?-classicladder.0.refresh servo-thread 010 SIG: estop-outcl OUT: classicladder.0.out-00 ?-classicladder.0.refresh servo-thread 010 IN: iocontrol.0.emc-enable-in iocontrol notRT --- SIG: estop-strobe OUT: iocontrol.0.user-request-enable iocontrol notRT --- IN: classicladder.0.in-02 ?-classicladder.0.refresh servo-thread 010 SIG: gear-ratio OUT: ratio_select.out-f ratio_select servo-thread 011 IN: scale.gear.gain scale.gear servo-thread 012 SIG: gear-select-a IN: ratio_select.sel0 ratio_select servo-thread 011 SIG: home-x OUT: hm2_5i25.0.7i77.0.0.input-22-not hm2_5i25.0.read servo-thread 002 IN: joint.0.home-sw-in motion-command-handler servo-thread 003 .................. motion-controller servo-thread 004 SIG: home-y OUT: hm2_5i25.0.7i77.0.0.input-24-not hm2_5i25.0.read servo-thread 002 IN: joint.1.home-sw-in motion-command-handler servo-thread 003 .................. motion-controller servo-thread 004 SIG: home-z OUT: hm2_5i25.0.7i77.0.0.input-23-not hm2_5i25.0.read servo-thread 002 IN: joint.2.home-sw-in motion-command-handler servo-thread 003 .................. motion-controller servo-thread 004 SIG: in-position OUT: motion.in-position motion-command-handler servo-thread 003 .................. motion-controller servo-thread 004 SIG: jog-a-analog IN: halui.axis.a.analog halui notRT --- SIG: jog-a-neg IN: halui.axis.a.minus halui notRT --- SIG: jog-a-pos IN: halui.axis.a.plus halui notRT --- SIG: jog-selected-neg IN: halui.axis.selected.minus halui notRT --- SIG: jog-selected-pos IN: halui.axis.selected.plus halui notRT --- SIG: jog-speed IN: halui.axis.jog-speed halui notRT --- SIG: jog-x-analog IN: halui.axis.x.analog halui notRT --- SIG: jog-x-neg IN: halui.axis.x.minus halui notRT --- SIG: jog-x-pos IN: halui.axis.x.plus halui notRT --- SIG: jog-y-analog IN: halui.axis.y.analog halui notRT --- SIG: jog-y-neg IN: halui.axis.y.minus halui notRT --- SIG: jog-y-pos IN: halui.axis.y.plus halui notRT --- SIG: jog-z-analog IN: halui.axis.z.analog halui notRT --- SIG: jog-z-neg IN: halui.axis.z.minus halui notRT --- SIG: jog-z-pos IN: halui.axis.z.plus halui notRT --- SIG: machine-is-enabled OUT: motion.motion-enabled motion-command-handler servo-thread 003 ..................... motion-controller servo-thread 004 IN: hm2_5i25.0.7i77.0.0.output-08 hm2_5i25.0.write servo-thread 016 SIG: machine-is-on OUT: halui.machine.is-on halui notRT --- SIG: plcinput_E OUT: hm2_5i25.0.7i77.0.0.input-03 hm2_5i25.0.read servo-thread 002 IN: classicladder.0.in-19 ?-classicladder.0.refresh servo-thread 010 SIG: plcinput_a OUT: hm2_5i25.0.7i77.0.0.input-00 hm2_5i25.0.read servo-thread 002 IN: classicladder.0.in-06 ?-classicladder.0.refresh servo-thread 010 SIG: plcinput_b OUT: hm2_5i25.0.7i77.0.0.input-05 hm2_5i25.0.read servo-thread 002 IN: classicladder.0.in-22 ?-classicladder.0.refresh servo-thread 010 SIG: plcinput_c OUT: hm2_5i25.0.7i77.0.0.input-04 hm2_5i25.0.read servo-thread 002 IN: classicladder.0.in-04 ?-classicladder.0.refresh servo-thread 010 SIG: plcinput_d OUT: hm2_5i25.0.7i77.0.0.input-02 hm2_5i25.0.read servo-thread 002 IN: classicladder.0.in-33 ?-classicladder.0.refresh servo-thread 010 SIG: plcoutput_a OUT: classicladder.0.out-20 ?-classicladder.0.refresh servo-thread 010 IN: hm2_5i25.0.7i77.0.0.output-11 hm2_5i25.0.write servo-thread 016 SIG: plcoutput_b OUT: classicladder.0.out-30 ?-classicladder.0.refresh servo-thread 010 IN: hm2_5i25.0.7i77.0.0.output-12 hm2_5i25.0.write servo-thread 016 SIG: probe-in IN: motion.probe-input motion-command-handler servo-thread 003 .................. motion-controller servo-thread 004 SIG: ratio_select.out IN: pid.s.maxoutput pid.s.do-pid-calcs servo-thread 009 SIG: reversegearchange OUT: classicladder.0.out-10 ?-classicladder.0.refresh servo-thread 010 IN: hm2_5i25.0.7i77.0.0.output-13 hm2_5i25.0.write servo-thread 016 SIG: spindelisstoped OUT: hm2_5i25.0.7i77.0.0.input-06 hm2_5i25.0.read servo-thread 002 IN: classicladder.0.in-14 ?-classicladder.0.refresh servo-thread 010 SIG: spindle-at-speed IN: spindle.0.at-speed motion-command-handler servo-thread 003 .................. motion-controller servo-thread 004 SIG: spindle-brake OUT: spindle.0.brake motion-command-handler servo-thread 003 ............... motion-controller servo-thread 004 SIG: spindle-ccw OUT: spindle.0.reverse motion-command-handler servo-thread 003 ................. motion-controller servo-thread 004 SIG: spindle-cw OUT: spindle.0.forward motion-command-handler servo-thread 003 ................. motion-controller servo-thread 004 SIG: spindle-enable OUT: spindle.0.on motion-command-handler servo-thread 003 ............ motion-controller servo-thread 004 IN: pid.s.enable pid.s.do-pid-calcs servo-thread 009 SIG: spindle-index-enable IO: spindle.0.index-enable motion-command-handler servo-thread 003 ...................... motion-controller servo-thread 004 IN: pid.s.index-enable pid.s.do-pid-calcs servo-thread 009 SIG: spindle-manual-ccw IN: halui.spindle.0.reverse halui notRT --- SIG: spindle-manual-cw IN: halui.spindle.0.forward halui notRT --- SIG: spindle-manual-stop IN: halui.spindle.0.stop halui notRT --- SIG: spindle-output OUT: scale.gear.out scale.gear servo-thread 012 IN: hm2_5i25.0.7i77.0.1.analogout0 hm2_5i25.0.write servo-thread 016 SIG: spindle-pid-out OUT: pid.s.output pid.s.do-pid-calcs servo-thread 009 IN: scale.gear.in scale.gear servo-thread 012 SIG: spindle-revs IN: spindle.0.revs motion-command-handler servo-thread 003 .............. motion-controller servo-thread 004 SIG: spindle-vel-cmd-rpm OUT: spindle.0.speed-out motion-command-handler servo-thread 003 ................... motion-controller servo-thread 004 IN: pid.s.command pid.s.do-pid-calcs servo-thread 009 SIG: spindle-vel-cmd-rpm-abs OUT: spindle.0.speed-out-abs motion-command-handler servo-thread 003 ....................... motion-controller servo-thread 004 IN: classicladder.0.floatin-06 ?-classicladder.0.refresh servo-thread 010 SIG: spindle-vel-cmd-rps OUT: spindle.0.speed-out-rps motion-command-handler servo-thread 003 ....................... motion-controller servo-thread 004 SIG: spindle-vel-cmd-rps-abs OUT: spindle.0.speed-out-rps-abs motion-command-handler servo-thread 003 ........................... motion-controller servo-thread 004 SIG: spindle-vel-fb-rpm IN: pid.s.feedback pid.s.do-pid-calcs servo-thread 009 SIG: spindle-vel-fb-rps IN: spindle.0.speed-in motion-command-handler servo-thread 003 .................. motion-controller servo-thread 004 SIG: spindle_enabled OUT: classicladder.0.out-09 ?-classicladder.0.refresh servo-thread 010 IN: hm2_5i25.0.7i77.0.0.output-10 hm2_5i25.0.write servo-thread 016 SIG: tool-change-confirmed OUT: hal_manualtoolchange.changed hal_manualtoolchange notRT --- IN: iocontrol.0.tool-changed iocontrol notRT --- SIG: tool-change-request OUT: iocontrol.0.tool-change iocontrol notRT --- IN: hal_manualtoolchange.change hal_manualtoolchange notRT --- SIG: tool-number OUT: iocontrol.0.tool-prep-number iocontrol notRT --- IN: hal_manualtoolchange.number hal_manualtoolchange notRT --- SIG: tool-prepare-loopback OUT: iocontrol.0.tool-prepare iocontrol notRT --- IN: iocontrol.0.tool-prepared iocontrol notRT --- SIG: x-enable OUT: joint.0.amp-enable-out motion-command-handler servo-thread 003 ...................... motion-controller servo-thread 004 IN: hm2_5i25.0.7i77.0.1.analogena hm2_5i25.0.write servo-thread 016 IN: pid.x.enable pid.x.do-pid-calcs servo-thread 005 SIG: x-index-enable IO: hm2_5i25.0.encoder.00.index-enable ?-hm2_5i25.0.read servo-thread 002 .................................. ?-hm2_5i25.0.write servo-thread 016 IO: joint.0.index-enable motion-command-handler servo-thread 003 .................... motion-controller servo-thread 004 IN: pid.x.index-enable pid.x.do-pid-calcs servo-thread 005 SIG: x-is-homed OUT: halui.joint.0.is-homed halui notRT --- SIG: x-neg-limit IN: joint.0.neg-lim-sw-in motion-command-handler servo-thread 003 ..................... motion-controller servo-thread 004 SIG: x-output OUT: pid.x.output pid.x.do-pid-calcs servo-thread 005 IN: hm2_5i25.0.7i77.0.1.analogout1 hm2_5i25.0.write servo-thread 016 SIG: x-pos-cmd OUT: joint.0.motor-pos-cmd motion-command-handler servo-thread 003 ..................... motion-controller servo-thread 004 IN: pid.x.command pid.x.do-pid-calcs servo-thread 005 SIG: x-pos-fb OUT: hm2_5i25.0.encoder.00.position hm2_5i25.0.read servo-thread 002 IN: joint.0.motor-pos-fb motion-command-handler servo-thread 003 .................... motion-controller servo-thread 004 IN: pid.x.feedback pid.x.do-pid-calcs servo-thread 005 SIG: x-pos-limit IN: joint.0.pos-lim-sw-in motion-command-handler servo-thread 003 ..................... motion-controller servo-thread 004 SIG: x-pos-rawcounts OUT: hm2_5i25.0.encoder.00.rawcounts hm2_5i25.0.read servo-thread 002 SIG: x-vel-fb OUT: hm2_5i25.0.encoder.00.velocity hm2_5i25.0.read servo-thread 002 SIG: y-enable OUT: joint.1.amp-enable-out motion-command-handler servo-thread 003 ...................... motion-controller servo-thread 004 IN: pid.y.enable pid.y.do-pid-calcs servo-thread 006 SIG: y-index-enable IO: hm2_5i25.0.encoder.01.index-enable ?-hm2_5i25.0.read servo-thread 002 .................................. ?-hm2_5i25.0.write servo-thread 016 IO: joint.1.index-enable motion-command-handler servo-thread 003 .................... motion-controller servo-thread 004 IN: pid.y.index-enable pid.y.do-pid-calcs servo-thread 006 SIG: y-is-homed OUT: halui.joint.1.is-homed halui notRT --- SIG: y-neg-limit IN: joint.1.neg-lim-sw-in motion-command-handler servo-thread 003 ..................... motion-controller servo-thread 004 SIG: y-output OUT: pid.y.output pid.y.do-pid-calcs servo-thread 006 IN: hm2_5i25.0.7i77.0.1.analogout2 hm2_5i25.0.write servo-thread 016 SIG: y-pos-cmd OUT: joint.1.motor-pos-cmd motion-command-handler servo-thread 003 ..................... motion-controller servo-thread 004 IN: pid.y.command pid.y.do-pid-calcs servo-thread 006 SIG: y-pos-fb OUT: hm2_5i25.0.encoder.01.position hm2_5i25.0.read servo-thread 002 IN: joint.1.motor-pos-fb motion-command-handler servo-thread 003 .................... motion-controller servo-thread 004 IN: pid.y.feedback pid.y.do-pid-calcs servo-thread 006 SIG: y-pos-limit IN: joint.1.pos-lim-sw-in motion-command-handler servo-thread 003 ..................... motion-controller servo-thread 004 SIG: y-pos-rawcounts OUT: hm2_5i25.0.encoder.01.rawcounts hm2_5i25.0.read servo-thread 002 SIG: y-vel-fb OUT: hm2_5i25.0.encoder.01.velocity hm2_5i25.0.read servo-thread 002 SIG: z-enable OUT: joint.2.amp-enable-out motion-command-handler servo-thread 003 ...................... motion-controller servo-thread 004 IN: pid.z.enable pid.z.do-pid-calcs servo-thread 007 SIG: z-index-enable IO: hm2_5i25.0.encoder.02.index-enable ?-hm2_5i25.0.read servo-thread 002 .................................. ?-hm2_5i25.0.write servo-thread 016 IO: joint.2.index-enable motion-command-handler servo-thread 003 .................... motion-controller servo-thread 004 IN: pid.z.index-enable pid.z.do-pid-calcs servo-thread 007 SIG: z-is-homed OUT: halui.joint.2.is-homed halui notRT --- SIG: z-neg-limit IN: joint.2.neg-lim-sw-in motion-command-handler servo-thread 003 ..................... motion-controller servo-thread 004 SIG: z-output OUT: pid.z.output pid.z.do-pid-calcs servo-thread 007 IN: hm2_5i25.0.7i77.0.1.analogout3 hm2_5i25.0.write servo-thread 016 SIG: z-pos-cmd OUT: joint.2.motor-pos-cmd motion-command-handler servo-thread 003 ..................... motion-controller servo-thread 004 IN: pid.z.command pid.z.do-pid-calcs servo-thread 007 SIG: z-pos-fb OUT: hm2_5i25.0.encoder.02.position hm2_5i25.0.read servo-thread 002 IN: joint.2.motor-pos-fb motion-command-handler servo-thread 003 .................... motion-controller servo-thread 004 IN: pid.z.feedback pid.z.do-pid-calcs servo-thread 007 SIG: z-pos-limit IN: joint.2.pos-lim-sw-in motion-command-handler servo-thread 003 ..................... motion-controller servo-thread 004 SIG: z-pos-rawcounts OUT: hm2_5i25.0.encoder.02.rawcounts hm2_5i25.0.read servo-thread 002 SIG: z-vel-fb OUT: hm2_5i25.0.encoder.02.velocity hm2_5i25.0.read servo-thread 002 ----------------------------------------------------------------------- Signals with no outputs (no out pin, no io pins): a-home-sw a-neg-limit a-pos-limit axis-select-a axis-select-x axis-select-y axis-select-z gear-select-a jog-a-analog jog-a-neg jog-a-pos jog-selected-neg jog-selected-pos jog-speed jog-x-analog jog-x-neg jog-x-pos jog-y-analog jog-y-neg jog-y-pos jog-z-analog jog-z-neg jog-z-pos probe-in ratio_select.out spindle-at-speed spindle-manual-ccw spindle-manual-cw spindle-manual-stop spindle-revs spindle-vel-fb-rpm spindle-vel-fb-rps x-neg-limit x-pos-limit y-neg-limit y-pos-limit z-neg-limit z-pos-limit ----------------------------------------------------------------------- Signals with no inputs (no in pins, no io pins): MDI-mode a-is-homed a-pos-rawcounts a-vel-fb coolant-flood coolant-mist in-position machine-is-on spindle-brake spindle-ccw spindle-cw spindle-vel-cmd-rps spindle-vel-cmd-rps-abs x-is-homed x-pos-rawcounts x-vel-fb y-is-homed y-pos-rawcounts y-vel-fb z-is-homed z-pos-rawcounts z-vel-fb ----------------------------------------------------------------------- Function ordering by thread: servo-thread 001 parport.0.read 002 hm2_5i25.0.read 003 motion-command-handler 004 motion-controller 005 pid.x.do-pid-calcs 006 pid.y.do-pid-calcs 007 pid.z.do-pid-calcs 008 pid.a.do-pid-calcs 009 pid.s.do-pid-calcs 010 classicladder.0.refresh 011 ratio_select 012 scale.gear 013 abs.spindle 014 lowpass.spindle 015 parport.0.write 016 hm2_5i25.0.write ----------------------------------------------------------------------- ! Functions with no addf: hm2_5i25.0.read_gpio hm2_5i25.0.write_gpio parport.0.reset parport.read-all parport.write-all ----------------------------------------------------------------------- ?-Uncertain function determination for pins: hm2_5i25.0.encoder.03.index-enable funct: ?-hm2_5i25.0.read hm2_5i25.0.encoder.03.index-enable funct: ?-hm2_5i25.0.write classicladder.0.in-01 funct: ?-classicladder.0.refresh classicladder.0.in-00 funct: ?-classicladder.0.refresh classicladder.0.out-00 funct: ?-classicladder.0.refresh classicladder.0.in-02 funct: ?-classicladder.0.refresh classicladder.0.in-19 funct: ?-classicladder.0.refresh classicladder.0.in-06 funct: ?-classicladder.0.refresh classicladder.0.in-22 funct: ?-classicladder.0.refresh classicladder.0.in-04 funct: ?-classicladder.0.refresh classicladder.0.in-33 funct: ?-classicladder.0.refresh classicladder.0.out-20 funct: ?-classicladder.0.refresh classicladder.0.out-30 funct: ?-classicladder.0.refresh classicladder.0.out-10 funct: ?-classicladder.0.refresh classicladder.0.in-14 funct: ?-classicladder.0.refresh classicladder.0.floatin-06 funct: ?-classicladder.0.refresh classicladder.0.out-09 funct: ?-classicladder.0.refresh hm2_5i25.0.encoder.00.index-enable funct: ?-hm2_5i25.0.read hm2_5i25.0.encoder.00.index-enable funct: ?-hm2_5i25.0.write hm2_5i25.0.encoder.01.index-enable funct: ?-hm2_5i25.0.read hm2_5i25.0.encoder.01.index-enable funct: ?-hm2_5i25.0.write hm2_5i25.0.encoder.02.index-enable funct: ?-hm2_5i25.0.read hm2_5i25.0.encoder.02.index-enable funct: ?-hm2_5i25.0.write ----------------------------------------------------------------------- Notes: 1) Userspace functions are not ordered and are marked "notRT". 2) Most in-tree components important for timing-critcal signal paths are handled. When a component is not handled explicitly, a function may be tagged as ?-function_name. 3) When alias pin names are used, the actual pin name is shown below the aliased name and marked as (=real_pin_name).