Control overrides from two sources?
- spumco
- Offline
- Platinum Member
-
Less
More
- Posts: 1942
- Thank you received: 780
20 Dec 2022 17:10 #259967
by spumco
Control overrides from two sources? was created by spumco
[LCNC 2.9]
New control panel built and I'd like to have two input sources to adjust/control my FRO and SRO.
First source - basic selector switch and an encoder. Selector can select an axis (for jogging) or SRO/FRO so the encoder can perform dual function. This method is currently set up in hal and was copied from a working example found on the forum.
Second source - I'd also like a set of Haas-style override pushbuttons with +10%, -10%, and 100% (reset) functions available.
Problem I could use some guidance on is that using the MPG/encoder requires halui.feed-override.direct-value to be false. But having direct value buttons with a different scale - halui.feed-override.decrease - seems to be not compatible as it requires direct-value to be true.
Is there some way in HAL to have both input types work? Or do I need something - maybe in Classic Ladder - to change the .direct-value pin from true to false depending on whether the MPG selector switch is on FRO?
New control panel built and I'd like to have two input sources to adjust/control my FRO and SRO.
First source - basic selector switch and an encoder. Selector can select an axis (for jogging) or SRO/FRO so the encoder can perform dual function. This method is currently set up in hal and was copied from a working example found on the forum.
# FRO - MPG
setp halui.feed-override.direct-value false
setp halui.feed-override.scale .01
net fo-enable => halui.feed-override.count-enable
net axis-selected-count => halui.feed-override.counts
Second source - I'd also like a set of Haas-style override pushbuttons with +10%, -10%, and 100% (reset) functions available.
Problem I could use some guidance on is that using the MPG/encoder requires halui.feed-override.direct-value to be false. But having direct value buttons with a different scale - halui.feed-override.decrease - seems to be not compatible as it requires direct-value to be true.
Is there some way in HAL to have both input types work? Or do I need something - maybe in Classic Ladder - to change the .direct-value pin from true to false depending on whether the MPG selector switch is on FRO?
Please Log in or Create an account to join the conversation.
- spumco
- Offline
- Platinum Member
-
Less
More
- Posts: 1942
- Thank you received: 780
20 Dec 2022 21:18 #259979
by spumco
Replied by spumco on topic Control overrides from two sources?
Brain working overtime... I think the following will work.
Shall test and report back.
#FEED OVERRIDE BUTTONS & MPG
setp mux2.1.in0 0.1 #PUSHBUTTON SCALE
setp mux2.1.in1 0.01 #MPG SCALE
setp mux2.2.in0 1.0 #MPG DESELECTED
setp mux2.2.in1 0.0 #MPG SELECTED
net BTN-FRO-RESET => halui.feed-override.reset #PUSHBUTTON RESET
net FRO-SELECT => halui.feed-override.count-enable #MPG SELECTED
net axis-selected-count => halui.feed-override.counts #MPG ENCODER
net FRO-SELECT => mux2.1.sel #SELECT FROM PUSHBUTTON OR MPG SCALE BASED ON SWITCH POS
net FRO-SCALE <= mux2.1.out
net FRO-SCALE => halui.feed-override.scale
net FRO-SELECT => mux2.2.sel #DIRECT-VALUE BASED ON SWITCH POS
net FRO-MPG-ENABLE <= mux2.2.out
net FRO-MPG-ENABLE => halui.feed-override.direct-value #MPG SELECTED DRIVES SIGNAL FALSE
net BTN-FRO-DEC => halui.feed-override.decrease #PUSHBUTTON -10%
net BTN-FRO-INC => halui.feed-override.increase #PUSHBUTTON +10%
net FRO-VALUE-OUT <= halui.feed-override.value #LED INDICATOR LOGIC OUTPUT
Shall test and report back.
Please Log in or Create an account to join the conversation.
Time to create page: 0.099 seconds