The option that comes to mind is Modicon "Concept" programming language. It has a built in simulator and works quite well. The down side is the price tag, around 8-10k $Aust.
I believe they have a demo version available with the simulator in operation. This is limited to prevent you from downloading or uploading and also only allows a limited number of IO. I would suggest contacting your local Schneider office and asking them more about it.
Good luck,
Doug