HAL has both AND and OR operators. I think you can use those to connect two inputs to an output.
> -----Original Message----- > From: andrew beck [mailto:andrewbeck0...@gmail.com] > Sent: April-20-20 6:37 PM > To: Enhanced Machine Controller (EMC) > Subject: Re: [Emc-users] toolchange numbers are confusing on the documentation > > hey guys just a quick question > > I have my toolchanger working now pretty good. videos to come soon. the > classic ladder toolchanger plc turns on output 6 on the 7i76 io pins which > unclamps the spindle drawbar. that all works fine. Now I want to also > have a manual spindle unclamp button like on most cnc machines to manually > release the tool. incidentally that is also how you load tools into the > magazine in my machine through the spindle. > > HAL won't let me connect two inputs to one output at the moment I am just > wondering what is the best way to go ahead. > > regards > > Andrew > > > On Thu, Apr 16, 2020 at 1:37 PM andrew beck <andrewbeck0...@gmail.com> > wrote: > > > thanks Stuart > > > > I have mine working both ways but the logic is a little buggy at the > > moment. It works fine if I only home the machine when I first turn it on > > but once I have homed it if I try re home the magazine later on eg if I had > > a problem I cannot do it properly. all sorts of things go wrong like the > > magazine arm doesn't turn off lol I am almost tempted to just have it go > > one way as that would be pretty easy to setup. but I will press on for now. > > > > I have a couple of questions though > > > > My classic ladder counter currently counts from 0 to 23 and then gets > > reset to 0 or the other way round. obviously the actually tool numbers are > > from 1-24 I think the spindle should be pocket 0. Now how does that > > normally work with the tool table? when it gets updated. I think I have > > that part of it slightly off. I could assign a value to another counter or > > something I suppose that is the first counter value plus 1 and then use > > that in my compare equations. But there must be a more elegant method than > > that.. Any ideas would be much appreciated. > > > > This is the io control pins that I have connected to my classic ladder > > program. the red letters are HAL signals I have used to connect the > > pins. my comments are dark blue > > > > net prep-pocket iocontrol.0.tool-prep-pocket classicladder.0.s32in-00 This > > is connected to my classic ladder logic and is compared with the current > > value of the pocket sensor counter to decide which way to rotate and to > > know when to stop. > > > > net tool-prepare iocontrol.0.tool-prepare classicladder.0.in-04 this > > actually enables all the comparision formulas I have to calculate the > > correct direction to rotate. > > > > net tool-prepared iocontrol.0.tool-prepared classicladder.0.out-00 This > > is to tell linuxcnc that classic ladder is finished and the tool is in the > > correct pocket > > > > net tool-changed iocontrol.0.tool-changed classicladder.0.out-09 currently > > these are just looped in classic ladder as I haven't made my actual > > toolchange logic yet that is the easy bit > > > > net classicladder-homing joint.0.homed classicladder.0.in-05 this starts > > the homing cycle in the ladder logic when linuxcnc is first turned on. I > > couldn't decide how else to do it when I went looking for pins so I just > > grabbed the joint 0 "homed" pin currently it only works properly when > > linuxcnc is first turned on. If i try re-home everything falls to pieces > > lol. probably the toolchanger would just keep rotating for ever lol i > > think it will still work for now though and I will use it. > > > > I have attached the screen shots of my ladder program and also attached my > > Hal files INI files and classic ladder program if anyone wants to take a > > look. > > The custom-2.clp file is the current ladder logic file ready for my > > machine. > > The classic ladder after crash clp is a before I went through and changed > > the internal variables to actual input and output pins. You want use the > > C2 counter to simulate the wanted pocket and make the ladder internally > > move the magazine and find the correct pocket. You can use B5 to count > > pockets just activate it from the var window. > > > > and the Hal and INI files are from my testing setup so only use a > > parport. I might have deactivated the parport driver for testing. But > > this should work fine on any computer using linuxcnc 2.8 > > I am running on linux mint with 2.8 installed. > > > > regards > > > > Ps I just hope now that the email is allowed to go through with all the > > attachments lol. if you guys get it then it was a success. > > > > Andrew > > > > > > > > > > > > _______________________________________________ > 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