Anda di halaman 1dari 10

Controladores Lgicos Programables II

Instrucciones para el control del programa

Profesor: Ing. Waldo Mantilla R.

Instrucciones para control del programa


Estas instrucciones nos sirven para cambiar el orden en el cual el procesador escanea un programa de lgica de escalera. Normalmente estas instrucciones se usan para minimizar el tiempo de escn, crear un programa ms eficiente y solucionar problemas de un programa de lgica de escalera.
Profesor: Ing. Waldo Mantilla R.

Principales Instrucciones de control del programa

Profesor: Ing. Waldo Mantilla R.

Instrucciones JMP (saltar a etiqueta) y LBL (Etiqueta)

Profesor: Ing. Waldo Mantilla R.

Qu es una subrutina?
Una subrutina es un archivo separado dentro del programa de escalera que se usa para almacenar secciones repetidas de lgica de programa que se deben ejecutar desde varios puntos dentro del programa principal. Una subrutina ahorra memoria porque se programa una sola vez. OJO: Las salidas controladas dentro de una subrutina permanecen en su ltimo estado hasta que la subrutina se vuelva a ejecutar. Cada subrutina se programa en su propio archivo de programa asignando un numero de archivo nico. (para los SLC 3 255, esto varia para cada modelo de Micrologix).
Profesor: Ing. Waldo Mantilla R.

Como anidar archivos de subrutinas


El anidar subrutinas le permite dirigir el flujo del programa desde el programa principal hasta una subrutina y luego a otra subrutina, siempre y cuando se cumpla con las siguientes reglas:
Se pueden anidar hasta ocho niveles. (si se usan subrutinas especiales como STI, evento E/S, HSC se puedeh anidar solo hasta 3 niveles) Si se llaman mas niveles de subrutina de los permitidos se produce un error (overflow de pila de subrutinas) o si se realizan mas retornos que niveles de llamadas (underflow de pila de subrutinas)

Profesor: Ing. Waldo Mantilla R.

Instrucciones JSR (saltar a subrutina), SBR (Etiqueta de subtna.) y RET (retorno de subtna)

Profesor: Ing. Waldo Mantilla R.

Instruccin SUS (Suspende)

Profesor: Ing. Waldo Mantilla R.

Instrucciones TND (Fin prematuro) y END (Fin de programa)

Profesor: Ing. Waldo Mantilla R.

Instrucciones MCR

OJO: Cuando programe las instrucciones MCR, observe lo siguiente: Debe terminar la zona con una instruccin MCR no condicional. No puede anidar una zona MCR dentro de otra. No salte a una zona MCR. Si la zona es falsa, el saltar a ella activa la zona. Siempre coloque la instruccin MCR como la ltima instruccin en un rengln.

Profesor: Ing. Waldo Mantilla R.

Anda mungkin juga menyukai