panicmode, it depends on the PLC you are using. Whenever possible I use Omron CJ1 or CS1 PLCs with Controller Link as the network. I then enable "toolbus", a pass through communications system, that uses the connected PLC as a port to the whole network. With CX-Programmer, I can then communicate with every PLC on the network (invariably 8 or 9).
These communications are at 155k. Controller Link runs at 2 megs on a twisted pair. I can then open up each and every program and "flip" between them. CX-Programmer also allows me to break the screen into 4 windows with a different section of program running in each window. The "watch" (monitoring) window allows me to display values from each and every PLC in the same window at the same time.
These PLCs normally are supplied with a programming port, that uses a special cable, and a serial port, DB9, but the cable is not a standard serial or modem cable. It has a special pinout but fully published and easily wired. Toolbus is available through either port. If a HMI is required, an inboard serial card is available at low cost. This can be purchased wit 2 x RS232 or 1 x RS232 and 1 x RS422/485 port. For small cost you have 3 serial ports (DB9). If more are required, a rack serial card is available in the same combinations. I have had 2 laptops connected to the same PLC before today.These are real serial communications machines.
I do not have to use or desire to use expensive Ethernet.
As for common compiled code in PLCs, I do not believe that will ever happen. Manufacturers use different processors for different reasons and the compile needs to be different for that reason alone. Also consider that if all PLCs were the same, there would be no innivation in development by manufacturers to develop new product with new more powerful features. We would then have no choice. IEC software is really only a "look and feel" type of specification and the intent is not to have transportable code but have the programming languages similar in design and use.
Thankfully, all manufacturers are implementing the languages in different ways and diffenet brands of PLC process the instruction in different ways. This allows "look and feel" similarities between brands but some software implementations are much better than others. I cannot possibly imagine using software that is "click, drag and drop" to develop any decent sized program. Slow, tedious and will give you RSI from the mouse. Shortcut keys anytime thanks.
beerchug