Sei sulla pagina 1di 40

Automatizacin Industrial (AIS7201)

Prof. Christian Nievas Grondona.

Sesin 4:

Lenguajes de programacin de Controladores.

Introduccin

Lenguajes de programacin.
Diagramas

de contacto. Puertas lgicas. Diagramas funcionales. Diagramas de flujo. GRAFCET. LADDER.

Lenguajes de programacin
Antes de programar la secuencia dinmica que debe seguir un proceso, configurar los lmites y alarmas, etc, se debe primero disear la lgica de control de un proceso. Este diseo se debe hacer de tal manera que para el controlador sea de fcil realizacin.

Lenguajes de programacin

Diagrama de contactos.
Conocido

tambin como diagrama de rels. La forma ms comn de programar un controlador. Se programa un esquema similar a una conexin fsica de rels, mediante un software. La ventaja es que los tcnicos ya estn acostumbrados a la simbologa.
5

Lenguajes de programacin

Diagrama de contactos.

Lenguajes de programacin

Diagrama de contactos.
Ejemplo:

Lenguaje Ladder.

Lenguajes de programacin

Diagrama de contactos.
Ejemplo:

Lenguaje Ladder.

Este lenguaje tiene muchas versiones dependiendo de los fabricantes de PLC. WinGPC (Samsung/Rockwell Automation) VersaPRO (GE Fanuc) TwidoSuite (Schneider) TCWin (ABB) Step7 (Siemens)
8

Lenguajes de programacin

Puertas lgicas.
Consiste

en un esquema basado en compuertas lgicas booleanas. Es un mtodo sencillo para tcnicos con conocimientos de lgica. No es tan utilizado como los diagramas de contactores.

Lenguajes de programacin

Puertas lgicas.

10

Lenguajes de programacin

Puertas lgicas.
Ejemplo:

Lenguaje ABEL.

11

Lenguajes de programacin

Diagrama funcionales.
Consiste

en hacer un circuito similar al de las puertas lgicas pero con bloques funcionales. Los bloques funcionales son operaciones ms avanzadas que las lgicas (sumadoras, registros, selectoras, etc). Se necesitan bloques ms especficos para cada programacin.
12

Lenguajes de programacin

Diagrama funcionales.

13

Lenguajes de programacin

Diagrama funcionales.
Ejemplo:

Programacin Labview.

14

Lenguajes de programacin

Diagrama de flujo.
Es

un mtodo parecido a los rboles de decisin que se usan en los algortmos informticos. Consta de bloques de accin (bloques rectangulares) y de eleccin de opciones (bloques romboidales).

15

Lenguajes de programacin

Diagrama de flujo.

16

Lenguajes de programacin

Diagrama de flujo.
Ejemplo:

Programacin Grafcet.

17

Lenguajes de programacin

Conclusin.
Los

lenguajes de programacin ms utilizados son el LADDER (con ms del 80% de la industria) y el GRAFCET. A continuacin se presentarn en forma detalla ambos lenguajes.

18

GRAFCET
Acrnimo que significa Grafica de control de etapas de transicin. Es un diagrama de flujo normalizado, que permite hacer un modelo del proceso a automatizar. Permite especificar las entradas, acciones a realizar y los procesos intermedios que provocan estas acciones.

19

GRAFCET

Smbolos comunes.
Etapa inicial Indica el comienzo del esquema Grafcet.

Etapa

Su activacin lleva consigo una accin o una espera.

Unin

Sirven para unir entre si varias etapas.

Transicin

Condicin para desactivarse la etapa en curso y activarse la siguiente etapa.

20

GRAFCET

Smbolos comunes.
Direccionamiento Indica la activacin de una u otra etapa en funcin de la condicin que se cumpla.

Proceso Simultneo Muestra la activacin o desactivacin de varias etapas a la vez.

Acciones asociadas

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

21

GRAFCET

Clasificacin de secuencias:
Secuencias

lineales. Secuencias con direccionamientos o alternativas. Secuencias simultneas.

22

GRAFCET

Secuencias lineales:
El

ciclo lo componen una sucesin lineal de etapas. El programa ir activando cada una de las etapas y desactivando conforme se vayan cumpliendo cada una de las condiciones.

23

GRAFCET

Secuencias lineales:

24

GRAFCET

Secuencias con direccionamiento:


El

ciclo puede variar en funcin de que la condicin se cumpla. Se pueden seguir, dependiendo de la estructura del programa, distintas secuencias dependiendo de la condicin elegida.

25

GRAFCET

Secuencias con direccionamiento :

26

GRAFCET

Secuencias simultneas:
Varios

ciclos pueden estar funcionando a la vez por activacin simultnea de etapas. Similar a las secuencias con direccionamiento, pero en este caso no se procesa slo una secuencia dada.

27

GRAFCET

Secuencias simultneas:

28

GRAFCET

Aplicacin:
Mando

de una taladradora.

La taladradora se compone de un bastidor fijo y de una cnsola mvil respecto al bastidor. La cnsola soporta la broca y el motor de accionamiento de la taladradora. Las piezas a taladrar son puestas y fijadas manualmente en un montaje solidario del bastidor.

29

GRAFCET

Aplicacin:
Mando

de una taladradora.

30

GRAFCET

Aplicacin:
Mando

de una taladradora.

31

LADDER
Es tambin denominado leguaje de contactos o en escaleras. Lenguaje de programacin grfico muy popular dentro de los sistemas de control. Debido a su lgica de interconexin elctrica, es fcil el aprendizaje de parte de los operarios.

32

LADDER

Smbolos comunes.
Contacto NA Se activa cuando hay un 1 lgico en la entrada que representa, o una variable interna.

Contacto NC

Se activa cuando hay un 0 lgico en la entrada que representa, o una variable interna.

Bobina NA

Se activa cuando la combinacin que hay en la entrada (izquierda) da un 1 lgico. Suele representar elementos de salida. Se activa cuando la combinacin que hay en la entrada (izquierda) da un 0 lgico. Suele representar elementos de salida.

Bobina NC

33

LADDER

Smbolos comunes.
Bobina SET Una vez activa (puesta en 1 lgico), ya no puede ser desactivada (puesta en 0 lgico). Slo una bobina RESET puede volverla a 0. Una vez desactivada (puesta en 0 lgico), ya no puede ser activada (puesta en 1 lgico). Slo una bobina SET puede volverla a 1. Permite saltarse instrucciones del programa e ir directamente a la etiqueta que se desee.

Bobina RESET

Bobina JUMP

34

LADDER

Elementos adicionales:
Temporizadores Contadores.

Monoestables

35

LADDER

Programacin:
Esquema

de la estructura de un programa en

Ladder.

36

LADDER

Programacin:
En

cuanto a la equivalencia elctrica, se puede deducir lo siguiente:


La lnea vertical izquierda representa el terminal de alimentacin. La lnea vertical derecha representa el terminal de masa. El orden de ejecucin de de arriba abajo y de izquierda a derecha.
37

LADDER

Programacin:
Ejemplo:

LADDER para el mismo ejemplo anterior:

38

LADDER

Aplicacin:
Mando

de una taladradora.

39

Consultas y Contacto

Christian Nievas Grondona. cnievas@ing.uchile.cl

40