Bruce99, sorry couldn't read your post, its difficult reading one long post like that. Try new lines at various points.
Regarding timers and using real world feedback etc. Can't think that the wheel is being re-invented at times in our game. The very things you are saying are things I learn't in the early 80's and would expect by now to be second nature to all through handed down knowledge. We're missing tricks somewhere.
Regarding RSDorans post of environments where the equipment is being changed all the time and machines are used for things outside their original scope. I have never worked in such an environment and the engineers to do that would have to be of a high and competant level.
I have worked where individual macines can be removed and another like inserted for maintenance purposes. These had step instructions and did not need software change.
Regarding Darrenj's post about continued improvement and temporary fixes. I can fully understand both those and have worked in such environments. In both the Food companies that I worked we did this (these were big companies in the Mars Group and Heinz), but the electricians were not expected to do this.
In both cases, electricians could do this but in neither was it expected. In both cases there was a technician level between the electrician and management, an in between position if you like, and these were responsible for such changes.
If an electrician had the inclination and application to do such changes the technicians would give them work and supervise them. In a way bringing them on to be future technicians.
This is my background and this is why I am suprised at electricians being EXPECTED to make PLC changes daily. In my experience elecricians would repair and maintain the equipment and occassionally use the PLC as a tool if the HMI and their experience has not already found the fault.
For interest and to bring those that want on, they would get involved on small projects (usually improvement projects).
At all times any software change had to be approved before hand by a manager (the tech could temp approve if the correct managers were not available) , this involved filling in forms and ensuring before and after programs on disk.
I have also worked in the Nuclear industry, which like the pharmacutrical means - NO CHANGES unless signed by a cast of 1000's