Hi,
I've heard that Siemens has a software, I think it goes by the name "Microcomputing"
I saw a demo for this software, when it was being launched here, some time back, but they were using S7-200 series only. you can check out at siemens's site.
best of luck