Este documento describe los diferentes lenguajes de programación para PLCs establecidos por la norma IEC-61131-3. Explica los lenguajes gráficos como esquema de contactos y diagrama de funciones, los lenguajes literales como lista de instrucciones y texto estructurado, y los lenguajes orientados a objetos como diagrama funcional de secuencias. También analiza brevemente el lenguaje CFC y recomienda considerar factores como el tipo de aplicación y el entorno de programación a la hora de seleccionar un len
0 calificaciones0% encontró este documento útil (0 votos)
64 vistas16 páginas
Este documento describe los diferentes lenguajes de programación para PLCs establecidos por la norma IEC-61131-3. Explica los lenguajes gráficos como esquema de contactos y diagrama de funciones, los lenguajes literales como lista de instrucciones y texto estructurado, y los lenguajes orientados a objetos como diagrama funcional de secuencias. También analiza brevemente el lenguaje CFC y recomienda considerar factores como el tipo de aplicación y el entorno de programación a la hora de seleccionar un len
Este documento describe los diferentes lenguajes de programación para PLCs establecidos por la norma IEC-61131-3. Explica los lenguajes gráficos como esquema de contactos y diagrama de funciones, los lenguajes literales como lista de instrucciones y texto estructurado, y los lenguajes orientados a objetos como diagrama funcional de secuencias. También analiza brevemente el lenguaje CFC y recomienda considerar factores como el tipo de aplicación y el entorno de programación a la hora de seleccionar un len
Este documento describe los diferentes lenguajes de programación para PLCs establecidos por la norma IEC-61131-3. Explica los lenguajes gráficos como esquema de contactos y diagrama de funciones, los lenguajes literales como lista de instrucciones y texto estructurado, y los lenguajes orientados a objetos como diagrama funcional de secuencias. También analiza brevemente el lenguaje CFC y recomienda considerar factores como el tipo de aplicación y el entorno de programación a la hora de seleccionar un len
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 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.