· a PLC is not simply a computer. It contains a computer, with special interfacing abilities. But the programming environment is like the Java Virtual Machine. The programs are interpreted within the ladder logic model. Some features are not available, while others are enhanced.
· Each PLC vendor has developed one or more different PLC models that bare some similarity at the level of basic inputs and outputs. To unite these models there has been recent work to develop a common standard so that all PLCs are similar (IEC 1131) but this is not to the point where it will free the user from a single vendor.
· At the present time inputs and outputs are becoming more flexible, but the central computation controller (PLC CPU) is still vendor specific. Consider that you can write a program in Java that will compile on dozens of java compilers.
· There are two possible directions that this might go,