Control overrides from two sources?

More
3 years 10 months ago #259967 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.
Code:
# 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 to join the conversation.

More
3 years 10 months ago #259979 by spumco
Brain working overtime... I think the following will work.
Code:
#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 to join the conversation.

Time to create page: 0.144 seconds
Powered by Kunena Forum