Always writing code that is "simple enough for the maintenance guys to understand" is very limiting and in the long run inefficient.
But normally required I find.
Many consultants specify ladder fully documented so that it can be easily understood.
With many of the functions available in ladder in many PLCs these days, ladder is not as limiting as it used to be.
How simply can you write code to be easily understood? I guess what the programmer considers really simple and basic can appear to be difficult to others. I use bit counters extensively and find many people just do not understand them. They are very basic of course.
I was roundly criticised by a so called consultant one day for writing a program that only the writer could understand. I DARED TO USE SHIFT REGISTERS!!! My only comment was that if a person could not understand a shift register he should not be reading a PLC program.
I might add that the consultant has a doctorate in Electrical Engineering and is an academic. I think that explains a lot.
GO JESPER!!!! Could not agree more.