7i80 + 7i77 config: Pin '7i80.0.7i77.0.0.output-000' does not exist

More
9 years 5 months ago #93231 by Shu
Hi, I'm trying to mate a 7i77 to a 7i80.

12V field power is applied, jumper for field power is in default position. All the other jumpers also in default position, except the necessary ones to have 5V supplied via db25 male-male cable (1:1 cable shielded) and the IP select jumper on the 7i80 to read the IP address from the EEPROM.

Best,
Shu

Log:
Code:
Print file information: RUN_IN_PLACE=no LINUXCNC_DIR= LINUXCNC_BIN_DIR=/usr/bin LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc LINUXCNC_SCRIPT_DIR= LINUXCNC_RTLIB_DIR=/usr/lib/linuxcnc/modules LINUXCNC_CONFIG_DIR= LINUXCNC_LANG_DIR=/usr/share/linuxcnc/tcl/msgs INIVAR=inivar HALCMD=halcmd LINUXCNC_EMCSH=/usr/bin/wish8.5 LINUXCNC - 2.7.8 Machine configuration directory is '/home/as/linuxcnc/configs/justinbieber' Machine configuration file is 'justinbieber.ini' INIFILE=/home/as/linuxcnc/configs/justinbieber/justinbieber.ini PARAMETER_FILE=linuxcnc.var TASK=milltask HALUI=halui DISPLAY=axis Starting LinuxCNC... Starting LinuxCNC server program: linuxcncsvr Loading Real Time OS, RTAPI, and HAL_LIB modules Starting LinuxCNC IO program: io Starting HAL User Interface program: halui Found file(REL): ./justinbieber.hal hm2: loading Mesa HostMot2 driver version 0.15 hm2_eth: loading Mesa AnyIO HostMot2 ethernet driver version 0.2 hm2_eth: 192.168.42.121: Hardware address: 00:60:1b:10:00:12 hm2_eth: discovered 7I80DB-25 hm2/hm2_7i80.0: Smart Serial Firmware Version 43 Board hm2_7i80.0.7i77.0.0 Hardware Mode 0 = standard Board hm2_7i80.0.7i77.0.0 Software Mode 0 = input_output Board hm2_7i80.0.7i77.0.0 Software Mode 1 = io_analog Board hm2_7i80.0.7i77.0.0 Software Mode 2 = io_analog_fieldvoltage Board hm2_7i80.0.7i77.0.0 Software Mode 3 = io_encoder_analog_fieldvoltage Board hm2_7i80.0.7i77.0.1 Hardware Mode 0 = standard Board hm2_7i80.0.7i77.0.1 Software Mode 0 = analogout_enables hm2/hm2_7i80.0: 68 I/O Pins used: hm2/hm2_7i80.0: IO Pin 000 (J2-01): IOPort hm2/hm2_7i80.0: IO Pin 001 (J2-14): IOPort hm2/hm2_7i80.0: IO Pin 002 (J2-02): IOPort hm2/hm2_7i80.0: IO Pin 003 (J2-15): Smart Serial Interface #0, pin TxData1 (Output) hm2/hm2_7i80.0: IO Pin 004 (J2-03): Smart Serial Interface #0, pin RxData1 (Input) hm2/hm2_7i80.0: IO Pin 005 (J2-16): Smart Serial Interface #0, pin TxData0 (Output) hm2/hm2_7i80.0: IO Pin 006 (J2-04): Smart Serial Interface #0, pin RxData0 (Input) hm2/hm2_7i80.0: IO Pin 007 (J2-17): Muxed Encoder Select #0, pin Mux Select 0 (Output) hm2/hm2_7i80.0: IO Pin 008 (J2-05): Muxed Encoder #0, pin Muxed A (Input) hm2/hm2_7i80.0: IO Pin 009 (J2-06): Muxed Encoder #0, pin Muxed B (Input) hm2/hm2_7i80.0: IO Pin 010 (J2-07): Muxed Encoder #0, pin Muxed Index (Input) hm2/hm2_7i80.0: IO Pin 011 (J2-08): Muxed Encoder #1, pin Muxed A (Input) hm2/hm2_7i80.0: IO Pin 012 (J2-09): Muxed Encoder #1, pin Muxed B (Input) hm2/hm2_7i80.0: IO Pin 013 (J2-10): Muxed Encoder #1, pin Muxed Index (Input) hm2/hm2_7i80.0: IO Pin 014 (J2-11): Muxed Encoder #2, pin Muxed A (Input) hm2/hm2_7i80.0: IO Pin 015 (J2-12): Muxed Encoder #2, pin Muxed B (Input) hm2/hm2_7i80.0: IO Pin 016 (J2-13): Muxed Encoder #2, pin Muxed Index (Input) hm2/hm2_7i80.0: IO Pin 017 (J3-01): IOPort hm2/hm2_7i80.0: IO Pin 018 (J3-14): IOPort hm2/hm2_7i80.0: IO Pin 019 (J3-02): IOPort hm2/hm2_7i80.0: IO Pin 020 (J3-15): IOPort hm2/hm2_7i80.0: IO Pin 021 (J3-03): IOPort hm2/hm2_7i80.0: IO Pin 022 (J3-16): IOPort hm2/hm2_7i80.0: IO Pin 023 (J3-04): IOPort hm2/hm2_7i80.0: IO Pin 024 (J3-17): IOPort hm2/hm2_7i80.0: IO Pin 025 (J3-05): IOPort hm2/hm2_7i80.0: IO Pin 026 (J3-06): IOPort hm2/hm2_7i80.0: IO Pin 027 (J3-07): IOPort hm2/hm2_7i80.0: IO Pin 028 (J3-08): IOPort hm2/hm2_7i80.0: IO Pin 029 (J3-09): IOPort hm2/hm2_7i80.0: IO Pin 030 (J3-10): IOPort hm2/hm2_7i80.0: IO Pin 031 (J3-11): IOPort hm2/hm2_7i80.0: IO Pin 032 (J3-12): IOPort hm2/hm2_7i80.0: IO Pin 033 (J3-13): IOPort hm2/hm2_7i80.0: IO Pin 034 (J4-01): IOPort hm2/hm2_7i80.0: IO Pin 035 (J4-14): IOPort hm2/hm2_7i80.0: IO Pin 036 (J4-02): IOPort hm2/hm2_7i80.0: IO Pin 037 (J4-15): IOPort hm2/hm2_7i80.0: IO Pin 038 (J4-03): IOPort hm2/hm2_7i80.0: IO Pin 039 (J4-16): IOPort hm2/hm2_7i80.0: IO Pin 040 (J4-04): IOPort hm2/hm2_7i80.0: IO Pin 041 (J4-17): IOPort hm2/hm2_7i80.0: IO Pin 042 (J4-05): IOPort hm2/hm2_7i80.0: IO Pin 043 (J4-06): IOPort hm2/hm2_7i80.0: IO Pin 044 (J4-07): IOPort hm2/hm2_7i80.0: IO Pin 045 (J4-08): IOPort hm2/hm2_7i80.0: IO Pin 046 (J4-09): IOPort hm2/hm2_7i80.0: IO Pin 047 (J4-10): IOPort hm2/hm2_7i80.0: IO Pin 048 (J4-11): IOPort hm2/hm2_7i80.0: IO Pin 049 (J4-12): IOPort hm2/hm2_7i80.0: IO Pin 050 (J4-13): IOPort hm2/hm2_7i80.0: IO Pin 051 (J5-01): IOPort hm2/hm2_7i80.0: IO Pin 052 (J5-14): IOPort hm2/hm2_7i80.0: IO Pin 053 (J5-02): IOPort hm2/hm2_7i80.0: IO Pin 054 (J5-15): IOPort hm2/hm2_7i80.0: IO Pin 055 (J5-03): IOPort hm2/hm2_7i80.0: IO Pin 056 (J5-16): IOPort hm2/hm2_7i80.0: IO Pin 057 (J5-04): IOPort hm2/hm2_7i80.0: IO Pin 058 (J5-17): IOPort hm2/hm2_7i80.0: IO Pin 059 (J5-05): IOPort hm2/hm2_7i80.0: IO Pin 060 (J5-06): IOPort hm2/hm2_7i80.0: IO Pin 061 (J5-07): IOPort hm2/hm2_7i80.0: IO Pin 062 (J5-08): IOPort hm2/hm2_7i80.0: IO Pin 063 (J5-09): IOPort hm2/hm2_7i80.0: IO Pin 064 (J5-10): IOPort hm2/hm2_7i80.0: IO Pin 065 (J5-11): IOPort hm2/hm2_7i80.0: IO Pin 066 (J5-12): IOPort hm2/hm2_7i80.0: IO Pin 067 (J5-13): IOPort hm2/hm2_7i80.0: registered Shutting down and cleaning up LinuxCNC... Running HAL shutdown script Killing task linuxcncsvr, PID=7527 hm2_eth: HostMot2 ethernet driver unloaded hm2: unloading Removing HAL_LIB, RTAPI, and Real Time OS modules Removing NML shared memory segments Debug file information: Note: Using POSIX realtime ./justinbieber.hal:25: Pin '7i80.0.7i77.0.0.output-000' does not exist 7527 PID TTY STAT TIME COMMAND Stopping realtime threads Unloading hal components

.hal file:
Code:
loadrt trivkins loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES loadrt hostmot2 loadrt [HOSTMOT2](DRIVER) config=[HOSTMOT2](CONFIG) setp hm2_[HOSTMOT2](BOARD).0.watchdog.timeout_ns 25000000 loadrt pid names=pid.x,pid.y,pid.z,pid.s addf hm2_[HOSTMOT2](BOARD).0.read servo-thread addf motion-command-handler servo-thread addf motion-controller servo-thread addf pid.x.do-pid-calcs servo-thread addf pid.y.do-pid-calcs servo-thread addf pid.z.do-pid-calcs servo-thread addf pid.s.do-pid-calcs servo-thread addf hm2_[HOSTMOT2](BOARD).0.write servo-thread # external output signals # --- MACHINE-IS-ENABLED --- net machine-is-enabled [HOSTMOT2](BOARD).0.7i77.0.0.output-000 # --- SPINDLE-ON --- net spindle-on [HOSTMOT2](BOARD).0.7i77.0.0.output-01 # --- COOLANT-FLOOD --- net coolant-flood [HOSTMOT2](BOARD).0.7i77.0.0.output-02 # --- COOLANT-MIST --- net coolant-mist [HOSTMOT2](BOARD).0.7i77.0.0.output-03 # --- ESTOP-OUT --- net estop-out [HOSTMOT2](BOARD).0.7i77.0.0.output-04 # external input signals # --- ABORT --- net abort <= [HOSTMOT2](BOARD).0.7i77.0.0.input-00 #******************* # AXIS X #******************* setp pid.x.Pgain [AXIS_0]P setp pid.x.Igain [AXIS_0]I setp pid.x.Dgain [AXIS_0]D setp pid.x.bias [AXIS_0]BIAS setp pid.x.FF0 [AXIS_0]FF0 setp pid.x.FF1 [AXIS_0]FF1 setp pid.x.FF2 [AXIS_0]FF2 setp pid.x.deadband [AXIS_0]DEADBAND setp pid.x.maxoutput [AXIS_0]MAX_OUTPUT setp pid.x.error-previous-target true net x-index-enable <=> pid.x.index-enable net x-enable => pid.x.enable net x-pos-cmd => pid.x.command net x-vel-cmd => pid.x.command-deriv net x-pos-fb => pid.x.feedback net x-output => pid.x.output # ---PWM Generator signals/setup--- setp [HOSTMOT2](BOARD).0.7i77.0.1.analogout0-scalemax [AXIS_0]OUTPUT_SCALE setp [HOSTMOT2](BOARD).0.7i77.0.1.analogout0-minlim [AXIS_0]OUTPUT_MIN_LIMIT setp [HOSTMOT2](BOARD).0.7i77.0.1.analogout0-maxlim [AXIS_0]OUTPUT_MAX_LIMIT net x-output => [HOSTMOT2](BOARD).0.7i77.0.1.analogout0 net x-pos-cmd axis.0.motor-pos-cmd net x-enable axis.0.amp-enable-out # enable _all_ sserial pwmgens net x-enable [HOSTMOT2](BOARD).0.7i77.0.1.analogena # ---Encoder feedback signals/setup--- setp [HOSTMOT2](BOARD).0.encoder.01.counter-mode 0 setp [HOSTMOT2](BOARD).0.encoder.01.filter 1 setp [HOSTMOT2](BOARD).0.encoder.01.index-invert 0 setp [HOSTMOT2](BOARD).0.encoder.01.index-mask 0 setp [HOSTMOT2](BOARD).0.encoder.01.index-mask-invert 0 setp [HOSTMOT2](BOARD).0.encoder.01.scale [AXIS_0]ENCODER_SCALE net x-pos-fb <= [HOSTMOT2](BOARD).0.encoder.01.position net x-vel-fb <= [HOSTMOT2](BOARD).0.encoder.01.velocity net x-pos-fb => axis.0.motor-pos-fb net x-index-enable axis.0.index-enable <=> [HOSTMOT2](BOARD).0.encoder.01.index-enable net x-pos-rawcounts <= [HOSTMOT2](BOARD).0.encoder.01.rawcounts # ---setup home / limit switch signals--- net x-home-sw => axis.0.home-sw-in net x-neg-limit => axis.0.neg-lim-sw-in net x-pos-limit => axis.0.pos-lim-sw-in #******************* # AXIS Y #******************* setp pid.y.Pgain [AXIS_1]P setp pid.y.Igain [AXIS_1]I setp pid.y.Dgain [AXIS_1]D setp pid.y.bias [AXIS_1]BIAS setp pid.y.FF0 [AXIS_1]FF0 setp pid.y.FF1 [AXIS_1]FF1 setp pid.y.FF2 [AXIS_1]FF2 setp pid.y.deadband [AXIS_1]DEADBAND setp pid.y.maxoutput [AXIS_1]MAX_OUTPUT setp pid.y.error-previous-target true net y-index-enable <=> pid.y.index-enable net y-enable => pid.y.enable net y-pos-cmd => pid.y.command net y-vel-cmd => pid.y.command-deriv net y-pos-fb => pid.y.feedback net y-output => pid.y.output # ---PWM Generator signals/setup--- setp [HOSTMOT2](BOARD).0.7i77.0.1.analogout1-scalemax [AXIS_1]OUTPUT_SCALE setp [HOSTMOT2](BOARD).0.7i77.0.1.analogout1-minlim [AXIS_1]OUTPUT_MIN_LIMIT setp [HOSTMOT2](BOARD).0.7i77.0.1.analogout1-maxlim [AXIS_1]OUTPUT_MAX_LIMIT net y-output => [HOSTMOT2](BOARD).0.7i77.0.1.analogout1 net y-pos-cmd axis.1.motor-pos-cmd net y-enable axis.1.amp-enable-out # ---Encoder feedback signals/setup--- setp [HOSTMOT2](BOARD).0.encoder.03.counter-mode 0 setp [HOSTMOT2](BOARD).0.encoder.03.filter 1 setp [HOSTMOT2](BOARD).0.encoder.03.index-invert 0 setp [HOSTMOT2](BOARD).0.encoder.03.index-mask 0 setp [HOSTMOT2](BOARD).0.encoder.03.index-mask-invert 0 setp [HOSTMOT2](BOARD).0.encoder.03.scale [AXIS_1]ENCODER_SCALE net y-pos-fb <= [HOSTMOT2](BOARD).0.encoder.03.position net y-vel-fb <= [HOSTMOT2](BOARD).0.encoder.03.velocity net y-pos-fb => axis.1.motor-pos-fb net y-index-enable axis.1.index-enable <=> [HOSTMOT2](BOARD).0.encoder.03.index-enable net y-pos-rawcounts <= [HOSTMOT2](BOARD).0.encoder.03.rawcounts # ---setup home / limit switch signals--- net y-home-sw => axis.1.home-sw-in net y-neg-limit => axis.1.neg-lim-sw-in net y-pos-limit => axis.1.pos-lim-sw-in #******************* # AXIS Z #******************* setp pid.z.Pgain [AXIS_2]P setp pid.z.Igain [AXIS_2]I setp pid.z.Dgain [AXIS_2]D setp pid.z.bias [AXIS_2]BIAS setp pid.z.FF0 [AXIS_2]FF0 setp pid.z.FF1 [AXIS_2]FF1 setp pid.z.FF2 [AXIS_2]FF2 setp pid.z.deadband [AXIS_2]DEADBAND setp pid.z.maxoutput [AXIS_2]MAX_OUTPUT setp pid.z.error-previous-target true net z-index-enable <=> pid.z.index-enable net z-enable => pid.z.enable net z-pos-cmd => pid.z.command net z-vel-cmd => pid.z.command-deriv net z-pos-fb => pid.z.feedback net z-output => pid.z.output # ---PWM Generator signals/setup--- setp [HOSTMOT2](BOARD).0.7i77.0.1.analogout2-scalemax [AXIS_2]OUTPUT_SCALE setp [HOSTMOT2](BOARD).0.7i77.0.1.analogout2-minlim [AXIS_2]OUTPUT_MIN_LIMIT setp [HOSTMOT2](BOARD).0.7i77.0.1.analogout2-maxlim [AXIS_2]OUTPUT_MAX_LIMIT net z-output => [HOSTMOT2](BOARD).0.7i77.0.1.analogout2 net z-pos-cmd axis.2.motor-pos-cmd net z-enable axis.2.amp-enable-out # ---Encoder feedback signals/setup--- setp [HOSTMOT2](BOARD).0.encoder.05.counter-mode 0 setp [HOSTMOT2](BOARD).0.encoder.05.filter 1 setp [HOSTMOT2](BOARD).0.encoder.05.index-invert 0 setp [HOSTMOT2](BOARD).0.encoder.05.index-mask 0 setp [HOSTMOT2](BOARD).0.encoder.05.index-mask-invert 0 setp [HOSTMOT2](BOARD).0.encoder.05.scale [AXIS_2]ENCODER_SCALE net z-pos-fb <= [HOSTMOT2](BOARD).0.encoder.05.position net z-vel-fb <= [HOSTMOT2](BOARD).0.encoder.05.velocity net z-pos-fb => axis.2.motor-pos-fb net z-index-enable axis.2.index-enable <=> [HOSTMOT2](BOARD).0.encoder.05.index-enable net z-pos-rawcounts <= [HOSTMOT2](BOARD).0.encoder.05.rawcounts # ---setup home / limit switch signals--- net z-home-sw => axis.2.home-sw-in net z-neg-limit => axis.2.neg-lim-sw-in net z-pos-limit => axis.2.pos-lim-sw-in #******************* # SPINDLE S #******************* setp pid.s.Pgain [SPINDLE_9]P setp pid.s.Igain [SPINDLE_9]I setp pid.s.Dgain [SPINDLE_9]D setp pid.s.bias [SPINDLE_9]BIAS setp pid.s.FF0 [SPINDLE_9]FF0 setp pid.s.FF1 [SPINDLE_9]FF1 setp pid.s.FF2 [SPINDLE_9]FF2 setp pid.s.deadband [SPINDLE_9]DEADBAND setp pid.s.maxoutput [SPINDLE_9]MAX_OUTPUT setp pid.s.error-previous-target true net spindle-index-enable <=> pid.s.index-enable net spindle-enable => pid.s.enable net spindle-vel-cmd-rpm-abs => pid.s.command net spindle-vel-fb-rpm-abs => pid.s.feedback net spindle-output <= pid.s.output # ---PWM Generator signals/setup--- setp [HOSTMOT2](BOARD).0.7i77.0.1.analogout3-scalemax [SPINDLE_9]OUTPUT_SCALE setp [HOSTMOT2](BOARD).0.7i77.0.1.analogout3-minlim [SPINDLE_9]OUTPUT_MIN_LIMIT setp [HOSTMOT2](BOARD).0.7i77.0.1.analogout3-maxlim [SPINDLE_9]OUTPUT_MAX_LIMIT net spindle-vel-cmd-rpm-abs => [HOSTMOT2](BOARD).0.7i77.0.1.analogout3 # ---setup spindle control signals--- net spindle-vel-cmd-rps <= motion.spindle-speed-out-rps net spindle-vel-cmd-rps-abs <= motion.spindle-speed-out-rps-abs net spindle-vel-cmd-rpm <= motion.spindle-speed-out net spindle-vel-cmd-rpm-abs <= motion.spindle-speed-out-abs net spindle-enable <= motion.spindle-on net spindle-cw <= motion.spindle-forward net spindle-ccw <= motion.spindle-reverse net spindle-brake <= motion.spindle-brake net spindle-revs => motion.spindle-revs net spindle-at-speed => motion.spindle-at-speed net spindle-vel-fb-rps => motion.spindle-speed-in net spindle-index-enable <=> motion.spindle-index-enable # ---Setup spindle at speed signals--- sets spindle-at-speed true #****************************** # connect miscellaneous signals #****************************** # ---HALUI signals--- net joint-select-a halui.joint.0.select net x-is-homed halui.joint.0.is-homed net jog-x-pos halui.jog.0.plus net jog-x-neg halui.jog.0.minus net jog-x-analog halui.jog.0.analog net joint-select-b halui.joint.1.select net y-is-homed halui.joint.1.is-homed net jog-y-pos halui.jog.1.plus net jog-y-neg halui.jog.1.minus net jog-y-analog halui.jog.1.analog net joint-select-c halui.joint.2.select net z-is-homed halui.joint.2.is-homed net jog-z-pos halui.jog.2.plus net jog-z-neg halui.jog.2.minus net jog-z-analog halui.jog.2.analog net jog-selected-pos halui.jog.selected.plus net jog-selected-neg halui.jog.selected.minus net spindle-manual-cw halui.spindle.forward net spindle-manual-ccw halui.spindle.reverse net spindle-manual-stop halui.spindle.stop net machine-is-on halui.machine.is-on net jog-speed halui.jog-speed net MDI-mode halui.mode.is-mdi # ---coolant signals--- net coolant-mist <= iocontrol.0.coolant-mist net coolant-flood <= iocontrol.0.coolant-flood # ---probe signal--- net probe-in => motion.probe-input # ---motion control signals--- net in-position <= motion.in-position net machine-is-enabled <= motion.motion-enabled # ---digital in / out signals--- # ---estop signals--- net estop-out <= iocontrol.0.user-enable-out net estop-out => iocontrol.0.emc-enable-in # ---manual tool change signals--- loadusr -W hal_manualtoolchange net tool-change-request iocontrol.0.tool-change => hal_manualtoolchange.change net tool-change-confirmed iocontrol.0.tool-changed <= hal_manualtoolchange.changed net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared

Please Log in to join the conversation.

More
9 years 5 months ago #93232 by PCW
Too many zeros in 7i80.0.7i77.0.0.output-000

Please Log in to join the conversation.

More
9 years 5 months ago #93235 by Shu
Code:
./justinbieber.hal:21: Pin '7i80.0.7i77.0.0.output-00' does not exist

Also tried
Code:
net machine-is-enabled [HOSTMOT2](BOARD).0.7i77.0.0.output-0 net machine-is-enabled [HOSTMOT2](BOARD).0.7i77.0.1.output-00 net machine-is-enabled [HOSTMOT2](BOARD).0.7i77.0.output-00 net machine-is-enabled [HOSTMOT2](BOARD).7i77.0.0.output-00

All to no avail. Can you give me an example?

Thanks,
Shu

Please Log in to join the conversation.

More
9 years 5 months ago #93236 by Shu
Found the mistake! I was missing the hm2_ in front :)

Shu

Please Log in to join the conversation.

More
9 years 5 months ago #93237 by PCW
hm2_7i80.0.7i77.0.0.output-00 is correct

Please Log in to join the conversation.

Time to create page: 4.157 seconds
Powered by Kunena Forum