SlideShare una empresa de Scribd logo
1 de 9
Universidad de Oriente
Núcleo de Monagas
Departamento de Ingeniería de Sistemas
Cursos Especiales de Grado
Área: Automatización y Control de Procesos Industriales
Programación de PLCs
Lista de Instrucciones
Equipo CAM
Profesor: Integrantes:
Edgar Goncalves.Guevara A., Bernardo J. C.I.: 20.172.680.
Velásquez M., Yanires Y. C.I.: 19.008.895.
Maturín, marzo de 2014
ÍNDICE
INTRODUCCIÓN .................................................................................................... 1
MARCO TEÓRICO.................................................................................................. 2
PLC...................................................................................................................... 2
Funciones del PLC........................................................................................... 2
Lenguajes de Programación................................................................................ 2
La norma IEC 1131-3....................................................................................... 3
Aspectos relevantes para la selección del lenguaje de programación ............. 3
Lenguaje Booleano (Lista de Instrucciones)........................................................ 3
Booleano, Nemónicos ...................................................................................... 4
Operaciones Lógicas ........................................................................................... 4
AND.................................................................................................................. 4
OR.................................................................................................................... 4
NOT.................................................................................................................. 4
DISCUSIÓN ............................................................................................................ 5
CONCLUSIONES.................................................................................................... 6
BIBLIOGRAFÍA ....................................................................................................... 7
1
INTRODUCCIÓN
Los PLC (Programable LogicController - controlador lógico programable)
son ampliamente utilizados en los procesos industriales automatizados. Cada
fabricante ofrece variedad de PLC y a su vez distintas posibilidades en cuanto al
lenguaje de programación de sus dispositivos. Sin embargo, la norma IEC 1131-3,
establece un estándar de 4 tipos de lenguajes.
Los lenguajes de programación son necesarios para la comunicación entre
el usuario (sea programador u operario de la máquina o proceso donde se
encuentre el PLC) y el PLC. La interacción que tiene el usuario con el PLC la
puede realizar por medio de la utilización de un cargador de programa
(loaderProgram) también reconocida como consola de programación o por medio
de un PC (computador Personal).
2
MARCO TEÓRICO
PLC
Un PLC (Programable LogicController - controlador lógico programable), ver
Figura 1. PLC, es un dispositivo de estado sólido, diseñado para controlar
secuencialmente procesos en tiempo real en un ámbito industrial. El primer
Controlador Lógico Programable fue construido especialmente para la General
Motors HydramaticDivision y se diseñó como un sistema de control con un
computador dedicado.
Funciones del PLC
Adquirir datos del proceso por medio de las
entradas digitales y analógicas.
Tomar decisiones en base a reglas programadas.
Almacenar datos en memoria.
Generar ciclos de tiempo.
Realizar cálculos matemáticos.
Actuar sobre dispositivos externos mediante las
salidas digitales y analógicas.
Comunicarse con otros sistemas externos.
Lenguajes de Programación
Se puede definir un programa como un conjunto de instrucciones, órdenes y
símbolos reconocibles por el PLC, a través de su unidad de programación, que le
permiten ejecutar una secuencia de control deseada. El Lenguaje de
programación en cambio, permite al usuario ingresar un programa de control en la
memoria del PLC, usando una sintaxis establecida, dicho de otra forma, los
lenguajes de programación ofrecen un conjunto de instrucciones con una
determinada sintaxis para ejecutar una función en el PLC.
Al igual que los PLCs se han expandido, los lenguajes de programación
también se han desarrollado con ellos, hoy en día tienen nuevas y más versátiles
instrucciones y con mayor poder de computación. Por ejemplo, los PLCs pueden
transferir bloques de datos de una localización de memoria a otra, mientras al
mismo tiempo llevan cabo operaciones lógicas y matemáticas en otro bloque.
Resultando en un poder de manejo de datos más fácilmente. En la actualidad
cada fabricante diseña su propio software de programación, lo que significa que
existe una gran variedad, comparable con la cantidad de PLCs que hay en el
mercado, es obvio, que la gran diversidad de lenguajes de programación da lugar
a que cada fabricante tenga su propia representación, originando cierta
incomodidad al usuario cuando programa más de un PLC.
Figura 1. PLC
3
La norma IEC 1131-3
La Comisión Electrotécnica Internacional (IEC) desarrolló el estándar IEC
1131, en un esfuerzo para estandarizar los Controladores Programables. Uno de
los objetivos del Comité fue crear un conjunto común de instrucciones que podría
ser usado en todos los PLCs. Aunque el estándar 1131 alcanzó el estado de
estándar internacional en agosto de 1992, el esfuerzo para crear un PLC estándar
global ha sido una tarea muy difícil debido a la diversidad de fabricantes de PLCs
y a los problemas de incompatibilidad de programas entre marcas de PLCs.
El estándar IEC 1131 para controladores programables consiste de cinco
partes, una de las cuales hace referencia a los lenguajes de programación y es
referida como la IEC 1131-3. En la cual se define dos lenguajes gráficos y dos
lenguajes basados en texto (ver Figura 2. Lenguajes de programación), para la
programación de PLCs. Los lenguajes gráficos utilizan símbolos para programar
las instrucciones de control, mientras los lenguajes basados en texto, usan
cadenas de caracteres para programar las instrucciones:
Lenguajes Gráficos:
- Diagrama Ladder (LD).
- Diagrama de Bloques de Funciones (FBD).
Lenguajes Textuales
- Lista de Instrucciones (IL).
- Texto Estructurado (ST).
Aspectos relevantes para la selección del lenguaje de programación
Los conocimientos del programador.
El problema a tratar.
El nivel de descripción del proceso.
La estructura del sistema de control.
La coordinación con otras personas o departamentos.
Lenguaje Booleano (Lista de Instrucciones)
El lenguaje Booleano utiliza la sintaxis del Álgebra de Boole para ingresar y
explicar la lógica de control. Consiste en elaborar una lista de instrucciones o
nemónicos, haciendo uso de operadores Booleanos (AND, OR, NOT, etc.) y otras
instrucciones nemónicas, para implementar el circuito de control. El lenguaje “Lista
de Instrucciones” (IL) de la Norma IEC 1131-3, es una forma de lenguaje
Booleano.
Figura 2.Lenguajes de
programación
4
Booleano, Nemónicos
Corresponde al nivel más fundamental de
lenguajes de programación definidos en el estándar
IEC 1131. De hecho, todos los otros lenguajes de
programación de PLCs pueden ser convertidos a lista
de instrucciones o Nemónicos. Este tipo de
programación consiste en elaborar un listado de
instrucciones booleanas (únicamente operaciones
sobre Bits). Ver Figura 3. Ejemplo de programación
Booleana.
Operaciones Lógicas
La lógica binaria trabaja con variables binarias y operaciones lógicas del
Álgebra de Boole. Así, las variables sólo toman dos valores discretos: V
(verdadero) y F (falso); aunque también se pueden denotar como sí y no, ó 1 y 0
respectivamente. Entre las operaciones lógicas de uso más común se pueden
mencionar: AND (conjunción), OR (Disyunción), NOT (inversión).
AND
Conjunción, entrega como resultado V si todas las
entradas son V. Esta se aplica en situaciones en las que
se requiere realizar una acción si y sólo sí se cumplen un
determinado número de condiciones. En lenguaje de
contactos se realiza disponiendo los contactos en serie.
OR
Disyunción, la operación lógica OR entrega como
resultado V (Verdadero) siempre que alguna de las entradas
sea V, lo que se logra poniendo los contactos en paralelo.
NOT
Inversión, la operación lógica NOT entrega como
resultado el estado contrario al presente en la entrada, esto se
logra con el uso de Contactos Normal Cerrado.
Figura 3. Ejemplo de programación Booleana
Figura 4. Tabla de la verdad (AND).
Figura 5.Tabla de la verdad (OR).
Figura 6.Tabla de la verdad (NOT).
5
DISCUSIÓN
El PLCfunciona monitoreando sus entradas, y dependiendo de su estado,
activando ydesactivando sus salidas. El usuario introduce al PLC un programa,
usualmente víaSoftware, lo que ocasiona que el PLC se comporte de la manera
deseadaLos PLCs son usados en muchas aplicaciones: maquinado de piezas,
embaladoras, Manipulación de materiales, ensamblado automático, y en
generalcualquier tipo de aplicación que requiera de controles eléctricos puede usar
más bienun PLC, que se ajuste a los requerimientos del sistema.
Los fabricantes de PLC han desarrollado una cantidad de lenguajes de
programación en mayoría de los casos siguiendo normas internacionales, con el
fin de suplir las necesidades y expectativas de los programadores, sin embargo,
entre tanta variedad se torna difícil la implementación de varios de estos lenguajes
por un mismo usuario.
En general los lenguajes de programación para PLC son de dos tipos,
visuales y escritos. Los visuales admiten estructurar el programa por medio de
símbolos gráficos, similares a los que se han venido utilizando para describir los
sistemas de automatización, planos esquemáticos y diagramas de bloques. Los
escritos son listados de sentencias que describen las funciones a ejecutar.
La norma IEC 1131-3, además de definir los 4 tipos de lenguaje de
programación clasificados en dos grupos, un grupo de lenguajes
gráficos:Diagrama Laddery Diagrama de Bloques de Funciones (FBD); y otro
grupo de lenguajes textuales: Lista de Instrucciones (IL) y Texto Estructurado (ST);
proporciona también numerosos beneficios para usuarios/programadores. Los
beneficios de la adopción de este estándar son varios, dependiendo de las áreas
de aplicación: control de procesos, integrador de sistemas, educación,
programación, mantenimiento, instalación, etc.
Los lenguajes de escalera y booleano implementan operaciones
esencialmente de la misma manera, pero difieren en la forma como las
instrucciones son representadas en el controlador. No se puede decir que un
lenguaje sea mejor que otro, cada uno de ellos cumple con una función propia que
depende del tipo de aplicación. Sin embargo, se puede creer que para aprender
de PLC es necesario conocer cuando menos un lenguaje de programación, no es
limítate, así mismo existen algunas tendencias como que los programadores de
aplicaciones familiarizados con el área industrial prefieren lenguajes visuales, por
su parte quienes tienen formación en electrónica e informática optan, inicialmente
por los lenguajes escritos.
Algunos fabricantes de controladores lógicos programables utilizan lista de
instrucciones, donde se incluye el lenguaje booleano, para programar sus equipos.
Utilizando sintaxis del álgebra booleana para ingresar y explicar la lógica de
control; usa funciones lógicas AND, OR, NOT y EXOR para implementar
programas de control.
6
CONCLUSIONES
Programar un autómata consiste en introducirle una secuencia de
órdenes(instrucciones) obtenidas desde un modelo de control, según una
codificación determinada (lenguaje). El usuario o programador debe conocer las
condiciones del fabricante para reconocer el tipo de lenguaje de programación
acorde con el PLC, y las características del proceso a controlar para implementar
el dispositivo y programación adecuados.
Así la automatización de procesos comunes (mando de máquinas, cadenas
de producción, etc.) puede hacerse con diagramas de contactos o con listas de
instrucciones, los dos lenguajes básicos para la mayoría de autómatas. De hecho,
es tan frecuente el uso de uno u otro, que muchos fabricantes ya prevén en su
software de programación sobre PC la posibilidad de transcodificación entre ellos;
posibilitando la aplicación de cualquiera de estos lenguajes en la configuración y
programación del PLC.
7
BIBLIOGRAFÍA
Capitulo V. Programación del PLC. [Documento en línea]. Disponible:
http://galia.fc.uaslp.mx/~cantocar/automatas/APUNTES_CURSO/CAPITUL6.PDF
[Consultado: 2014, marzo 27]
Medina Ramón. Lenguajes de Programación. [Documento en línea]. Disponible:
http://ramonmedina.name/files/universidad/plc/plc0006.pdf [Consultado: 2014,
marzo 27]
IEC 61131-3 Lenguajes de Programación. [Documento en línea]. Disponible:
http://isa.uniovi.es/~vsuarez/Download/IEC%2061131-3%20(Lenguajes).pdf
[Consultado: 2014, marzo 26]
Domingo Mery.Controladores lógicos programables. [Documento en línea].
Disponible: http://www2.ing.puc.cl/iee2682/biblio/Curso_PLC.pdf [Consultado:
2014, marzo 26]
Danilo Navarro. (Universidad De Oriente. Julio 2001) Capitulo 6. Lenguajes y
equipos para la programación. [Documento en línea]. Disponible:
http://es.scribd.com/doc/12944471/33/Lista-de-instrucciones-AWL-BOOLEANO-
Nemonicos [Consultado: 2014, marzo 27]
Lección 6. Leguajes de Programación 2005. [Documento en línea]. Disponible:
http://davidrojasticsplc.files.wordpress.com/2009/01/plc1s3.pdf [Consultado: 2014,
marzo 26]

Más contenido relacionado

La actualidad más candente

Tia portal MANUAL
Tia portal MANUALTia portal MANUAL
Tia portal MANUALguelo
 
Tema 8 programacion de pl cs lenguaje bloques funcionales
Tema 8 programacion de pl cs lenguaje bloques funcionalesTema 8 programacion de pl cs lenguaje bloques funcionales
Tema 8 programacion de pl cs lenguaje bloques funcionalesPLC AREA DE GRADO
 
Investigación controlador lógico programable sergio cabrera
Investigación controlador lógico programable sergio cabreraInvestigación controlador lógico programable sergio cabrera
Investigación controlador lógico programable sergio cabreratrota mundos
 
Control industrial
Control  industrialControl  industrial
Control industrial180323675
 
2.2. algoritmos definicion - metodología - ejemplos ing comp
2.2. algoritmos  definicion - metodología - ejemplos ing comp2.2. algoritmos  definicion - metodología - ejemplos ing comp
2.2. algoritmos definicion - metodología - ejemplos ing compMaría Sofía Molina Molina
 
Curso Plc C.E.T,I,S 15
Curso Plc C.E.T,I,S 15Curso Plc C.E.T,I,S 15
Curso Plc C.E.T,I,S 15wakuman
 
Unidad 0 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 0 - Autómatas Programables en las Instalaciones Térmicas y de FluidosUnidad 0 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 0 - Autómatas Programables en las Instalaciones Térmicas y de FluidosJosé María Delgado Casado
 
Manual festo FST 4 e In touch para xp
Manual festo FST 4 e In touch para xpManual festo FST 4 e In touch para xp
Manual festo FST 4 e In touch para xpRene Asiain
 
Conceptos básicos de PLC
Conceptos básicos de PLCConceptos básicos de PLC
Conceptos básicos de PLCMarcelo Caluva
 
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVRMicrocontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVRSANTIAGO PABLO ALBERTO
 
Step 7 introducción a step 7
Step 7   introducción a step 7Step 7   introducción a step 7
Step 7 introducción a step 7Eyder Mtz
 
Ici opc-unidad v-tema 6
Ici opc-unidad v-tema 6Ici opc-unidad v-tema 6
Ici opc-unidad v-tema 6Nelson Gimon
 
conceptos de programacion
conceptos de programacionconceptos de programacion
conceptos de programacionkrencitap
 
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...Domitho Ibarra
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 

La actualidad más candente (20)

Tia portal MANUAL
Tia portal MANUALTia portal MANUAL
Tia portal MANUAL
 
Tema 8 programacion de pl cs lenguaje bloques funcionales
Tema 8 programacion de pl cs lenguaje bloques funcionalesTema 8 programacion de pl cs lenguaje bloques funcionales
Tema 8 programacion de pl cs lenguaje bloques funcionales
 
Investigación controlador lógico programable sergio cabrera
Investigación controlador lógico programable sergio cabreraInvestigación controlador lógico programable sergio cabrera
Investigación controlador lógico programable sergio cabrera
 
Control industrial
Control  industrialControl  industrial
Control industrial
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
2.2. algoritmos definicion - metodología - ejemplos ing comp
2.2. algoritmos  definicion - metodología - ejemplos ing comp2.2. algoritmos  definicion - metodología - ejemplos ing comp
2.2. algoritmos definicion - metodología - ejemplos ing comp
 
Curso Plc C.E.T,I,S 15
Curso Plc C.E.T,I,S 15Curso Plc C.E.T,I,S 15
Curso Plc C.E.T,I,S 15
 
Unidad 0 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 0 - Autómatas Programables en las Instalaciones Térmicas y de FluidosUnidad 0 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 0 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
 
Manual festo FST 4 e In touch para xp
Manual festo FST 4 e In touch para xpManual festo FST 4 e In touch para xp
Manual festo FST 4 e In touch para xp
 
Conceptos básicos de PLC
Conceptos básicos de PLCConceptos básicos de PLC
Conceptos básicos de PLC
 
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVRMicrocontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
 
Step 7 introducción a step 7
Step 7   introducción a step 7Step 7   introducción a step 7
Step 7 introducción a step 7
 
Ici opc-unidad v-tema 6
Ici opc-unidad v-tema 6Ici opc-unidad v-tema 6
Ici opc-unidad v-tema 6
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
conceptos de programacion
conceptos de programacionconceptos de programacion
conceptos de programacion
 
Tercera unidad ;3
Tercera unidad ;3Tercera unidad ;3
Tercera unidad ;3
 
Labview & pic
Labview & picLabview & pic
Labview & pic
 
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
 
Manual practicas
Manual practicasManual practicas
Manual practicas
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Destacado

Patron de Medicion
Patron de MedicionPatron de Medicion
Patron de Medicionhenryuzcate
 
Patrones de medición
Patrones de mediciónPatrones de medición
Patrones de mediciónVictor Rojas
 
CARACTERISTICAS
CARACTERISTICASCARACTERISTICAS
CARACTERISTICASninfalealr
 
Patrones de medicion
Patrones de medicionPatrones de medicion
Patrones de medicionjose bravo
 
Patrones de medición
Patrones de mediciónPatrones de medición
Patrones de mediciónWilfredo Diaz
 
Patrones de medicion
Patrones de medicionPatrones de medicion
Patrones de medicionJose Ramirez
 
Patrones de medición.
Patrones de medición.Patrones de medición.
Patrones de medición.jonathanjsjs
 
La medicion
La medicionLa medicion
La mediciondiego
 
Patrones de medición y tipos de errores
Patrones de medición y tipos de erroresPatrones de medición y tipos de errores
Patrones de medición y tipos de erroresYenifer
 

Destacado (10)

Patron de Medicion
Patron de MedicionPatron de Medicion
Patron de Medicion
 
Patrones de medición
Patrones de mediciónPatrones de medición
Patrones de medición
 
CARACTERISTICAS
CARACTERISTICASCARACTERISTICAS
CARACTERISTICAS
 
Patrones de medicion
Patrones de medicionPatrones de medicion
Patrones de medicion
 
Patrones de medición
Patrones de mediciónPatrones de medición
Patrones de medición
 
Medición
MediciónMedición
Medición
 
Patrones de medicion
Patrones de medicionPatrones de medicion
Patrones de medicion
 
Patrones de medición.
Patrones de medición.Patrones de medición.
Patrones de medición.
 
La medicion
La medicionLa medicion
La medicion
 
Patrones de medición y tipos de errores
Patrones de medición y tipos de erroresPatrones de medición y tipos de errores
Patrones de medición y tipos de errores
 

Similar a Uv tema6-cam-ici

Lenguajes de programacion de plc
Lenguajes de programacion de plcLenguajes de programacion de plc
Lenguajes de programacion de plcschool
 
Ici rtu-unidad 5- tema 8
Ici rtu-unidad 5- tema 8Ici rtu-unidad 5- tema 8
Ici rtu-unidad 5- tema 8Daniela Barbosa
 
CURSO DEL CONTROLADOR LÓGICO PROGRAMABLE (PLC) SEMANA 4.pptx
CURSO DEL CONTROLADOR LÓGICO PROGRAMABLE (PLC) SEMANA 4.pptxCURSO DEL CONTROLADOR LÓGICO PROGRAMABLE (PLC) SEMANA 4.pptx
CURSO DEL CONTROLADOR LÓGICO PROGRAMABLE (PLC) SEMANA 4.pptxIngJorgeReyna
 
Unidad v tema 9 - equipo dcs - plc, diagramas secuenciales
Unidad v   tema 9 - equipo dcs - plc, diagramas secuencialesUnidad v   tema 9 - equipo dcs - plc, diagramas secuenciales
Unidad v tema 9 - equipo dcs - plc, diagramas secuencialesacpicegudomonagas
 
Programación de PLCs
Programación de PLCsProgramación de PLCs
Programación de PLCsUDO Monagas
 
Programacion ensamblador-procesadoresk
Programacion ensamblador-procesadoreskProgramacion ensamblador-procesadoresk
Programacion ensamblador-procesadoreskJohann Chambilla
 
Actividad teorico practica
Actividad teorico practica Actividad teorico practica
Actividad teorico practica Hugo Mora
 
Opc tema 5- unidad v
Opc tema 5- unidad vOpc tema 5- unidad v
Opc tema 5- unidad vOpc Udo
 
M_PLDS.pdf
M_PLDS.pdfM_PLDS.pdf
M_PLDS.pdfNadVolk1
 
Programacion de microcontrolador
Programacion de microcontroladorProgramacion de microcontrolador
Programacion de microcontroladorDorvinEduardo
 
(588753406) 269284904 laboratorio-logo
(588753406) 269284904 laboratorio-logo(588753406) 269284904 laboratorio-logo
(588753406) 269284904 laboratorio-logojordyrosales
 
SEMANA 9 TEC. PLC LOGO 202310 .pptx
SEMANA 9 TEC. PLC LOGO 202310  .pptxSEMANA 9 TEC. PLC LOGO 202310  .pptx
SEMANA 9 TEC. PLC LOGO 202310 .pptxrenzoalvarez10
 

Similar a Uv tema6-cam-ici (20)

Lenguajes de programacion de plc
Lenguajes de programacion de plcLenguajes de programacion de plc
Lenguajes de programacion de plc
 
Ici rtu-unidad 5- tema 8
Ici rtu-unidad 5- tema 8Ici rtu-unidad 5- tema 8
Ici rtu-unidad 5- tema 8
 
CURSO DEL CONTROLADOR LÓGICO PROGRAMABLE (PLC) SEMANA 4.pptx
CURSO DEL CONTROLADOR LÓGICO PROGRAMABLE (PLC) SEMANA 4.pptxCURSO DEL CONTROLADOR LÓGICO PROGRAMABLE (PLC) SEMANA 4.pptx
CURSO DEL CONTROLADOR LÓGICO PROGRAMABLE (PLC) SEMANA 4.pptx
 
Unidad v tema 9 - equipo dcs - plc, diagramas secuenciales
Unidad v   tema 9 - equipo dcs - plc, diagramas secuencialesUnidad v   tema 9 - equipo dcs - plc, diagramas secuenciales
Unidad v tema 9 - equipo dcs - plc, diagramas secuenciales
 
Programación de PLCs
Programación de PLCsProgramación de PLCs
Programación de PLCs
 
Tema5-u5-ici-equipo-cad
Tema5-u5-ici-equipo-cadTema5-u5-ici-equipo-cad
Tema5-u5-ici-equipo-cad
 
informacion_de_referencia_plc.pdf
informacion_de_referencia_plc.pdfinformacion_de_referencia_plc.pdf
informacion_de_referencia_plc.pdf
 
CURSO PLC (1)
CURSO PLC (1)CURSO PLC (1)
CURSO PLC (1)
 
cap2.pdf
cap2.pdfcap2.pdf
cap2.pdf
 
Seti6 ocw
Seti6 ocwSeti6 ocw
Seti6 ocw
 
Programacion ensamblador-procesadoresk
Programacion ensamblador-procesadoreskProgramacion ensamblador-procesadoresk
Programacion ensamblador-procesadoresk
 
PROGRAMACION DE MICROCONTROLADOR
PROGRAMACION DE MICROCONTROLADORPROGRAMACION DE MICROCONTROLADOR
PROGRAMACION DE MICROCONTROLADOR
 
Actividad teorico practica
Actividad teorico practica Actividad teorico practica
Actividad teorico practica
 
PLC: lenguajes de programación
PLC: lenguajes de programación PLC: lenguajes de programación
PLC: lenguajes de programación
 
Opc tema 5- unidad v
Opc tema 5- unidad vOpc tema 5- unidad v
Opc tema 5- unidad v
 
M_PLDS.pdf
M_PLDS.pdfM_PLDS.pdf
M_PLDS.pdf
 
Programacion de microcontrolador
Programacion de microcontroladorProgramacion de microcontrolador
Programacion de microcontrolador
 
(588753406) 269284904 laboratorio-logo
(588753406) 269284904 laboratorio-logo(588753406) 269284904 laboratorio-logo
(588753406) 269284904 laboratorio-logo
 
SEMANA 9 TEC. PLC LOGO 202310 .pptx
SEMANA 9 TEC. PLC LOGO 202310  .pptxSEMANA 9 TEC. PLC LOGO 202310  .pptx
SEMANA 9 TEC. PLC LOGO 202310 .pptx
 
Plc i dont know
Plc i dont knowPlc i dont know
Plc i dont know
 

Más de Bernardo Guevara Allen (14)

Uiii tema10-equipo cam
Uiii tema10-equipo camUiii tema10-equipo cam
Uiii tema10-equipo cam
 
Ici unidad ii
Ici unidad iiIci unidad ii
Ici unidad ii
 
Intrumentacion (rango, exactitud, presicion)
Intrumentacion (rango, exactitud, presicion)Intrumentacion (rango, exactitud, presicion)
Intrumentacion (rango, exactitud, presicion)
 
T endecias super eai uv
T endecias super eai uvT endecias super eai uv
T endecias super eai uv
 
Uiv tema2-equipo cam-eai
Uiv tema2-equipo cam-eaiUiv tema2-equipo cam-eai
Uiv tema2-equipo cam-eai
 
Unidad iii eai
Unidad iii eaiUnidad iii eai
Unidad iii eai
 
Uii tema1-equipo cam
Uii tema1-equipo camUii tema1-equipo cam
Uii tema1-equipo cam
 
Tema 9. automatización america latina y venezuela
Tema 9. automatización america latina y venezuelaTema 9. automatización america latina y venezuela
Tema 9. automatización america latina y venezuela
 
Uvi tema10-equipo cam-sgepci
Uvi tema10-equipo cam-sgepciUvi tema10-equipo cam-sgepci
Uvi tema10-equipo cam-sgepci
 
Integracion de los erp y crm
Integracion de los erp y crmIntegracion de los erp y crm
Integracion de los erp y crm
 
Uiv tema10-equipo cam-sgepci
Uiv tema10-equipo cam-sgepciUiv tema10-equipo cam-sgepci
Uiv tema10-equipo cam-sgepci
 
Uiii tema7-equipo cam-sgepci
Uiii tema7-equipo cam-sgepciUiii tema7-equipo cam-sgepci
Uiii tema7-equipo cam-sgepci
 
Uii tema7-equipo cam-sgepci
Uii tema7-equipo cam-sgepciUii tema7-equipo cam-sgepci
Uii tema7-equipo cam-sgepci
 
Arquitectura de procesos comerciales CAM
Arquitectura de procesos comerciales CAMArquitectura de procesos comerciales CAM
Arquitectura de procesos comerciales CAM
 

Uv tema6-cam-ici

  • 1. Universidad de Oriente Núcleo de Monagas Departamento de Ingeniería de Sistemas Cursos Especiales de Grado Área: Automatización y Control de Procesos Industriales Programación de PLCs Lista de Instrucciones Equipo CAM Profesor: Integrantes: Edgar Goncalves.Guevara A., Bernardo J. C.I.: 20.172.680. Velásquez M., Yanires Y. C.I.: 19.008.895. Maturín, marzo de 2014
  • 2. ÍNDICE INTRODUCCIÓN .................................................................................................... 1 MARCO TEÓRICO.................................................................................................. 2 PLC...................................................................................................................... 2 Funciones del PLC........................................................................................... 2 Lenguajes de Programación................................................................................ 2 La norma IEC 1131-3....................................................................................... 3 Aspectos relevantes para la selección del lenguaje de programación ............. 3 Lenguaje Booleano (Lista de Instrucciones)........................................................ 3 Booleano, Nemónicos ...................................................................................... 4 Operaciones Lógicas ........................................................................................... 4 AND.................................................................................................................. 4 OR.................................................................................................................... 4 NOT.................................................................................................................. 4 DISCUSIÓN ............................................................................................................ 5 CONCLUSIONES.................................................................................................... 6 BIBLIOGRAFÍA ....................................................................................................... 7
  • 3. 1 INTRODUCCIÓN Los PLC (Programable LogicController - controlador lógico programable) son ampliamente utilizados en los procesos industriales automatizados. Cada fabricante ofrece variedad de PLC y a su vez distintas posibilidades en cuanto al lenguaje de programación de sus dispositivos. Sin embargo, la norma IEC 1131-3, establece un estándar de 4 tipos de lenguajes. Los lenguajes de programación son necesarios para la comunicación entre el usuario (sea programador u operario de la máquina o proceso donde se encuentre el PLC) y el PLC. La interacción que tiene el usuario con el PLC la puede realizar por medio de la utilización de un cargador de programa (loaderProgram) también reconocida como consola de programación o por medio de un PC (computador Personal).
  • 4. 2 MARCO TEÓRICO PLC Un PLC (Programable LogicController - controlador lógico programable), ver Figura 1. PLC, es un dispositivo de estado sólido, diseñado para controlar secuencialmente procesos en tiempo real en un ámbito industrial. El primer Controlador Lógico Programable fue construido especialmente para la General Motors HydramaticDivision y se diseñó como un sistema de control con un computador dedicado. Funciones del PLC Adquirir datos del proceso por medio de las entradas digitales y analógicas. Tomar decisiones en base a reglas programadas. Almacenar datos en memoria. Generar ciclos de tiempo. Realizar cálculos matemáticos. Actuar sobre dispositivos externos mediante las salidas digitales y analógicas. Comunicarse con otros sistemas externos. Lenguajes de Programación Se puede definir un programa como un conjunto de instrucciones, órdenes y símbolos reconocibles por el PLC, a través de su unidad de programación, que le permiten ejecutar una secuencia de control deseada. El Lenguaje de programación en cambio, permite al usuario ingresar un programa de control en la memoria del PLC, usando una sintaxis establecida, dicho de otra forma, los lenguajes de programación ofrecen un conjunto de instrucciones con una determinada sintaxis para ejecutar una función en el PLC. Al igual que los PLCs se han expandido, los lenguajes de programación también se han desarrollado con ellos, hoy en día tienen nuevas y más versátiles instrucciones y con mayor poder de computación. Por ejemplo, los PLCs pueden transferir bloques de datos de una localización de memoria a otra, mientras al mismo tiempo llevan cabo operaciones lógicas y matemáticas en otro bloque. Resultando en un poder de manejo de datos más fácilmente. En la actualidad cada fabricante diseña su propio software de programación, lo que significa que existe una gran variedad, comparable con la cantidad de PLCs que hay en el mercado, es obvio, que la gran diversidad de lenguajes de programación da lugar a que cada fabricante tenga su propia representación, originando cierta incomodidad al usuario cuando programa más de un PLC. Figura 1. PLC
  • 5. 3 La norma IEC 1131-3 La Comisión Electrotécnica Internacional (IEC) desarrolló el estándar IEC 1131, en un esfuerzo para estandarizar los Controladores Programables. Uno de los objetivos del Comité fue crear un conjunto común de instrucciones que podría ser usado en todos los PLCs. Aunque el estándar 1131 alcanzó el estado de estándar internacional en agosto de 1992, el esfuerzo para crear un PLC estándar global ha sido una tarea muy difícil debido a la diversidad de fabricantes de PLCs y a los problemas de incompatibilidad de programas entre marcas de PLCs. El estándar IEC 1131 para controladores programables consiste de cinco partes, una de las cuales hace referencia a los lenguajes de programación y es referida como la IEC 1131-3. En la cual se define dos lenguajes gráficos y dos lenguajes basados en texto (ver Figura 2. Lenguajes de programación), para la programación de PLCs. Los lenguajes gráficos utilizan símbolos para programar las instrucciones de control, mientras los lenguajes basados en texto, usan cadenas de caracteres para programar las instrucciones: Lenguajes Gráficos: - Diagrama Ladder (LD). - Diagrama de Bloques de Funciones (FBD). Lenguajes Textuales - Lista de Instrucciones (IL). - Texto Estructurado (ST). Aspectos relevantes para la selección del lenguaje de programación Los conocimientos del programador. El problema a tratar. El nivel de descripción del proceso. La estructura del sistema de control. La coordinación con otras personas o departamentos. Lenguaje Booleano (Lista de Instrucciones) El lenguaje Booleano utiliza la sintaxis del Álgebra de Boole para ingresar y explicar la lógica de control. Consiste en elaborar una lista de instrucciones o nemónicos, haciendo uso de operadores Booleanos (AND, OR, NOT, etc.) y otras instrucciones nemónicas, para implementar el circuito de control. El lenguaje “Lista de Instrucciones” (IL) de la Norma IEC 1131-3, es una forma de lenguaje Booleano. Figura 2.Lenguajes de programación
  • 6. 4 Booleano, Nemónicos Corresponde al nivel más fundamental de lenguajes de programación definidos en el estándar IEC 1131. De hecho, todos los otros lenguajes de programación de PLCs pueden ser convertidos a lista de instrucciones o Nemónicos. Este tipo de programación consiste en elaborar un listado de instrucciones booleanas (únicamente operaciones sobre Bits). Ver Figura 3. Ejemplo de programación Booleana. Operaciones Lógicas La lógica binaria trabaja con variables binarias y operaciones lógicas del Álgebra de Boole. Así, las variables sólo toman dos valores discretos: V (verdadero) y F (falso); aunque también se pueden denotar como sí y no, ó 1 y 0 respectivamente. Entre las operaciones lógicas de uso más común se pueden mencionar: AND (conjunción), OR (Disyunción), NOT (inversión). AND Conjunción, entrega como resultado V si todas las entradas son V. Esta se aplica en situaciones en las que se requiere realizar una acción si y sólo sí se cumplen un determinado número de condiciones. En lenguaje de contactos se realiza disponiendo los contactos en serie. OR Disyunción, la operación lógica OR entrega como resultado V (Verdadero) siempre que alguna de las entradas sea V, lo que se logra poniendo los contactos en paralelo. NOT Inversión, la operación lógica NOT entrega como resultado el estado contrario al presente en la entrada, esto se logra con el uso de Contactos Normal Cerrado. Figura 3. Ejemplo de programación Booleana Figura 4. Tabla de la verdad (AND). Figura 5.Tabla de la verdad (OR). Figura 6.Tabla de la verdad (NOT).
  • 7. 5 DISCUSIÓN El PLCfunciona monitoreando sus entradas, y dependiendo de su estado, activando ydesactivando sus salidas. El usuario introduce al PLC un programa, usualmente víaSoftware, lo que ocasiona que el PLC se comporte de la manera deseadaLos PLCs son usados en muchas aplicaciones: maquinado de piezas, embaladoras, Manipulación de materiales, ensamblado automático, y en generalcualquier tipo de aplicación que requiera de controles eléctricos puede usar más bienun PLC, que se ajuste a los requerimientos del sistema. Los fabricantes de PLC han desarrollado una cantidad de lenguajes de programación en mayoría de los casos siguiendo normas internacionales, con el fin de suplir las necesidades y expectativas de los programadores, sin embargo, entre tanta variedad se torna difícil la implementación de varios de estos lenguajes por un mismo usuario. En general los lenguajes de programación para PLC son de dos tipos, visuales y escritos. Los visuales admiten estructurar el programa por medio de símbolos gráficos, similares a los que se han venido utilizando para describir los sistemas de automatización, planos esquemáticos y diagramas de bloques. Los escritos son listados de sentencias que describen las funciones a ejecutar. La norma IEC 1131-3, además de definir los 4 tipos de lenguaje de programación clasificados en dos grupos, un grupo de lenguajes gráficos:Diagrama Laddery Diagrama de Bloques de Funciones (FBD); y otro grupo de lenguajes textuales: Lista de Instrucciones (IL) y Texto Estructurado (ST); proporciona también numerosos beneficios para usuarios/programadores. Los beneficios de la adopción de este estándar son varios, dependiendo de las áreas de aplicación: control de procesos, integrador de sistemas, educación, programación, mantenimiento, instalación, etc. Los lenguajes de escalera y booleano implementan operaciones esencialmente de la misma manera, pero difieren en la forma como las instrucciones son representadas en el controlador. No se puede decir que un lenguaje sea mejor que otro, cada uno de ellos cumple con una función propia que depende del tipo de aplicación. Sin embargo, se puede creer que para aprender de PLC es necesario conocer cuando menos un lenguaje de programación, no es limítate, así mismo existen algunas tendencias como que los programadores de aplicaciones familiarizados con el área industrial prefieren lenguajes visuales, por su parte quienes tienen formación en electrónica e informática optan, inicialmente por los lenguajes escritos. Algunos fabricantes de controladores lógicos programables utilizan lista de instrucciones, donde se incluye el lenguaje booleano, para programar sus equipos. Utilizando sintaxis del álgebra booleana para ingresar y explicar la lógica de control; usa funciones lógicas AND, OR, NOT y EXOR para implementar programas de control.
  • 8. 6 CONCLUSIONES Programar un autómata consiste en introducirle una secuencia de órdenes(instrucciones) obtenidas desde un modelo de control, según una codificación determinada (lenguaje). El usuario o programador debe conocer las condiciones del fabricante para reconocer el tipo de lenguaje de programación acorde con el PLC, y las características del proceso a controlar para implementar el dispositivo y programación adecuados. Así la automatización de procesos comunes (mando de máquinas, cadenas de producción, etc.) puede hacerse con diagramas de contactos o con listas de instrucciones, los dos lenguajes básicos para la mayoría de autómatas. De hecho, es tan frecuente el uso de uno u otro, que muchos fabricantes ya prevén en su software de programación sobre PC la posibilidad de transcodificación entre ellos; posibilitando la aplicación de cualquiera de estos lenguajes en la configuración y programación del PLC.
  • 9. 7 BIBLIOGRAFÍA Capitulo V. Programación del PLC. [Documento en línea]. Disponible: http://galia.fc.uaslp.mx/~cantocar/automatas/APUNTES_CURSO/CAPITUL6.PDF [Consultado: 2014, marzo 27] Medina Ramón. Lenguajes de Programación. [Documento en línea]. Disponible: http://ramonmedina.name/files/universidad/plc/plc0006.pdf [Consultado: 2014, marzo 27] IEC 61131-3 Lenguajes de Programación. [Documento en línea]. Disponible: http://isa.uniovi.es/~vsuarez/Download/IEC%2061131-3%20(Lenguajes).pdf [Consultado: 2014, marzo 26] Domingo Mery.Controladores lógicos programables. [Documento en línea]. Disponible: http://www2.ing.puc.cl/iee2682/biblio/Curso_PLC.pdf [Consultado: 2014, marzo 26] Danilo Navarro. (Universidad De Oriente. Julio 2001) Capitulo 6. Lenguajes y equipos para la programación. [Documento en línea]. Disponible: http://es.scribd.com/doc/12944471/33/Lista-de-instrucciones-AWL-BOOLEANO- Nemonicos [Consultado: 2014, marzo 27] Lección 6. Leguajes de Programación 2005. [Documento en línea]. Disponible: http://davidrojasticsplc.files.wordpress.com/2009/01/plc1s3.pdf [Consultado: 2014, marzo 26]