Estructura del programa de usuario Un programa lineal ejecuta todas las instrucciones de la tarea de automatización de forma secuencial, es decir, una tras otra.
Generalmente, el programa lineal deposita todas las instrucciones del programa en el OB encargado de la ejecución cíclica del programa (OB 1). Un programa modular llama bloques de función específicos que ejecutan determinadas tareas.
Para crear una estructura modular, la tarea de automatización compleja se divide en tareas subordinadas más pequeñas, correspondientes a las funciones tecnológicas del proceso. Cada bloque lógico provee el segmento del programa para cada tarea subordinada.
El programa se estructura llamando uno de los bloques lógicos.
Con la programación estructurada , en lugar de repetir un programa varias veces , lo que hacemos es crear una función FC y la llamamos tanto veces sea necesario desde el bloque de organización OB1 a modo de una subrutina.
Una FC es una función o bloque lógico sin memoria , esto quiere decir que los datos de las variables se pierden una vez terminen de procesarse la función.
Cada vez que llamamos a la función desde el bloque OB1 asignaremos unos datos a las variables o parámetros pueden ser de diferentes tipos:
IN = Variables de Entrada
OUT = Variables de Salida
INOUT = Variables tanto de Entrada como de Salida
TEMP = Variables Temporales que funcionan sólo durante un ciclo de Scan
RETUR = Variables que devuelven datos
Ejemplo 1
- Vamos a crear un programa para controlar cuatro leds y para ello trabajaremos con una función FC y la llamaremos tanta veces como la necesitemos , desde el bloque OB1.
2. Bloque de programa -> Agregar nuevo Bloque
3. Lo nombramos en nuestro ejemplo como Controlled
4. Aceptamos y lo primero que hacer es definir las Variables
5. Variables de Entrada y Variables de Entrada – Salida
6. Hacemos el programa
7. ahora lo llamamos desde Main [B1] y lo abrimos.
8. hacemos la primera llamada.
9. Haremos el control del segundo led , Y le asignamos los valores de la variables
10. El control del tercer led
11. y les volvemos asignar los mismos valores
12. Tenemos echo el programa-> lo Cargamos
13. Nos Conectamos en On line
14. Activamos las Marcas ->Forzar a 1
15. Activamos el Controlador 2
16. Activamos el Control 3
Parte 4