Está en la página 1de 25

Lenguajes

de programacin y el
estndar IEC 61131
Ing. Jorge Sofrony

Departamento de Ingeniera Mecnica y Mecatrnica

Contenido
Introduccin
El estndar IEC 61131
Lenguajes de programacin
Lenguajes grcos
Lenguajes literales

Entornos de programacin
Ejemplos
AcBvidades
Departamento de Ingeniera Mecnica y Mecatrnica

Introduccin

La norma internacional acerca de los


lenguajes de programacin en
autmatas programables

Departamento de Ingeniera Mecnica y Mecatrnica

Introduccin
Es importante conocer las opciones y herramientas
que un desarrollador Bene a su disposicin
Dependiendo del Bpo de proceso, y la ruBna que se
desea implementar, se debe seleccionar la mejor
opcion de programacin
Es importante resaltar que los PLC Benen recursos
limitados, y muchas veces estos no cuentan con
todas las opciones de programacin

Departamento de Ingeniera Mecnica y Mecatrnica

La norma IEC 61131



La norma IEC 61131 agrupa a los PLC y sus
perifricos de la siguiente forma:
1. Equipos de programacin y depuracin
2. Equipos de ensayo
3. Las interfaces humano maquina (HMI)

Departamento de Ingeniera Mecnica y Mecatrnica

Finalidad de la norma

La norma Bene como objeBvos:

1. Denir e idenBcar las caractersBcas principales que se


reeren a la seleccin y aplicacin de los PLC y sus
perifricos
2. Especicar los requisitos mnimos para las caractersBcas
funcionales, las condiciones de servicio, los aspectos
construcBvos, y la seguridad aplicables a los PLC y sus
perifricos
3. Denir los lenguajes de programacin de uso ms
corriente, las reglas de sintaxis y semnBcas, y el juego de
instrucciones fundamentales de los equipos
4. Dar al usuario informacin de carcter general y
directrices de aplicacin
5. Denir las comunicaciones entre los PLC y otros sistemas
Departamento de Ingeniera Mecnica y Mecatrnica

Lenguajes de programacin
Denicin y componentes de los
lenguajes de programacin

Departamento de Ingeniera Mecnica y Mecatrnica

Lenguajes de programacin
La norma IEC reglamenta los lenguajes de
programacin y su uso
La norma se divide en terminos de la operaBvidad de
los lenguajes de programacin
La divisin realizada es:
1. Elementos generales de un lenguaje de programacin
2. Lenguajes de programacin

Departamento de Ingeniera Mecnica y Mecatrnica

Lenguajes de programacin
Elementos generales de un lenguaje de programacin

Existen elementos que se comparten transversalmente
sin importar la plataforma
Los Bpos de datos, su denicion, la arquitectura de
comunicacin, entre otros, hacen parte de los
elementos consBtuBvos de todos los lenguajes

Departamento de Ingeniera Mecnica y Mecatrnica

Lenguajes de programacin
Elementos generales de un lenguaje de programacin
Tipo de datos y variables
Datos elementales: Denen la representacin de las
variables, e.g. booleanos, enteros, reales, byte, palabra
Datos derivados: Son datos creados directamente por el
usuario, e.g.
TYPE STR10 : STRING[10]:= ABCD: END_TYPE
Datos genricos: Del Bpo ANY
Variables: Asignadas a direcciones de hardware E/S,
memoria y datos; pueden ser locales o globales, haciendo la
programacin independiente del hardware a usar.
Departamento de Ingeniera Mecnica y Mecatrnica

Lenguajes de programacin
Elementos generales de un lenguaje de programacin
Modelo de sofware

Departamento de Ingeniera Mecnica y Mecatrnica

Lenguajes de programacin
La norma IEC divide los lenguajes de programacion
segn Bpo y naturaleza:
1. Lenguajes de programacin

Lista de Instrucciones(IL)
Texto estructurado(ST)
Diagramas de escalera (LD)
Diagramas de bloques funcionales (FBD)

2. Naturaleza del lenguaje


Graco
Literal

Departamento de Ingeniera Mecnica y Mecatrnica

LENGUAJES GRFICOS
Una aproximacin a los lenguajes de Bpo graco

Departamento de Ingeniera Mecnica y Mecatrnica

Los lenguajes grcos


Los elementos de un lenguaje graco se
representan mediante caracteres ISO/CEI646
elementos grcos/semigrcos.
La interconexino de variso elementos grcos una
red
Toda red debe contar con un formato de idenBcacin
Toda red Bene reglas de evaluacin y puede tener vas
de realimentacin
Toda red puede ejecutar saltos y retornos, que a su vez
pueden ser adems condicionales o incondicionales.
Departamento de Ingeniera Mecnica y Mecatrnica

Los lenguajes grcos


Lenguaje de Escalera LADDER

Dentro de sus caractersBcas
principales se
encuentra:

El uso de barras de alimentacin


Elementos de enlace y estados (i.e. ujo de energa)
Permite el uso de contactos, bobinas y bloques
funcionales
Evala las redes en orden: de arriba abajo y de
izquierda a derecha
Departamento de Ingeniera Mecnica y Mecatrnica

Los lenguajes grcos


Lenguaje de Escalera LADDER
Esquema bsico de la programacin:

Departamento de Ingeniera Mecnica y Mecatrnica

Los lenguajes grcos


Lenguaje de Escalera LADDER
es uno de los ms
El diagrama de escalera
usados en la industria debido a su:
Simplicidad
Soportado
Disponibilidad
Legado

Departamento de Ingeniera Mecnica y Mecatrnica

Los lenguajes grcos

Diagrama de Bloques Funcionales (FBD)

Es un lenguaje de alto nivel que permite


resumir funciones bsicas en bloques
El usuario solo se preocupa por una
programacin funcional de su ruBna
Es ideal para usuarios que no tengan
habilidades avanzadas en programacin y para
procesos de baja complejidad
Departamento de Ingeniera Mecnica y Mecatrnica

Los lenguajes grcos

Diagrama de Bloques Funcionales (FBD)

Diagrama de una funcin lgica en la representacin FBD


(Inclusive OR)
Departamento de Ingeniera Mecnica y Mecatrnica

Los lenguajes grcos

Diagrama de Bloques Funcionales (FBD)

Es una representacin coherente con la norma


ICE 617-12
No es posible conectar directamente las
salidas de dos bloques funcionales; es
necesario usar el bloque OR
Cada red se evala secuencialmente

Departamento de Ingeniera Mecnica y Mecatrnica

LENGUAJES LITERALES
Una aproximacin a los lenguajes de Bpo lnea de programacin

Departamento de Ingeniera Mecnica y Mecatrnica

Los lenguajes leterales


Lista de Instrucciones

De muy bajo nivel

Requiere gran conocimiento de


la plataforma de hardware y de
su arquitectura
En algunos aplicaBvos de
programacin se genera a parBr
de otro Bpo de lenguaje

Departamento de Ingeniera Mecnica y Mecatrnica

Los lenguajes leterales


Lista de Instrucciones

Implementacin
de alto nivel

en lenguaje de programacin
Cumple con la norma IEC
61131
De fcil comprensin e
implementacin

Departamento de Ingeniera Mecnica y Mecatrnica

Ejercicio
XOR en al menos 2 lenguajes
Represente la funcin lgica

disBntos


Sugerencia: Intente uno de Bpo graco, uno de Bpo literal

Departamento de Ingeniera Mecnica y Mecatrnica

A(XOR)B



Gracias!

Departamento de Ingeniera Mecnica y Mecatrnica

También podría gustarte