XCGDSFGFDG
XCGDSFGFDG
within the ladder program and return to the instruction following the JSR instruction. The SBR
instruction must be the first instruction on the first rung in the program file that contains the
subroutine. – Use a subroutine to store recurring sections of program logic that must be executed
from several points within your application program – A subroutine saves memory because you
program it only once. – Update critical I/O within subroutines using immediate input and/or output
instructions (IIM, IOM), especially if your application calls for nested or relatively long subroutines –
Otherwise, the controller does not update I/O until it reaches the end of the main program (after
executing all subroutines) – Outputs controlled within a subroutine remain in their last state until
the subroutine is executed again. When the JSR instruction is executed, the controller jumps to the
subroutine instruction (SBR) at the beginning of the target subroutine file and resumes execution at
that point. You cannot jump into any part of a subroutine except the first instruction in that file. The
target subroutine is identified by the file number that you entered in the JSR instruction. The SBR
instruction serves as a label or identifier for a program file as a regular subroutine file. The
instruction must be programmed as the first instruction of the first rung of a subroutine. The RET
instruction marks the end of subroutine execution or the end of the subroutine file. The rung
containing the RET instruction may be conditional if this rung precedes the end of the subroutine. In
this way, the controller omits the balance of a subroutine only if its rung condition is true. 4. Assume
there are sixteen stations along a conveyor system. The stations are numbered from 0-15 with
station zero being the first (i.e. the point where parts enter the conveyor). Parts are to advance
along the conveyor at the rate of one station every four seconds. A part may or may not be at a
given station at any point in time. An input sensor I:0.0/0 is used to detect a part entering the
conveyor. At station 5, parts are checked for defects and an input sensor I:0.0/1 is energized if the
part is defective. At station 10, any defective parts are to be removed from the conveyor by
energizing output O:0.0/0. Write an efficient ladder logic program for this process.