Las instrucciones JSR, SBR y RET se utilizan para indicar al controlador que ejecute un archivo de subrutina independiente dentro del programa de escalera y que regrese a la instrucción que sigue a la instrucción JSR.
Subrutinas de PLC de Allen Bradley
La instrucción SBR debe ser la primera instrucción en el primer peldaño del archivo de programa que contiene la subrutina.
- Use una subrutina para almacenar secciones recurrentes de la lógica del programa que se deben ejecutar desde varios puntos dentro de su programa de aplicación
- Una subrutina ahorra memoria porque la programa solo una vez.
- Actualice la E/S crítica dentro de las subrutinas utilizando instrucciones de entrada y/o salida inmediatas (IIM, IOM), especialmente si su aplicación requiere subrutinas anidadas o relativamente largas
- De lo contrario, el controlador no actualiza la E/S hasta que llega al final del programa principal (después de ejecutar todas las subrutinas)
- Las salidas controladas dentro de una subrutina permanecen en su último estado hasta que se ejecuta nuevamente la subrutina.
Cuando se ejecuta la instrucción JSR, el controlador salta a la instrucción de subrutina (SBR) al comienzo del archivo de subrutina de destino y reanuda la ejecución en ese punto. No se puede saltar a ninguna parte de una subrutina excepto a la primera instrucción de ese archivo.
La subrutina de destino se identifica por el número de archivo que se ingresó en la instrucción JSR. La instrucción SBR sirve como etiqueta o identificador para un archivo de programa como un archivo de subrutina regular. La instrucción debe programarse como la primera instrucción del primer peldaño de una subrutina.
La instrucción RET marca el final de la ejecución de la subrutina o el final del archivo de subrutina. El peldaño que contiene la instrucción RET puede ser condicional si este peldaño precede al final de la subrutina.
De esta manera, el controlador omite el resto de una subrutina solo si la condición de su peldaño es verdadera.