I think a multiplexer will do what you want.
http://linuxcnc.org/docs/2.8/html/man/man9/mux2.9.html



On Sat, Dec 12, 2020, 8:15 AM Matthew Herd <herd.m...@gmail.com> wrote:

> Hi All,
>
> I’m sure there’s a simple answer for my question, but I haven’t been able
> to figure it out.  Currently the configuration for the spindle forward and
> reverse outputs is as follows:
>
> # connect spindle fwd/rev to I/O controller
> net SpindleFwd <= ppmc.2.dout.00.out
> net SpindleFwd => spindle.0.forward
> net SpindleRev <= ppmc.2.dout.01.out
> net SpindleRev => spindle.0.reverse
>
> I would like to selectively reverse direction depending on whether a
> backgear input switch is triggered.  I see there is a gearchange component
> but I’m not clear on how to utilize it.  Does the gearchange component
> translate to the pin assignments for spindle.0.forward and
> spindle.0.reverse?  Don’t I need some additional logic?  The goal is to
> have logic like so:
>
> if (backgear == TRUE) {
>         net SpindleFwd <= ppmc.2.dout.00.out
>         net SpindleFwd => spindle.0.forward
>         net SpindleRev <= ppmc.2.dout.01.out
>         net SpindleRev => spindle.0.reverse
> } else {
>         net SpindleFwd <= ppmc.2.dout.01.out
>         net SpindleFwd => spindle.0.forward
>         net SpindleRev <= ppmc.2.dout.00.out
>         net SpindleRev => spindle.0.reverse
> }
>
> As you can see, the only change is that I’m swapping which output is
> assigned to spindle.0.forward and spindle.0.reverse.
>
> Thanks,
> Matt
>
> _______________________________________________
> Emc-users mailing list
> Emc-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/emc-users
>

_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to