XHC-WHB04B-6 and LinuxCNC 2.9.1
14 May 2024 21:19 - 14 May 2024 21:19 #300613
by PCW
Replied by PCW on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
These statements are equivalent:
net a b1 b2 b3
net a b1
net a b2
net a b3
As long as 'a' is a signal and 'b1', 'b2' are pins
and you do not have more than one source pin.
net a b1 b2 b3
net a b1
net a b2
net a b3
As long as 'a' is a signal and 'b1', 'b2' are pins
and you do not have more than one source pin.
Last edit: 14 May 2024 21:19 by PCW.
Please Log in or Create an account to join the conversation.
14 May 2024 21:19 #300614
by westhedge
Replied by westhedge on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
Interesting...
So If I have just this one line:
net machine.is-on whb.halui.machine.is-on halui.machine.is-on
halshow shows this for the signal:
Signals:
Type Value Name (linked to)
bit FALSE machine.is-on
<== halui.machine.is-on
==> whb.halui.machine.is-on
But if instead I have these 2 lines:
net machine-is-on halui.machine.is-on
net machine.is-on whb.halui.machine.is-on
halshow shows:
Signals:
Type Value Name (linked to)
bit FALSE machine-is-on
<== halui.machine.is-on
So If I have just this one line:
net machine.is-on whb.halui.machine.is-on halui.machine.is-on
halshow shows this for the signal:
Signals:
Type Value Name (linked to)
bit FALSE machine.is-on
<== halui.machine.is-on
==> whb.halui.machine.is-on
But if instead I have these 2 lines:
net machine-is-on halui.machine.is-on
net machine.is-on whb.halui.machine.is-on
halshow shows:
Signals:
Type Value Name (linked to)
bit FALSE machine-is-on
<== halui.machine.is-on
Please Log in or Create an account to join the conversation.
14 May 2024 21:30 #300615
by PCW
Replied by PCW on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
No sure why halshow does that but halcmd prints the expected (identical) thing:
halcmd: net a hm2_7i95.0.inmux.00.input-00
halcmd: net a hm2_7i95.0.ssr.00.out-00
halcmd: show signal a
Signals:
Type Value Name (linked to)
bit FALSE a
<== hm2_7i95.0.inmux.00.input-00
==> hm2_7i95.0.ssr.00.out-00
(new session)
halcmd: net a hm2_7i95.0.inmux.00.input-00 hm2_7i95.0.ssr.00.out-00
halcmd: show signal a
Signals:
Type Value Name (linked to)
bit FALSE a
<== hm2_7i95.0.inmux.00.input-00
==> hm2_7i95.0.ssr.00.out-00
halcmd: net a hm2_7i95.0.inmux.00.input-00
halcmd: net a hm2_7i95.0.ssr.00.out-00
halcmd: show signal a
Signals:
Type Value Name (linked to)
bit FALSE a
<== hm2_7i95.0.inmux.00.input-00
==> hm2_7i95.0.ssr.00.out-00
(new session)
halcmd: net a hm2_7i95.0.inmux.00.input-00 hm2_7i95.0.ssr.00.out-00
halcmd: show signal a
Signals:
Type Value Name (linked to)
bit FALSE a
<== hm2_7i95.0.inmux.00.input-00
==> hm2_7i95.0.ssr.00.out-00
The following user(s) said Thank You: tommylight
Please Log in or Create an account to join the conversation.
14 May 2024 21:38 #300617
by westhedge
Replied by westhedge on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
I think I have discovered the root of the problem:
if I do this all in JUST the WHB file:
net machine.is-on halui.machine.is-on
net machine.is-on whb.halui.machine.is-on
halshow shows the desired wiring.
But if I have the same exact lines in their respective separate main and WHB files, that's when the pin wiring breaks down.
So... maybe this has something to do with the way hal processes the net commands across files. I can say with certainty the two commands above on separate files = non-working WHB.
if I do this all in JUST the WHB file:
net machine.is-on halui.machine.is-on
net machine.is-on whb.halui.machine.is-on
halshow shows the desired wiring.
But if I have the same exact lines in their respective separate main and WHB files, that's when the pin wiring breaks down.
So... maybe this has something to do with the way hal processes the net commands across files. I can say with certainty the two commands above on separate files = non-working WHB.
Please Log in or Create an account to join the conversation.
14 May 2024 21:44 - 14 May 2024 21:45 #300619
by PCW
Replied by PCW on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
Sounds like the whb hal (postgiu.hal?) file is not linked-in
(I usually test this kind of issue by inserting a deliberate error in the file
to make sure its being used)
(I usually test this kind of issue by inserting a deliberate error in the file
to make sure its being used)
Last edit: 14 May 2024 21:45 by PCW.
Please Log in or Create an account to join the conversation.
14 May 2024 21:52 #300620
by westhedge
Replied by westhedge on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
Hmmm... My ini shows this:
[HAL]
HALUI = halui
HALFILE = GantryMill.hal
HALFILE = custom.hal
HALFILE = toolchanger.hal
HALFILE = xhc_whb04b_6.hal
POSTGUI_HALFILE = gmoccapy_postgui.hal
POSTGUI_HALFILE = custom_postgui.hal
SHUTDOWN = shutdown.hal
In the end, because i used pncconf to generate the GantryMill.hal file I put this in my xhc_whb04b_6.hal file:
unlinkp halui.machine.is-on
net machine.is-on whb.halui.machine.is-on halui.machine.is-on
That seems to work. Jog dial works. Need to tweak the button functions, but I'll sort that out. Cheers!
[HAL]
HALUI = halui
HALFILE = GantryMill.hal
HALFILE = custom.hal
HALFILE = toolchanger.hal
HALFILE = xhc_whb04b_6.hal
POSTGUI_HALFILE = gmoccapy_postgui.hal
POSTGUI_HALFILE = custom_postgui.hal
SHUTDOWN = shutdown.hal
In the end, because i used pncconf to generate the GantryMill.hal file I put this in my xhc_whb04b_6.hal file:
unlinkp halui.machine.is-on
net machine.is-on whb.halui.machine.is-on halui.machine.is-on
That seems to work. Jog dial works. Need to tweak the button functions, but I'll sort that out. Cheers!
Please Log in or Create an account to join the conversation.
14 May 2024 22:01 #300622
by PCW
Replied by PCW on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
having
net machine.is-on halui.machine.is-on
in GantryMill.hal
and
net machine.is-on whb.halui.machine.is-on
in xhc_whb04b_6.hal
would be identical
net machine.is-on halui.machine.is-on
in GantryMill.hal
and
net machine.is-on whb.halui.machine.is-on
in xhc_whb04b_6.hal
would be identical
Please Log in or Create an account to join the conversation.
14 May 2024 22:06 #300623
by westhedge
Replied by westhedge on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
I agree they *should* be identicial... weird thing is it didn't work out that way. It simply refused to work unless I put it all in the latter xhc_whb04b_6.hal file. Could be a version bug, who knows.
Please Log in or Create an account to join the conversation.
14 May 2024 22:12 #300625
by PCW
Replied by PCW on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
That doesn't make any sense.
It makes no difference when or from where a net command is
executed as long as the connected pins are present.
(at least in any version of LinuxCNC I've used)
It makes no difference when or from where a net command is
executed as long as the connected pins are present.
(at least in any version of LinuxCNC I've used)
Please Log in or Create an account to join the conversation.
14 May 2024 22:18 #300626
by westhedge
Replied by westhedge on topic XHC-WHB04B-6 and LinuxCNC 2.9.1
I agree with you - it didn't make sense to me either based on my [admittedly limited] knowledge. I will do some more testing around this and document what I find.
Is it possible to see a log of what hal commands are actually executed in order on start? That might illuminate the issue.
Is it possible to see a log of what hal commands are actually executed in order on start? That might illuminate the issue.
Please Log in or Create an account to join the conversation.
Time to create page: 0.094 seconds