DISEÑAR y PROGRAMAR con TIA PORTAL ,Parte 4 , Lenguaje Estructurado .

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

  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

AUTOMATIZACIÓN     PLC      TIA PORTAL    SYSMAC STUDIO   PYTHON   ATEX / EX    AGV   ROBOTIC

Evitar explosiones eficazmente: introducción a la protección ATEX

Últimas noticias

DIAGRAMA DE CONTROL PLC

PROFINET

ROBOTICA

HIDRÁULICA

EPLAN Electric

VISIÓN ARTIFICIAL

NEUMÁTICA

ENERGY EFFICIENCY IN INDUSTRY

HERRAMIENTAS ANTICHISPAS ATEX / EX