Buscando un ejemplo de programación de la llamada a subrutina de Siemens. También quiero preguntar si la subrutina está en el mismo programa que el programa principal.
Los subprogramas y bloques de funciones finalmente funcionarán bajo la llamada del programa principal
El programa principal es equivalente a una casa
Y el subprograma es equivalente a la tabla en la casa
Programa principal
Cuerpo del programa (llamado
OB1), en el que se colocan las instrucciones de la aplicación de control. Las instrucciones del programa principal se ejecutan secuencialmente, una vez por ciclo de exploración de la CPU.
Subrutinas
Una subrutina es un conjunto opcional de instrucciones ubicadas en un bloque de programa separado, solo disponible desde el programa principal. , se llama a una rutina de interrupción u otra subrutina.
Rutinas de interrupción
Una rutina de interrupción es un conjunto opcional de instrucciones ubicadas en un bloque de programa separado que solo ocurre cuando ocurre el evento de interrupción.
STEP?7-Micro/WIN?SMART proporciona tres editores de programas y organiza los programas proporcionando pestañas separadas para cada POU en la ventana del editor de programas. El programa principal OB1
es siempre la primera pestaña, seguida de las subrutinas o interrupciones que se hayan creado.
Subrutinas
Las subrutinas son muy útiles cuando se quiere realizar una determinada función repetidamente. Puede escribir lógica una vez en una subrutina y luego llamar a la subrutina tantas veces como sea necesario en el programa principal. Hacer esto tiene varias ventajas:
El tamaño total de su código se reduce.
El tiempo de escaneo también se reduce en comparación con ejecutar el mismo código varias veces en el programa principal, porque en el programa principal el código se evalúa automáticamente en cada ciclo de escaneo, independientemente de si el código se ejecuta o no.
Las subrutinas se pueden llamar condicionalmente y no se evalúan cuando no se llaman durante un escaneo.
Las subrutinas son fácilmente transportables; puedes seleccionar una función y copiarla en otro programa con poca o ninguna modificación.