You are on page 1of 16

LENGUAJES DE

PROGRAMACIN
2017-A
El estndar IEC-61131
Los lenguajes de programacin de PLCs habituales (IL, ST, FBD,
LD, SCL) se regulan por la norma IEC-61131-3.

Esta norma fue establecida por la Comisin Electrotcnica


Internacional (IEC) en la dcada de los sesenta con el objetivo de
estandarizar el mercado de los autmatas programables.
Lenguajes Grficos
Esquema de contactos (LD):
Ladder Diagram
Representacin grfica de los esquemas elctricos de control tradicionales.
Lenguaje de programacin de PLCs ms utilizado.

Diagrama de funciones (FBD):


Function Block Diagram
Formado por un conjunto de bloques lgicos que se interconectan en cascada de forma
similar a como se hace en electrnica digital.
Lenguajes literales o textuales
Lista de instrucciones (IL):
Instruction List
Lenguaje de bajo nivel, tipo ensamblador
Permite crear programas de usuario propios de hardware y con optimizacin de tiempo de ejecucin y
espacio de almacenamiento.

Texto estructurado (ST):


Structured Text
Lenguaje de alto nivel que permite programacin estructurada (divisin de tareas)
Facilita la programacin de procesos que requieren instrucciones complejas o grandes clculos.
Lenguajes orientados a objetos

Diagrama funcional de secuencias (SFC):


Sequential Function Chart
Es sustituto del GRAFCET
Permite representar el desarrollo en el tiempo de las distintas acciones de un proceso
Describe con secuencias de pasos alternativas o paralelas.
Se emplea frecuentemente en el diseo de sistemas secuenciales, donde las acciones se
ejecutan en orden conforme se cumplen ciertas condiciones.
Nota: ES ESTRUCTURA DE ORGANIZACIN DE LOS OTROS LENGUAJES
ORIGEN ALEMN (SIEMENS) ORIGEN INGLS
FUP FBD
KOP LD
AWL IL
SCL ST
GRAPH SFC
El lenguaje CFC (Continuous Function Chart)

Es una extensin no estandarizada del lenguaje FBD.

Lenguaje grfico, muy similar al empleado en diagramas de electrnica digital en el


que se interconectan elementos como bloques, entradas, salidas, etiquetas, etc.

Se trata de un lenguaje de gran utilidad para aplicaciones con funciones aritmticas,


lgica combinacional y clculos sencillos, pero no muy eficaz para lgica secuencial.
Qu lenguaje usar?
Tener en cuenta:
El tipo de aplicacin y su complejidad.
Los requisitos y prcticas del cliente final y de su departamento de mantenimiento.
El tiempo de implementacin del proyecto.
Seguimiento del proyecto.
PLC y entorno de programacin.
Aceptacin universal del lenguaje.
Facilidad de portabilidad.
Facilidad de aprendizaje.
LENGUAJE PUNTOS FUERTES PUNTOS DBILES
Popular en el mundo de la Clculos matemticos.
automatizacin.
Procesamiento de datos
Funciones binarias y (cadena de caracteres, E/S
booleanas. analgicas, rutinas de
comunicacin).
Procesado rpido.
Bucles e instrucciones de
LD Fcil integracin de bloques repeticin.
funcionales estndar.
Lgica secuencial con gran
Programacin visual y fcil nmero de secuencias.
de interpretar.
Creacin de bloques
Fcil de modificar funcionales de usuario con
gran nmero de variables
LENGUAJE PUNTOS FUERTES PUNTOS DBILES
Funciones booleanas. Lgica secuencial con gran
nmero de secuencias.
Clculos matemticos
simples. Bucles e instrucciones de
repeticin.
Procesamiento de datos
analgicos. Creacin de bloques
funcionales de usuario con
FBD
Fcil integracin de bloques gran nmero de variables.
funcionales - estndar.
Modificacin del programa.
Programacin visual y fcil
de interpretar. Seguimiento e
interpretacin en programas
complejos.
LENGUAJE PUNTOS FUERTES PUNTOS DBILES
Codificacin rpida y simple Lgica combinacional
introduccin de datos. compleja.

Cdigo compacto. Clculos matemticos y


procesamiento de datos.
Rpido procesamiento y
velocidad de ejecucin (ciclos Difcil seguimiento
optimizados). posterior (interpretacin,
comprensin y
IL
Bucles, instrucciones de modificacin).
repeticin y saltos.
Interpretacin por usuarios
Lgica secuencial simple. inexpertos

Representacin ordenada.

Portabilidad, transferible a otras


plataformas.
LENGUAJE PUNTOS FUERTES PUNTOS DBILES
Codificacin rpida y simple introduccin de Lgica combinacional con una
datos. cantidad significante de variables.

Programacin estructurada similar a lenguajes de Requiere mayor habilidad de


alto nivel de programacin de PCs. programacin.

Cdigo compacto y buena velocidad de Carencia de instrucciones de salto.


ejecucin.
Peligro de bucles grandes o infinitos
Clculos matemticos y procesamiento de datos. (error de perro guardin).
ST
Bucles e instrucciones de repeticin. Visualizacin e interpretacin en
caso de programas complejos con
Fcil de usar y rpida asimilacin por nuevos gran nmero de variables.
usuarios.
Modificaciones en el programa.
Creacin de bloques funcionales de usuario con
gran nmero de variables.

Portabilidad a otras plataformas


LENGUAJE PUNTOS FUERTES PUNTOS DBILES
Fcil realizacin de aplicaciones Difcil introduccin de datos y
secuenciales y tareas repetitivas. programacin (grficos,
acciones, transiciones).
Representacin clara y precisa de las
secuencias. No puede traducirse a otros
lenguajes estndar.
SFC
Incorporacin de secuencias complejas
No es totalmente compatible
Mantenimiento fcil por el usuario con GRAFCET.
final.
Requiere ms recursos.
Documentacin de ayuda del proyecto.

You might also like