First, this is how an OSR works.
I am ignoring rung 0 for now, so let's pretend that we don't know what writes to N43:0/0.
When N43:3/0 goes true, the storage bit N41:3/0 is examined. If it is off, then the rest of the rung is completed (OTE N42:60/0 in your case). N41:3/0 is then set to true.
If, on a subsequent scan, N43:3/0 is false, the storage bit N41:3/0 is cleared and the rest of the rung is treated as false.
Those bits N41:3/0 and N42:60/0 will remain in those states until that rung is scanned again next time. As long as no other logic in the PLC writes to those addresses.
So a false to true transition of N43:3/0 will always result in N42:60/0 being true for exactly one PLC scan starting from rung 1 to and ending there as well.
Your problem has only 3 possible causes:
1. N43:03/0 is not making a false to true transition slow enough for the PLC to detect it. If your scan time is 10ms, and N42:60 is only off for 9.9ms, at some point, it will get missed.
2. N43:03/0 is making a false to true transition while B3:3/2 is on.
3. N43:03/0 is making a false to true transition while B3:5/4 is on.
Those are the only possible ways that N42:60/1 is not being sealed in.
Now, rung 0 will write a 1 to N43:03/0 the first time the program is downloaded and run.
So, you will get one and only one occurence of the oneshot. Cycling power and switchin back and forth from program mode will not create another transition.
N42:60/0 is a first run bit, not a first scan bit in this case.
Okay, if that is not what you want you need to find out what else writes to that address? DONT FORGET TO SEARCH ON THE WHOLE WORD! Maybe there is a CLR N42:60 (or a MOV 0 N42:60) somewhere that resets that bit.
Is this logic is supposed to detect first scan, and seal in rung 2 every time the processor goes into run mode following a power cycle?
If so, on rung 2 replace XIC N42:60/0 with XIC S:1/15 and delete rungs 0 and 1.
I hope this rambling post doesn't add to the confusion...
Paul