PLC Beginners Guide
A good place to start for those just starting to learn about PLCs.
PLC Fiddle – An Online PLC Editor and Simulator in Your Browser – This is ideal to try out your logic free. There are challenges that become more difficult as you work through them. Your understanding of PLC logic will increase and you will have fun.
Horner (All in one controller)
XL4 PLC (Cscape Software)