It looks like the micrologix may not be what I need, as it has only 1 DC output.
What? When did that happen? The MicroLogix 1000 User manual, Chaper 2 Wiring Your Controller, Page 2-20 plainly shows 8 relay-type digital outputs, with each output able to be powered with a wide range of DC or AC voltage. See the attached copy of that page. Above each output voltage terminal, there is a label that says: "VAC / VDC". That means that eiter type voltage can be used for this PLC internal output relays. Besides that, I have wired up this model of the MicroLogix 1000, and know that its output relays will operate from 12 VDC, 24 VDC, 120 VAC, or even 240 VAC.
I think you have some studying to do before you have to teach this stuff.
I guess if the limit switches are pushbutton, that type of logic should work fine for continuous motion.
No, No! Limit switches are different from pushbuttons. A limit switch should be "made" or "operated" when its design condition is met. A Forward Limit Switch should be "made" or "operated" when the device is at the forward position, and not operated or OFF at all other points. A Reverse Limit Switch should only be operated when the device is at the reverse position. A limit switch is a maintained-contact device at both its operated position and all non-operated positions. The contacts may be NO or NC at operated or non-operated position.
Now, if the device powered by your motor is at the Forward position, then a closed contact on the Forward Limit switch can be used to start the Reverse motor and drive the device in reverse. But as soon as it starts, it will move off of the Forward Limit switch, causing the closed contact to open and the motor to stop not long after starting in reverse. For that reason, you must have a reverse seal-in contact to keep the motor running in reverse until the Reverse Limit switch is operated to STOP the Reverse Motor. The same condition applies for the forward direction.
The motor interlock contacts are to prevent short circuits in case some student (or instructor) accidently somehow tries to energize both at the same time. As someone pointed out, for real Fwd-Rev motors, probably a short time delay befor switching directions is a smart idea, to give the typical motor starter contacts time to switch before applying opposite power. The PLC can switch outputs very fast (specially if they are transistor-type), but a motor starter contactor takes a little bit longer to switch.
In contrast, a pushbutton is usually a momentary-contact device because it is only operated while a finger is pressing it in. There are a few rare pushbuttons that are maintained-contact. Selector switches are usually maintained-contact devices because when you turn the switch to a postion, the contact is maintained in an on or off state until the switch is turned to a different position.