Remote Pendant Acting Erraticly
18 Mar 2014 00:40 - 18 Mar 2014 00:41 #44925
by LAIR82
Remote Pendant Acting Erraticly was created by LAIR82
Hello All,
We use the Mesa 7I73 pendant Interface with knock off ebay bought MPG pendants, and have never really had any issues with them or there working with linux. Last week the operator came up to me and said the pendant quit working. After investigation I found the following, jogging in the negative direction on both axes (X and Z) on our lathe, it would stop jogging randomly for no reason, with inches to spare before hitting my "soft Limits". Using the keyboard, the machine would jog just fine throughout the full extent of what is programmed for the limits. I started the "show hal config" utility and looked at my encoder counts and enable signals and the pendant was showing to be working just fine with the enables going on and off with the pressing of the enable button, and the encoder counting up and down based on how I was turning the mpg.
Totally lost,,,,,
I completely shut down linux, re-started and it, and it worked fine after that.
Any Thoughts,,
Rick
We use the Mesa 7I73 pendant Interface with knock off ebay bought MPG pendants, and have never really had any issues with them or there working with linux. Last week the operator came up to me and said the pendant quit working. After investigation I found the following, jogging in the negative direction on both axes (X and Z) on our lathe, it would stop jogging randomly for no reason, with inches to spare before hitting my "soft Limits". Using the keyboard, the machine would jog just fine throughout the full extent of what is programmed for the limits. I started the "show hal config" utility and looked at my encoder counts and enable signals and the pendant was showing to be working just fine with the enables going on and off with the pressing of the enable button, and the encoder counting up and down based on how I was turning the mpg.
Totally lost,,,,,
I completely shut down linux, re-started and it, and it worked fine after that.
Any Thoughts,,
Rick
Last edit: 18 Mar 2014 00:41 by LAIR82.
Please Log in or Create an account to join the conversation.
18 Mar 2014 00:59 #44926
by PCW
Replied by PCW on topic Remote Pendant Acting Erraticly
If the 7I73 hal pins were working and you got no SSerial
interface faults I don't actually think this is 7I73 related.
If you have an old enough 7I73 (firmware older than V14)
you might update the 7I73s firmware as sserial remote firmware
older than V14 has a bug that can be triggered by a series of more than 16 faults
www.mesanet.com/software/parallel/sserial.zip
(though I would not expect that this is your issue if you don't get _many_ sserial error popups)
interface faults I don't actually think this is 7I73 related.
If you have an old enough 7I73 (firmware older than V14)
you might update the 7I73s firmware as sserial remote firmware
older than V14 has a bug that can be triggered by a series of more than 16 faults
www.mesanet.com/software/parallel/sserial.zip
(though I would not expect that this is your issue if you don't get _many_ sserial error popups)
Please Log in or Create an account to join the conversation.
18 Mar 2014 06:13 #44940
by LAIR82
Replied by LAIR82 on topic Remote Pendant Acting Erraticly
Hello Peter,
How long has this updated firmware version been available?
I do actually get smart serial errors randomly on the machines but, I'm trying to address one fire at a time on the machines.
Thanks
Rick
How long has this updated firmware version been available?
I do actually get smart serial errors randomly on the machines but, I'm trying to address one fire at a time on the machines.
Thanks
Rick
Please Log in or Create an account to join the conversation.
18 Mar 2014 06:55 #44941
by PCW
Replied by PCW on topic Remote Pendant Acting Erraticly
The V14 firmware has been available about 6 months
If you do have random mart serial errors it probably
means that there is a noise issue that needs to be addressed.
perhaps by re-routing serial cables away from power cables,
perhaps by looking at possible grounding issues
What errors do you have and on what cards?
If you do have random mart serial errors it probably
means that there is a noise issue that needs to be addressed.
perhaps by re-routing serial cables away from power cables,
perhaps by looking at possible grounding issues
What errors do you have and on what cards?
Please Log in or Create an account to join the conversation.
25 Mar 2014 19:57 #45233
by LAIR82
Replied by LAIR82 on topic Remote Pendant Acting Erraticly
I think I have figured out what is going on with my MPG,
Every time the encoder.N.counts pin reaches 21475 counts, the machine quits jogging. I jogged back and forth past 21475 and when it would count lower than that the machine would start moving again, when it would count higher than that it would stop.
I noticed that when the encoder.N.index-enable pin is set High, it is supposed to reset .counts to zero on the next rising edge input of the Z channel, problem is, the encoder dosen't have a Z channel.
I know I can set .index-enable high, but would it be ok to lie to linux with a bogus Z input, or could I do some kind of hal counter based off the A channel, for every 100 counts set hal counter output high and pulse Z high?
Thanks
Rick
Every time the encoder.N.counts pin reaches 21475 counts, the machine quits jogging. I jogged back and forth past 21475 and when it would count lower than that the machine would start moving again, when it would count higher than that it would stop.
I noticed that when the encoder.N.index-enable pin is set High, it is supposed to reset .counts to zero on the next rising edge input of the Z channel, problem is, the encoder dosen't have a Z channel.
I know I can set .index-enable high, but would it be ok to lie to linux with a bogus Z input, or could I do some kind of hal counter based off the A channel, for every 100 counts set hal counter output high and pulse Z high?
Thanks
Rick
Please Log in or Create an account to join the conversation.
25 Mar 2014 21:01 #45234
by PCW
Replied by PCW on topic Remote Pendant Acting Erraticly
Thats really strange.
I dont think you can clear the jog count without trouble when jogging
since motion would not know about the index.
The count may be clearable when jogging is inactive however.
On the other hand its better to find and fix the bug instead or work around it.
if the encoder counts properly, the trouble must be downstream
in the jogging code. I've never heard of such a thing, though ~215 MPG wheel
spins is a pretty high number.
It might also be a bug in the hal file if you are doing something fancy with the jog count.
In any case this needs further investigation...
I dont think you can clear the jog count without trouble when jogging
since motion would not know about the index.
The count may be clearable when jogging is inactive however.
On the other hand its better to find and fix the bug instead or work around it.
if the encoder counts properly, the trouble must be downstream
in the jogging code. I've never heard of such a thing, though ~215 MPG wheel
spins is a pretty high number.
It might also be a bug in the hal file if you are doing something fancy with the jog count.
In any case this needs further investigation...
Please Log in or Create an account to join the conversation.
25 Mar 2014 21:15 - 25 Mar 2014 21:15 #45235
by LAIR82
Replied by LAIR82 on topic Remote Pendant Acting Erraticly
Here is the portion of my hal file for the handwheel, it should be a carbon copy of the mpg wiki,
# 7I73 Input signals
net mpg-a encoder.0.phase-A <=== hm2_5i23.0.7i73.0.2.input-08
net mpg-b encoder.0.phase-B <=== hm2_5i23.0.7i73.0.2.input-09
net mpg-x <=== hm2_5i23.0.7i73.0.2.input-16-not
net mpg-z <=== hm2_5i23.0.7i73.0.2.input-17-not
net scale1 <=== hm2_5i23.0.7i73.0.2.input-19-not
net scale2 <=== hm2_5i23.0.7i73.0.2.input-20-not
setp encoder.0.x4-mode 0
setp axis.0.jog-vel-mode 1
setp axis.2.jog-vel-mode 1
setp mux4.0.in0 0.0001
setp mux4.0.in1 0.00001
setp mux4.0.in2 0.000001
#setp mux4.0.in3 0.0001
net mpg-scale <= mux4.0.out
net mpg-scale => axis.0.jog-scale
net mpg-scale => axis.2.jog-scale
setp ilowpass.0.gain 0.009
setp ilowpass.0.scale 100
net encoder-counts <=== encoder.0.counts
net encoder-counts ===> ilowpass.0.in
net smoothed-encoder-counts <=== ilowpass.0.out
net smoothed-encoder-counts ===> axis.0.jog-counts
net smoothed-encoder-counts ===> axis.2.jog-counts
net x-jog-enable <=== axis.0.jog-enable
net z-jog-enable <=== axis.2.jog-enable
net scale1 <=== mux4.0.sel0
net scale2 <=== mux4.0.sel1
I told the operator to turn the machine off at the end his shift every day to reset the counter to Zero for now until I come up with a solution.
Rick
# 7I73 Input signals
net mpg-a encoder.0.phase-A <=== hm2_5i23.0.7i73.0.2.input-08
net mpg-b encoder.0.phase-B <=== hm2_5i23.0.7i73.0.2.input-09
net mpg-x <=== hm2_5i23.0.7i73.0.2.input-16-not
net mpg-z <=== hm2_5i23.0.7i73.0.2.input-17-not
net scale1 <=== hm2_5i23.0.7i73.0.2.input-19-not
net scale2 <=== hm2_5i23.0.7i73.0.2.input-20-not
setp encoder.0.x4-mode 0
setp axis.0.jog-vel-mode 1
setp axis.2.jog-vel-mode 1
setp mux4.0.in0 0.0001
setp mux4.0.in1 0.00001
setp mux4.0.in2 0.000001
#setp mux4.0.in3 0.0001
net mpg-scale <= mux4.0.out
net mpg-scale => axis.0.jog-scale
net mpg-scale => axis.2.jog-scale
setp ilowpass.0.gain 0.009
setp ilowpass.0.scale 100
net encoder-counts <=== encoder.0.counts
net encoder-counts ===> ilowpass.0.in
net smoothed-encoder-counts <=== ilowpass.0.out
net smoothed-encoder-counts ===> axis.0.jog-counts
net smoothed-encoder-counts ===> axis.2.jog-counts
net x-jog-enable <=== axis.0.jog-enable
net z-jog-enable <=== axis.2.jog-enable
net scale1 <=== mux4.0.sel0
net scale2 <=== mux4.0.sel1
I told the operator to turn the machine off at the end his shift every day to reset the counter to Zero for now until I come up with a solution.
Rick
Last edit: 25 Mar 2014 21:15 by LAIR82.
Please Log in or Create an account to join the conversation.
25 Mar 2014 21:59 #45236
by PCW
Replied by PCW on topic Remote Pendant Acting Erraticly
It does seem to be a bug in the jogging code
Here is some discussion on the developers IRC channel:
psha.org.ru/irc/%23emc-devel/2014-03-25.html
(scroll to the bottom)
There is one fairly odd thing about your hal code:
You are not using the built in 7I73 encoders but using software encoders instead
that is I would expect you to use
hm2_5i23.0.7i73.0.2.enc0 and
hm2_5i23.0.7i73.0.2.enc1
as the jog count sources
and not use a slower software encoder
(not that this is related to the jogging problem in any way)
Here is some discussion on the developers IRC channel:
psha.org.ru/irc/%23emc-devel/2014-03-25.html
(scroll to the bottom)
There is one fairly odd thing about your hal code:
You are not using the built in 7I73 encoders but using software encoders instead
that is I would expect you to use
hm2_5i23.0.7i73.0.2.enc0 and
hm2_5i23.0.7i73.0.2.enc1
as the jog count sources
and not use a slower software encoder
(not that this is related to the jogging problem in any way)
Please Log in or Create an account to join the conversation.
26 Mar 2014 00:09 #45242
by PCW
Replied by PCW on topic Remote Pendant Acting Erraticly
Can you watch
ilowpass.0.out
and see if it sticks beyond the 21475 encoder count point
just to try an narrow down where the problem is located
ilowpass.0.out
and see if it sticks beyond the 21475 encoder count point
just to try an narrow down where the problem is located
Please Log in or Create an account to join the conversation.
26 Mar 2014 01:13 - 26 Mar 2014 02:07 #45247
by LAIR82
Replied by LAIR82 on topic Remote Pendant Acting Erraticly
Yes the ilowpass.0.out value stopped when the .counts value hit 21475, its value was 2146999999.
This makes sense "<jepler> should be fine until jog counts get into the billions" then.
Rick
I just looked at my hal file and realized that my ilowpass scale is set at 100000, making the output go just north of 2.1 billion counts.
Regardless I need to make it reset after they make there manual moves with the handwheel, as referenced in the irc, it would probably eventually happen anyway if they kept jogging towards the part after running a program, which we do a lot of.
This makes sense "<jepler> should be fine until jog counts get into the billions" then.
Rick
I just looked at my hal file and realized that my ilowpass scale is set at 100000, making the output go just north of 2.1 billion counts.
Regardless I need to make it reset after they make there manual moves with the handwheel, as referenced in the irc, it would probably eventually happen anyway if they kept jogging towards the part after running a program, which we do a lot of.
Last edit: 26 Mar 2014 02:07 by LAIR82.
Please Log in or Create an account to join the conversation.
Time to create page: 0.076 seconds