I've been told that ABB, and many other European manufacturers are outsourcing their PLC programming software to CoDeSys.
It's a good package, even better if you know a little German. I don't know how it varies from brand-to-brand, but the idea of a common programming software for everyone is pretty cool! The software itself is pretty simple. I think the hard part is learning your manufacturer's syntax and commands.
AK