I see John already responded with info on Classic Ladder which should be very helpful.
As to specific answers about LinuxCNC I can't answer any as I'm new to LinuxCNC myself. My experience though lies in industrial automation. I have a bit of experience with machines that implement what amounts to a CNC controller and a PLC, this on separate hardware. As such I can reccomend implementing functionality in a way that makes sense on the hardware/software you have. In this case I/O a sequential control on the PLC (ClassicLadder) closely linked to CNC code.
While it certainly can be done, I don't reccomend doing a lot of I/O control via NC code. Generally it is better to have that code running independently of the NC code. There are exceptions though, I once worked on a system that had two threads of NC code running. One to sequence hardware, a chuck loader, and another to drive the actual machining operations. These days though it appears that most manufacture prefer to run a PLC process along with the NC process. The idea being to use the best tool for the job. In your case it looks like the NC element is really simple relative to the larger control issue thus the suggestion to control the NC unit from out side of the NC interpreter.
As to getting your code to interface there is most likely multiple possible approaches. That will require going over documentation and some experimentation. However I would start off learning ClassicLadder first as a soft entry into LinuxCNC.
Smecky wrote:Industrial automation does sound very much like what I'm trying to do. Though I'll take simplicity over features, are there any resources you might recommend to give me a basic idea of the PLC functionality? If I could write C code, that might be advantageous, how might LinuxCNC be made to accept C code?
Thanks Wizard.