I have the idea. Mostly we document PLC projects using Visio. I mean states - transitions - alarms. Let say your PLC is IEC 61131-3 compatible or you can save a program (export - import or save as) as XML file. It is possible to create a single PLC program module as a Visio page template (a flow chart with a data). Then you can build any complicated program as a set of Visio pages???
This Visio page template can be use to program all PLCs which agree with the condition above. What do you think about my idea?
For today I know how to for RSlogix5000, Step7, CX-0ne, Beckhoff and Wago.