Rutina de control

13
1 LENGUAJES DE PROGRAMACIÓN Unidad 3 Los lenguajes de programación intentan estar relativamente próximos al lenguaje humano o natural, permitiendo a las personas comunicarse con máquinas para controlar su comportamiento físico y lógico. Rutinas de control

Transcript of Rutina de control

Page 1: Rutina de control

1

LENGUAJES DE PROGRAMACIÓN Unidad 3

Los lenguajes de programación intentan estar relativamente próximos al lenguaje humano o natural, permitiendo a las personas comunicarse con máquinas para controlar su comportamiento físico y lógico.

Rutinas de control

Page 2: Rutina de control

2

TABLA DE CONTENIDO

Lenguaje de programación ..................................................................................................... 3

Lenguajes de programación más utilizados .......................................................................... 4

Lenguajes de programación más utilizados en automatización industrial ............................ 5

GRAFCET ............................................................................................................................... 6

Elementos de programación ............................................................................................... 6

Principios básicos ............................................................................................................... 7

Clasificación de las secuencias .......................................................................................... 8

Lineales ............................................................................................................................... 9

Con direccionamiento ....................................................................................................... 10

Clasificación de las acciones ............................................................................................ 11

Ejemplo de un GRAFCET .................................................................................................... 13

Page 3: Rutina de control

3

Lenguaje de programación

Figura 1. Lenguaje

Así como el lenguaje humano se basa en la capacidad de los seres humanos para comunicarse por medio de signos, un lenguaje de programación es un código formado por símbolos y palabras, usado por los programadores para comunicar instrucciones a un procesador y poder ejecutar un programa. Un lenguaje de programación permite a uno o más programadores:

1. Especificar de manera precisa sobre qué datos debe operar una computadora. 2. Cómo estos datos deben ser almacenados o transmitidos. 3. Qué acciones debe tomar bajo una variada gama de circunstancias.

Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural, tal como sucede con el lenguaje Léxico.

Page 4: Rutina de control

4

Los procesadores usados en las computadoras son capaces de entender y actuar según lo indican programas escritos en un lenguaje fijo llamado lenguaje de máquina. Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:

• Mediante un programa que va adaptando las instrucciones conforme son encontradas. A este proceso se lo llama interpretar y a los programas que lo hacen se los conoce como intérpretes.

• Traduciendo este programa, al programa equivalente escrito en lenguaje de máquina. A ese proceso se lo llama compilar y al programa traductor se le denomina compilador.

Lenguajes de programación más utilizados

Los lenguajes de programación más utilizados son:

Figura 2. Lenguajes de programación

Page 5: Rutina de control

5

Estos lenguajes de programación son utilizados en la creación de programas para computador y diseño de aplicaciones web.

Lenguajes de programación más utilizados en automatización industrial

En el campo de la automatización, los equipos encargados del procesamiento y control, cuentan con una capacidad de procesamiento menor y son diseñados para labores especializadas. Por lo tanto son programados con lenguajes de bajo nivel, de estructuración básica y en algunos casos lenguajes gráficos especializados. Los tipos de lenguaje de programación más utilizados en la automatización son:

Figura 3. Lenguajes de programación utilizados en automatización

Grafcet

VHL

LadderDiagrama de

bloques

C

Page 6: Rutina de control

6

En este curso revisaremos el lenguaje de programación para automatización GRAFCET

GRAFCET

El GRAFCET (GRAFica de Control de Etapas de Transición) es un diagrama funcional normalizado, que permite hacer un modelo del proceso a automatizar, contemplando entradas, acciones a realizar, y los procesos intermedios que provocan estas acciones.

Elementos de programación

Para programar un autómata en GRAFCET es necesario conocer cada uno de los

elementos propios de que consta. En la siguiente tabla se muestran los comunes.

Etapa inicial

Indica el comienzo del esquema GRAFCET y se activa al poner en RUN el autómata. Por lo general suele haber una sola etapa de este tipo.

Actuadores Etapa

Su activación lleva consigo una acción o una espera.

Page 7: Rutina de control

7

Unión

Las uniones se utilizan para unir entre sí varias etapas.

Actuadores Direccionamiento

Indica la activación de una u otra etapa en función de la condición que se cumpla.

Proceso simultáneo

Muestra la activación o desactivación de varias etapas a la vez.

Actuadores Acciones asociadas

Acciones que se realizan al activarse la etapa a la que pertenecen.

Transición

Condición para desactivarse la etapa en curso y activarse la siguiente etapa, Se indica con un trazo perpendicular a una unión.

Page 8: Rutina de control

8

Principios básicos Para realizar el programa correspondiente a un ciclo de trabajo en lenguaje GRAFCET, se deberán tener en cuenta los siguientes principios básicos:

• Se descompone el proceso en etapas que serán activadas una tras otra. • A cada etapa se le asocia una o varias acciones que sólo serán efectivas cuando

la etapa esté activa. • Una etapa se activa cuando se cumple la condición de transición. • El cumplimiento de una condición de transición implica la activación de la etapa

siguiente y la desactivación de la etapa precedente. • Nunca puede haber dos etapas o condiciones consecutivas, siempre deben ir

colocadas de forma alterna.

Clasificación de las secuencias

En un GRAFCET podemos encontrarnos con tres tipos de secuencias:

• Lineales • Con direccionamientos o alternativa • Simultáneas

Page 9: Rutina de control

9

Lineales

En las secuencias lineales el ciclo lo componen una sucesión lineal de etapas como se refleja en el siguiente GRAFCET de ejemplo:

Figura 4. GRAFCET lineal

El programa irá activando cada una de las etapas y desactivando la anterior conforme se vayan cumpliendo cada una de las condiciones. Las acciones se realizarán en función de la etapa activa a la que están asociadas. Por ejemplo, con la etapa 1 activa tras arrancar el programa, al cumplirse la "Condición 1", se activará la etapa 2, se desactivará la 1, y se realizará la "Acción 1".

1

2

3

4

Acción 1

Acción 2

Acción 3 Acción 4

Condición 1

Condición 2

Condición 3

Condición 4

Page 10: Rutina de control

10

Con direccionamiento

En un GRAFCET con direccionamiento el ciclo puede variar en función de la condición que se cumpla. En el siguiente ejemplo a partir de la etapa inicial se pueden seguir tres ciclos diferentes dependiendo de cual de las tres condiciones (1, 2 ó 3) se cumpla, (sólo una de ellas puede cumplirse mientras la etapa 1 esté activa):

Figura 5. GRAFCET con direccionamiento

Simultáneas En las secuencias simultáneas varios ciclos pueden estar funcionando a la vez por activación simultánea de etapas. En el siguiente ejemplo, cuando se cumple la condición 1 las etapas 2, 3 y 4 se activan simultáneamente:

Figura 6. GRAFCET simultáneo

1

2 Acción 1 2 Acción 2 3 Acción 3

Condición 1

Condición 4

Condición 2

Condición 5

Condición 3

Condición 6

1

2 Acción 1 3 Acción 2 4 Acción 3

Condición 1

Page 11: Rutina de control

11

Clasificación de las acciones

En un GRAFCET nos podemos encontrar con alguna o varias de las acciones asociadas a una etapa que se describen seguidamente. Acciones asociadas a varias etapas Una misma acción puede estar asociada a etapas distintas. Así en el siguiente ejemplo la acción A se realiza cuando está activa la etapa 21 ó la 23 (función O):

Figura 7. Acciones asociadas a varias etapas

21

22

23

Acción B

Acción A

Acción A

Condición Y

Condición Z

Condición X

Acción C

> 1

21

23 A

Page 12: Rutina de control

12

Acciones condicionadas La ejecución de la acción se produce cuando además de encontrarse activa la etapa a la que está asociada, se debe verificar una condición lógica suplementaria (función Y):

Figura 8. Acciones condicionadas

Acciones temporizadas o retardadas Es un caso particular de las acciones condicionadas que se encuentran en multitud de aplicaciones. En este caso, el tiempo interviene como una condición lógica más. En el siguiente ejemplo la acción A se realizará durante 10 segundos:

Figura 9. Acciones temporizadas o retardadas

10 Acción A

&

a

10 A

a

10 Acción A

T1

T1=10 s

Page 13: Rutina de control

13

Ejemplo de un GRAFCET

A continuación veremos el GRAFCET de un sistema que informe de manera auditiva a los operarios de una empresa, la llegada de un camión cargado.

0

1

2

Encender alarma

Detectar llegada de camión

Trascurren 10 segundos

No se detecta camión

Apagar alarma

Se enciende alarma

Se activa sensor detector de

camión cargado