I'm going to jump in here and vote for the fastest and least memory method of instruction placement, sorry if you disagree
We are well into the 21st century, yet some people are intent on holding on to the 1960's interpretation of ladder (programming language) as an electrical circuit.
I can't speak for other manufacturers, but in the Allen-Bradley/Rockwell world when they embarked upon development of the Logix5000 series, they ditched just about every pre-existing "rule" about instruction placement, a concept that had existed solely to make ladder programming language resemble an electrical circuit. The instruction set has evolved over the years, but there hasn't been a single new instruction that has any roots in a panel of relays. There's just 3 instructions, in the whole instruction set, that translate directly to "relay logic"... XIC XIO, and OTE. OTL and OTU don't have an equivalent, neither does ONS. Are people suggesting that maintenance techs can only understand less than 2% of the code they look at? That's an absurd notion, and doesn't give them justice.
The debate will continue, no doubt, but in my opinion we should be training our "techs" to understand that things have stepped up a gear, rather than programming our systems down to their abilities.
You would not trust your 2015 Audi A8 to be serviced by a guy who only knows 1960 VW Beetles, would you ?
Hi While I agree with what you said regards modernising code, there are hard wired relays which latch/unlatch and pulse on the market