Descargar Imprimir esta página

Programa Principal - Siemens SIMATIC S7-200 Manual De Instrucciones

Manual del sistema de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:

Publicidad

Manual del sistema de automatización S7-200

Programa principal

Esta parte del programa contiene las operaciones que controlan la aplicación. El S7-200 ejecuta
estas operaciones en orden secuencial en cada ciclo. El programa principal se denomina también
OB1.
Subrutinas
Estos elementos opcionales del programa se ejecutan sólo cuando se llaman desde el programa
principal, desde una rutina de interrupción, o bien desde otra subrutina. Las subrutinas son
elementos opcionales del programa, adecuándose para funciones que se deban ejecutar
repetidamente. Así, en vez de tener que escribir la lógica de la función en cada posición del
programa principal donde se deba ejecutar esa función, basta con escribirla sólo una vez en una
subrutina y llamar a la subrutina desde el programa principal cada vez que sea necesario. Las
subrutinas tienen varias ventajas:
La utilización de subrutinas permite reducir el tamaño total del programa.

La utilización de subrutinas acorta el tiempo de ciclo, puesto que el código se ha extraído

del programa principal. El S7-200 evalúa el código del programa principal en cada ciclo, sin
importar si el código se ejecuta o no. Sin embargo, el S7-200 evalúa el código en la
subrutina sólo si se llama a ésta. En cambio, no lo evalúa en los ciclos en los que no se
llame a la subrutina.
La utilización de subrutinas crea códigos portátiles. Es posible aislar el código de una

función en una subrutina y copiar ésta a otros programas sin necesidad de efectuar
cambios o con sólo pocas modificaciones.
Consejo
La utilización de direcciones de la memoria V limita la portabilidad de las subrutinas, ya que la
asignación de direcciones de un programa en la memoria V puede estar en conflicto con la
asignación en un programa diferente. En cambio, las subrutinas que utilizan la tabla de
variables locales (memoria L) para todas las asignaciones de direcciones se pueden
transportar muy fácilmente, puesto que no presentan el riesgo de conflictos de direcciones
entre la subrutina y otra parte del programa.
62

Hide quick links:

Publicidad

loading