SlideShare una empresa de Scribd logo
1 de 12
Universidad de Oriente 
Núcleo de Monagas 
Departamento de Ingeniería de Sistemas 
Curso Especial de Grado - Área: ACPI 
Instrumentación y Control Industrial 
Programación de PLCs: Lenguaje Lista de 
Instrucciones 
Unidad V: Controladores Lógicos Programables 
Profesor: Bachilleres: 
Ing. Edgar Goncalves Gimón Fondacci, Nelson Eduardo 
C.I 20.312.617 
Mayz Bonilla, Reynaldo José 
C.I 21.348.205 
Equipo OPC 
Maturín, noviembre de 2014
ÍNDICE 
INTRODUCCIÓN ................................................................................................................. 1 
MARCO TEÓRICO .............................................................................................................. 2 
NORMAS IEC 61131-3 ....................................................................................................... 2 
Elementos comunes ..................................................................................................... 2 
Lenguajes de Programación ....................................................................................... 4 
LENGUAJE LISTA DE INSTRUCCIONES................................................................................. 5 
OPERACIONES LÓGICAS EN EL LENGUAJE LISTA DE INSTRUCCIONES .............................. 5 
AND - Conjunción ......................................................................................................... 6 
OR - Disyunción ............................................................................................................ 6 
NOT - Inversión ............................................................................................................. 6 
EXOR - OR - Exclusiva ................................................................................................ 6 
DISCUSIÓN .......................................................................................................................... 7 
CONCLUSIONES ................................................................................................................ 9 
REFERENCIAS..................................................................................................................10
INTRODUCCIÓN 
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 (Loader 
Program) también reconocida como consola de programación o por medio de un 
PC (computador Personal). Se debe tener en cuenta que en procesos grandes o 
en ambientes industriales el PLC recibe el nombre también de API (Autómata 
Programable Industrial) y utiliza como interface para el usuario pantallas de 
plasma, pantallas de contacto (touchscreen) o sistemas SCADA (sistemas para la 
adquisición de datos, supervisión, monitoreo y control de los procesos). 
El programa de usuario está formado por la reunión de todas las 
instrucciones programadas y las convencionales para el tratamiento de las 
señales, que tienen que ser controladas en el proceso desde el PLC, de acuerdo a 
las necesidades de los trabajos a realizar. Los lenguajes de programación para 
PLC son de dos tipos, visuales o gráficos y escritos. 
 Los visuales o gráficos: 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. 
En la presente investigación, se hará hincapié en los lenguajes de 
programación de tipo escrito (o literales), específicamente en el lenguaje lista de 
instrucciones, el cual constituye una forma de lenguaje Booleano, y en donde cada 
instrucción se basa en las definiciones del álgebra lógica.
MARCO TEÓRICO 
Normas IEC 61131-3 
IEC 61131-3 es la tercera parte (de 8) del estándar internacional IEC 61131 
para Controladores Lógicos Programables (PLC). Fue publicada por primera vez 
en diciembre de 1993 por la Comisión Electrotécnica Internacional. La edición 
actual fue publicada en febrero del 2013. IEC 61131-3 es la base real para 
estandarizar los lenguajes de programación en la automatización industrial, 
haciendo el trabajo independiente de cualquier compañía. Hay muchas maneras 
de describir el trabajo desarrollado en la tercera parte de esta norma, algunas de 
ellas son: 
 IEC 61131-3 es el resultado del gran esfuerzo realizado por 7 
multinacionales con muchos años de experiencia en el campo de la 
automatización industrial. 
 Incluye 200 páginas de texto aproximadamente, con más de 60 tablas. 
 IEC 61131-3 define las especificaciones de la sintaxis y semántica de los 
lenguajes de programación de PLCs, incluyendo el modelo de software y la 
estructura del lenguaje. 
La parte 3 del estándar presenta dos grandes bloques temáticos: elementos 
comunes y lenguajes de programación. 
Elementos comunes 
 Tipos de datos: dentro de los elementos comunes, se definen los tipos de 
datos. Los tipos de datos previenen de errores en una fase inicial, como por 
ejemplo la división de un dato tipo fecha por un número entero. Los tipos 
comunes de datos son: variables booleanas, numero entero, número real, 
byte, y palabra, pero también fechas, horas del día y cadenas (strings). 
 Variables: las variables permiten identificar los objetos de datos cuyos 
contenidos pueden cambiar, por ejemplo, los datos asociados a entradas, 
salidas o a la memoria del autómata programable. Una variable se puede 
declarar como uno de los tipos de datos elementales definidos o como uno 
de los tipos de datos derivados. De este modo se crea un alto nivel de 
independencia con el hardware, favoreciendo la reusabilidad del software. 
La extensión de las variables está normalmente limitada a la unidad de 
organización en la cual han sido declaradas como locales. Esto significa
que sus nombres pueden ser reutilizados en otras partes sin conflictos, 
eliminando una frecuente fuente de errores. 
Si las variables deben tener una extensión global, han de ser declaradas 
como globales utilizando la palabra reservada VAR_GLOBAL. Pueden ser 
asignados parámetros y valores iniciales que se restablecen al inicio, para 
obtener la configuración inicial correcta. 
 Configuración, recursos y tareas: al más alto nivel, el elemento software 
requerido para solucionar un problema de control particular puede ser 
formulado como una configuración. Una configuración es específica para un 
tipo de sistema de control, incluyendo las características del hardware: 
procesadores, direccionamiento de la memoria para los canales de I/O y 
otras capacidades del sistema. 
Dentro de una configuración, se pueden definir uno o más recursos. Se 
puede entender el recurso como un procesador capaz de ejecutar 
programas IEC. Con un recurso, pueden estar definidas una o más tareas. 
Las tareas controlan la ejecución de un conjunto de programas y/o bloques 
de función. Cada uno de ellos puede ser ejecutado periódicamente o por 
una señal de disparo especificada, como el cambio de estado de una 
variable. 
 Unidades de Organización de Programa: la norma define tres formas 
distintas de “presentar” o crear programas de control para PLCs, a saber: 
programas, funciones y bloques funcionales. Estas presentaciones reciben 
el nombre de POUs (Unidades de Organización de Programa). Los POUs 
serán diseñados a partir de un diferente número de elementos de software, 
escritos en alguno de los distintos lenguajes definidos en la norma. 
Típicamente, un programa es una interacción de Funciones y Bloques 
Funcionales, con capacidad para intercambiar datos. Las funciones y los 
bloques funcionales son las partes básicas de construcción de un 
programa, que contienen una declaración de datos y variables, y un 
conjunto de instrucciones. 
- Programas: la norma define un programa como “el conjunto lógico 
de todos los elementos y construcciones que son necesarios para 
el tratamiento de señales que se requiere para el control de una 
máquina o proceso mediante PLC”. Es decir, un programa puede 
contener la declaración de tipos de datos, variables e instancias 
de bloques funcionales junto con el conjunto de instrucciones 
(código o programa propiamente dicho) necesario para llevar a 
cabo el control deseado del proceso o máquina.
- Funciones: IEC 61131-3 especifica funciones estándar y 
funciones definidas por el usuario. Las funciones estándar son 
por ejemplo ADD (suma), ABS (valor absoluto), SQRT (raíz 
cuadrada), SIN (seno) y COS (coseno). Las funciones definidas 
por el usuario, una vez implementadas pueden ser usadas 
indefinidamente en cualquier POU. 
- Bloques Funcionales: los bloques funcionales son los 
equivalentes de los circuitos integrados usados en electrónica, 
que representan funciones de control especializadas. Los FB’s 
contienen tanto datos como instrucciones, pudiendo guardar los 
valores de dichas variables entre sucesivas ejecuciones (que es 
una de las diferencias con las funciones). Se dice por tanto que 
los FB’s tienen “memoria”, característica que les confiere un gran 
potencial de uso. 
 Gráfico Funcional Secuencial (SFC): los gráficos funcionales 
secuenciales ayudan a estructurar la organización interna de un 
programa, y a descomponer un problema en partes manejables, 
manteniendo simultáneamente una visión global. Los elementos de 
los SFC proporcionan un medio para subdividir una Unidad de 
Organización de Programa (POU) de un autómata programable en 
un conjunto de etapas y transiciones interconectadas. Cada etapa 
lleva asociados un conjunto de bloques de acción y cada transición 
va asociada con una condición que cuando se cumple, causa la 
desactivación de la etapa anterior a la transición y la activación de la 
siguiente. 
Lenguajes de Programación 
La norma define cuatro lenguajes de programación normalizados. Esto 
significa que su sintaxis y semántica ha sido definida, no permitiendo 
particularidades distintivas (dialectos). Los lenguajes consisten en dos de tipo 
literal y dos de tipo gráfico. 
Literales: Lista de Instrucciones (a tratar en esta investigación) 
Texto Estructurado 
Gráficos: Diagrama de escalera 
Diagrama de bloques funcionales
Tipos de Lenguajes de Programación de PLCs 
Fuente: davidrojasticsplc.files.wordpress.com/2009/01/plc1s3.pdf 
Lenguaje Lista de Instrucciones 
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) que se asocian a 
los símbolos y contactos de un diagrama eléctrico de control, y las cuales 
representarán la combinación lógica que exista entre dichos contactos. 
El Lenguaje Lista de Instrucciones (IL) es un lenguaje de bajo nivel basado 
en operaciones Booleanas y cuya apariencia es similar al código del lenguaje 
ensamblador; se podría afirmar también que este lenguaje no es más que la 
representación en forma de texto del lenguaje gráfico "escalera". Es el más 
antiguo de los lenguajes de programación de PLC. El Lenguaje IL se usaba 
cuando los computadores aun no tenían capacidad gráfica. 
En este lenguaje cada instrucción se basa en las definiciones del álgebra 
lógica. Como se mencionaba, 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 61131-3, es una 
forma de lenguaje Booleano. 
Operaciones Lógicas en el Lenguaje Lista de Instrucciones 
Los programadores de PLC tienen formación en múltiples disciplinas y esto 
determina que exista una diversidad de lenguajes. Los programadores de
aplicaciones familiarizados con el área industrial prefieren lenguajes visuales, por 
su parte quienes tienen formación en electrónica o informática optan inicialmente 
por los lenguajes escritos. Las operaciones lógicas más utilizadas son: AND, OR, 
NOT, EXOR. A continuación se presentan las tablas de verdad que las definen. 
AND - Conjunción 
La operación lógica 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 -disyunción - entrega 
como resultado V 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 – inversión- entrega 
como resultado el estado contrario al presente en la 
entrada, esto se logra con el uso de Contactos Normal 
Cerrado. 
EXOR - OR - Exclusiva 
La EXOR - OR -exclusiva- es V si alguna de las 
entradas, pero nunca ambas, es V también; se puede 
decir que es V si y sólo si las entradas son distintas.
DISCUSIÓN 
En la actualidad las industrias constantemente buscan controlar sus 
procesos, es por ello que se han creado diversos dispositivos destinados para tal 
fin. Los PLC (Controladores Lógicos Programables) poseen un campo de 
aplicación es muy extenso; se utilizan fundamentalmente en procesos de 
maniobras de máquinas, control, señalización, etc. La aplicación de un PLC 
abarca procesos industriales de cualquier tipo y ofrecen conexión a red; esto 
permite tener comunicado un PLC con una PC y otros dispositivos al mismo 
tiempo, permitiendo hacer monitoreo, estadísticas y reportes. 
Un PLC permite entre otras cosas detectar señales de un proceso de 
diferentes tipos, recibe configuraciones y da reportes al operador de producción o 
supervisores, elabora y envía acciones al sistema según el programa que tenga y 
el programa que utiliza permite modificarlo, incluso por el operador, cuando se 
encuentra autorizado. Por todos estos aspectos es evidente que por medio de la 
implementación de un sistema de control PLC es posible hacer automático 
prácticamente cualquier proceso, mejorar la eficiencia y confiabilidad de la 
maquinaria, y lo más importante bajar los costos. 
Antes de poder implementar un PLC es importante que este sea 
programado específicamente para la aplicación o el caso particular en que se está 
usando en una determinada industria, y esta se realiza mediante periféricos del 
mismo PLC. Varios son los lenguajes o sistemas de programación posibles en los 
controladores lógicos programables; por esto, cada fabricante indica en las 
características generales de su equipo cuál es el lenguaje o los lenguajes con los 
que puede operar. En general, se podría decir que los lenguajes de programación 
más usuales son aquellos que transfieren directamente el esquema de contactos y 
las ecuaciones lógicas. Los lenguajes consisten en dos de tipo literal como son 
texto estructura y lista de instrucciones o booleano, y dos de tipo gráfico como 
diagrama de escalera y diagrama de bloques funcionales. 
El lenguaje lista de instrucciones o booleano es el nivel más fundamental de 
lenguajes de programación definidos en el estándar IEC 1131, en donde todos los 
lenguajes de un PLC pueden ser transformados a este sin ningún problema. Este 
se constituye por un conjunto de instrucciones que son transcripción literal de las 
funciones del álgebra de Boole. 
Es de destacar que es un lenguaje de bajo nivel, similar al código del 
lenguaje ensamblador, además, es uno de los lenguajes más antiguos de un PLC,
cuando las computadoras no tenían capacidad gráfica. Cada instrucción se basa 
en las definiciones del álgebra lógica, utilizando una 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 como: AND – 
conjunción, OR – disyunción, NOT – inversión y EXOR - OR – exclusiva.
CONCLUSIONES 
 Cuando hablamos de los lenguajes de programación nos referimos a 
diferentes formas en las que se puede escribir el programa del usuario. 
Los softwares actuales nos permiten traducir el programa usuario de un 
lenguaje a otro, pudiendo así escribir el programa en el lenguaje que más 
nos convenga. 
 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. 
 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) que por su forma puede ser: 
literal o de textos, o gráfica, o de símbolos. 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.
REFERENCIAS 
NAVARRO, D. (2001). Controlador Lógico Programable (PLC), Curso Tutorial. 
[Documento en línea]. Disponible en: 
https://www.scribd.com/doc/12944471/33/Lista-de-instrucciones-AWL-BOOLEANO- 
Nemonicos. [2014, 04 de noviembre]. 
Lenguajes de Programación. [Página web en línea]. Disponible en: 
http://datateca.unad.edu.co/contenidos/2150512/ContenidoLinea/leccin_163__leng 
uajes_de_programacin_i.html. [2014, 04 de noviembre]. 
Nemónicos o lista de Instrucciones (Instruction list – IL). [Página web en línea]. 
Disponible en: 
http://datateca.unad.edu.co/contenidos/2150512/ContenidoLinea/leccin_1634__ne 
mnicos_o_lista_de_instrucciones_instruction_list__il.html. [2014, 04 de 
noviembre]. 
PLC Controlador Lógico Programable. (2005). [Documento en línea]. Disponible 
en: http://davidrojasticsplc.files.wordpress.com/2009/01/plc1s3.pdf. [2014, 04 de 
noviembre].

Más contenido relacionado

La actualidad más candente

Programa informatico
Programa informaticoPrograma informatico
Programa informaticosamiibrs
 
Programa informatico
Programa informaticoPrograma informatico
Programa informaticosamiibrs
 
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
 
2.2. algoritmos definición - metodología - ejemplos
2.2. algoritmos  definición - metodología - ejemplos2.2. algoritmos  definición - metodología - ejemplos
2.2. algoritmos definición - metodología - ejemplosMaría Sofía Molina Molina
 
Juan kalo b.
Juan kalo b.Juan kalo b.
Juan kalo b.hitep
 
Hannyer calero sanchez
Hannyer calero sanchezHannyer calero sanchez
Hannyer calero sanchezVAMPKLAIZ
 
Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2Javier Eulacio
 
IMPLEMENTACION DE UN SISTEMA DE INFORMACION
IMPLEMENTACION DE UN SISTEMA DE INFORMACIONIMPLEMENTACION DE UN SISTEMA DE INFORMACION
IMPLEMENTACION DE UN SISTEMA DE INFORMACIONjoseyon
 
Seudocodigos1
Seudocodigos1Seudocodigos1
Seudocodigos1jafp21
 
Tia portal MANUAL
Tia portal MANUALTia portal MANUAL
Tia portal MANUALguelo
 
PLC: Sistemas de entrenamiento de controles lógicos programables (PLC) marca:...
PLC: Sistemas de entrenamiento de controles lógicos programables (PLC) marca:...PLC: Sistemas de entrenamiento de controles lógicos programables (PLC) marca:...
PLC: Sistemas de entrenamiento de controles lógicos programables (PLC) marca:...SANTIAGO PABLO ALBERTO
 
Step 7 awl para s7-300 y s7-400
Step 7   awl para s7-300 y s7-400Step 7   awl para s7-300 y s7-400
Step 7 awl para s7-300 y s7-400ujap
 

La actualidad más candente (18)

Programa informatico
Programa informaticoPrograma informatico
Programa informatico
 
Programa informatico
Programa informaticoPrograma informatico
Programa informatico
 
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
 
Uv tema6-cam-ici
Uv tema6-cam-iciUv tema6-cam-ici
Uv tema6-cam-ici
 
2.2. algoritmos definición - metodología - ejemplos
2.2. algoritmos  definición - metodología - ejemplos2.2. algoritmos  definición - metodología - ejemplos
2.2. algoritmos definición - metodología - ejemplos
 
Apunteplc
ApunteplcApunteplc
Apunteplc
 
Juan kalo b.
Juan kalo b.Juan kalo b.
Juan kalo b.
 
Hannyer calero sanchez
Hannyer calero sanchezHannyer calero sanchez
Hannyer calero sanchez
 
2.1. algoritmos - primera parte
2.1. algoritmos - primera parte2.1. algoritmos - primera parte
2.1. algoritmos - primera parte
 
Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2
 
IMPLEMENTACION DE UN SISTEMA DE INFORMACION
IMPLEMENTACION DE UN SISTEMA DE INFORMACIONIMPLEMENTACION DE UN SISTEMA DE INFORMACION
IMPLEMENTACION DE UN SISTEMA DE INFORMACION
 
Modulos de vista
Modulos de vistaModulos de vista
Modulos de vista
 
Seudocodigos1
Seudocodigos1Seudocodigos1
Seudocodigos1
 
Tia portal MANUAL
Tia portal MANUALTia portal MANUAL
Tia portal MANUAL
 
PLC: Sistemas de entrenamiento de controles lógicos programables (PLC) marca:...
PLC: Sistemas de entrenamiento de controles lógicos programables (PLC) marca:...PLC: Sistemas de entrenamiento de controles lógicos programables (PLC) marca:...
PLC: Sistemas de entrenamiento de controles lógicos programables (PLC) marca:...
 
Manual abap
Manual abapManual abap
Manual abap
 
Taller
TallerTaller
Taller
 
Step 7 awl para s7-300 y s7-400
Step 7   awl para s7-300 y s7-400Step 7   awl para s7-300 y s7-400
Step 7 awl para s7-300 y s7-400
 

Destacado

S7 Siemens Configuración_elemental-by P.G.F.
S7 Siemens Configuración_elemental-by P.G.F.S7 Siemens Configuración_elemental-by P.G.F.
S7 Siemens Configuración_elemental-by P.G.F.Paul Gálvez
 
Unidad v ici, equipo dcs, tema 9
Unidad v ici, equipo dcs, tema 9Unidad v ici, equipo dcs, tema 9
Unidad v ici, equipo dcs, tema 9acpicegudomonagas
 
Le Ng Ua Je S De P Ro Gr Am Ac Io N
Le Ng Ua Je S De P Ro Gr Am Ac Io NLe Ng Ua Je S De P Ro Gr Am Ac Io N
Le Ng Ua Je S De P Ro Gr Am Ac Io Npaulishs
 
Clase 6 control de motores de CA
Clase 6 control de motores de CAClase 6 control de motores de CA
Clase 6 control de motores de CATensor
 
Presentacion dron
Presentacion dronPresentacion dron
Presentacion dronCrutto
 
Arduino: Control de motores
Arduino: Control de motoresArduino: Control de motores
Arduino: Control de motoresAlberto Labarga
 
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
 
Los drones
Los dronesLos drones
Los dronesbicho14
 
Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?charnisch
 
configuracion de PLC y temporizadores
configuracion de PLC y temporizadoresconfiguracion de PLC y temporizadores
configuracion de PLC y temporizadoresAlejandro Cortijo
 
Presentacion sobre los drones
Presentacion sobre los dronesPresentacion sobre los drones
Presentacion sobre los dronescarlos10garrido
 
Teoria s7 300-basico
Teoria s7 300-basicoTeoria s7 300-basico
Teoria s7 300-basicoGerardo Moya
 
Controladores Logicos Programables
Controladores Logicos ProgramablesControladores Logicos Programables
Controladores Logicos ProgramablesDavid Levy
 

Destacado (20)

Mn
MnMn
Mn
 
Info plc net_lenguajes_programacion_v4
Info plc net_lenguajes_programacion_v4Info plc net_lenguajes_programacion_v4
Info plc net_lenguajes_programacion_v4
 
Programación PLC
Programación PLCProgramación PLC
Programación PLC
 
S7 Siemens Configuración_elemental-by P.G.F.
S7 Siemens Configuración_elemental-by P.G.F.S7 Siemens Configuración_elemental-by P.G.F.
S7 Siemens Configuración_elemental-by P.G.F.
 
Unidad v ici, equipo dcs, tema 9
Unidad v ici, equipo dcs, tema 9Unidad v ici, equipo dcs, tema 9
Unidad v ici, equipo dcs, tema 9
 
Le Ng Ua Je S De P Ro Gr Am Ac Io N
Le Ng Ua Je S De P Ro Gr Am Ac Io NLe Ng Ua Je S De P Ro Gr Am Ac Io N
Le Ng Ua Je S De P Ro Gr Am Ac Io N
 
Clase 6 control de motores de CA
Clase 6 control de motores de CAClase 6 control de motores de CA
Clase 6 control de motores de CA
 
Sesion 03 NXT
Sesion 03 NXTSesion 03 NXT
Sesion 03 NXT
 
Presentacion dron
Presentacion dronPresentacion dron
Presentacion dron
 
Diapositiva Drones
Diapositiva DronesDiapositiva Drones
Diapositiva Drones
 
Arduino: Control de motores
Arduino: Control de motoresArduino: Control de motores
Arduino: Control de motores
 
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
 
Tipos de Motores
Tipos de Motores Tipos de Motores
Tipos de Motores
 
Los drones
Los dronesLos drones
Los drones
 
Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?Que Es Un Lenguaje De Programacion...?
Que Es Un Lenguaje De Programacion...?
 
configuracion de PLC y temporizadores
configuracion de PLC y temporizadoresconfiguracion de PLC y temporizadores
configuracion de PLC y temporizadores
 
Presentacion sobre los drones
Presentacion sobre los dronesPresentacion sobre los drones
Presentacion sobre los drones
 
PLC Alternativo
PLC AlternativoPLC Alternativo
PLC Alternativo
 
Teoria s7 300-basico
Teoria s7 300-basicoTeoria s7 300-basico
Teoria s7 300-basico
 
Controladores Logicos Programables
Controladores Logicos ProgramablesControladores Logicos Programables
Controladores Logicos Programables
 

Similar a Ici opc-unidad v-tema 6

Ici rtu-unidad 5- tema 8
Ici rtu-unidad 5- tema 8Ici rtu-unidad 5- tema 8
Ici rtu-unidad 5- tema 8Daniela Barbosa
 
Automatización Industrial
Automatización IndustrialAutomatización Industrial
Automatización IndustrialFredy Alvarez
 
Ici opc-unidad v-tema 6
Ici opc-unidad v-tema 6Ici opc-unidad v-tema 6
Ici opc-unidad v-tema 6Nelson Gimon
 
Lenguajes de programacion de plc
Lenguajes de programacion de plcLenguajes de programacion de plc
Lenguajes de programacion de plcschool
 
Lenguajes de programacion de plc
Lenguajes de programacion de plcLenguajes de programacion de plc
Lenguajes de programacion de plccomunicale
 
Control industrial
Control  industrialControl  industrial
Control industrial180323675
 
Opc tema 5- unidad v
Opc tema 5- unidad vOpc tema 5- unidad v
Opc tema 5- unidad vOpc Udo
 
Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3natachaceleste
 
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...Gabriel Méndez
 
Plc Sobre Linux
Plc Sobre LinuxPlc Sobre Linux
Plc Sobre Linuxmariopiz
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDiegomauricioMedinam
 
Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, Al...
Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, Al...Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, Al...
Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, Al...ManuelaPeaFlorez
 
Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, ...
Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, ...Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, ...
Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, ...ngel943143
 
Administración de sistemas
Administración de sistemasAdministración de sistemas
Administración de sistemaskarolpaolaargel
 
FASES EN EL DESARROLLO DE UN PROGRAMA
FASES EN EL DESARROLLO DE UN PROGRAMAFASES EN EL DESARROLLO DE UN PROGRAMA
FASES EN EL DESARROLLO DE UN PROGRAMABeydasanchezhernandez
 

Similar a Ici opc-unidad v-tema 6 (20)

Ici rtu-unidad 5- tema 8
Ici rtu-unidad 5- tema 8Ici rtu-unidad 5- tema 8
Ici rtu-unidad 5- tema 8
 
Tema5-u5-ici-equipo-cad
Tema5-u5-ici-equipo-cadTema5-u5-ici-equipo-cad
Tema5-u5-ici-equipo-cad
 
Automatización Industrial
Automatización IndustrialAutomatización Industrial
Automatización Industrial
 
Ici opc-unidad v-tema 6
Ici opc-unidad v-tema 6Ici opc-unidad v-tema 6
Ici opc-unidad v-tema 6
 
Lenguajes de programacion de plc
Lenguajes de programacion de plcLenguajes de programacion de plc
Lenguajes de programacion de plc
 
Lenguajes de programacion de plc
Lenguajes de programacion de plcLenguajes de programacion de plc
Lenguajes de programacion de plc
 
Control industrial
Control  industrialControl  industrial
Control industrial
 
informacion_de_referencia_plc.pdf
informacion_de_referencia_plc.pdfinformacion_de_referencia_plc.pdf
informacion_de_referencia_plc.pdf
 
Opc tema 5- unidad v
Opc tema 5- unidad vOpc tema 5- unidad v
Opc tema 5- unidad v
 
Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3Analista-programador Cobol - Módulo 1.3
Analista-programador Cobol - Módulo 1.3
 
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un c...
 
Revista Con Diego
Revista Con  DiegoRevista Con  Diego
Revista Con Diego
 
Plc Sobre Linux
Plc Sobre LinuxPlc Sobre Linux
Plc Sobre Linux
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, Al...
Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, Al...Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, Al...
Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, Al...
 
Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, ...
Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, ...Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, ...
Desarrollo de habilidades de pensamiento. Gabriela Arango, Ángel Cárdenas, ...
 
Administración de sistemas
Administración de sistemasAdministración de sistemas
Administración de sistemas
 
Laboratorio 4
Laboratorio 4Laboratorio 4
Laboratorio 4
 
Laboratorio 4
Laboratorio 4Laboratorio 4
Laboratorio 4
 
FASES EN EL DESARROLLO DE UN PROGRAMA
FASES EN EL DESARROLLO DE UN PROGRAMAFASES EN EL DESARROLLO DE UN PROGRAMA
FASES EN EL DESARROLLO DE UN PROGRAMA
 

Más de Nelson Gimon

Ici opc-unidad 4-tema 7
Ici opc-unidad 4-tema 7Ici opc-unidad 4-tema 7
Ici opc-unidad 4-tema 7Nelson Gimon
 
Ici opc-unidad 4-tema 7
Ici opc-unidad 4-tema 7Ici opc-unidad 4-tema 7
Ici opc-unidad 4-tema 7Nelson Gimon
 
Ici opc-unidad 3-tema 2
Ici opc-unidad 3-tema 2Ici opc-unidad 3-tema 2
Ici opc-unidad 3-tema 2Nelson Gimon
 
Ici opc-unidad 3-tema 2
Ici opc-unidad 3-tema 2Ici opc-unidad 3-tema 2
Ici opc-unidad 3-tema 2Nelson Gimon
 
Ici opc-unidad 2-tema 1
Ici opc-unidad 2-tema 1Ici opc-unidad 2-tema 1
Ici opc-unidad 2-tema 1Nelson Gimon
 
Ici opc-unidad 2-tema 1
Ici opc-unidad 2-tema 1Ici opc-unidad 2-tema 1
Ici opc-unidad 2-tema 1Nelson Gimon
 
Ici opc-unidad 1-tema 2
Ici opc-unidad 1-tema 2Ici opc-unidad 1-tema 2
Ici opc-unidad 1-tema 2Nelson Gimon
 
Terminología de Instrumentación
Terminología de InstrumentaciónTerminología de Instrumentación
Terminología de InstrumentaciónNelson Gimon
 
Administración estratégica
Administración estratégicaAdministración estratégica
Administración estratégicaNelson Gimon
 
Administracion expomartes
Administracion expomartesAdministracion expomartes
Administracion expomartesNelson Gimon
 
Triptico de planificacion
Triptico de planificacionTriptico de planificacion
Triptico de planificacionNelson Gimon
 

Más de Nelson Gimon (11)

Ici opc-unidad 4-tema 7
Ici opc-unidad 4-tema 7Ici opc-unidad 4-tema 7
Ici opc-unidad 4-tema 7
 
Ici opc-unidad 4-tema 7
Ici opc-unidad 4-tema 7Ici opc-unidad 4-tema 7
Ici opc-unidad 4-tema 7
 
Ici opc-unidad 3-tema 2
Ici opc-unidad 3-tema 2Ici opc-unidad 3-tema 2
Ici opc-unidad 3-tema 2
 
Ici opc-unidad 3-tema 2
Ici opc-unidad 3-tema 2Ici opc-unidad 3-tema 2
Ici opc-unidad 3-tema 2
 
Ici opc-unidad 2-tema 1
Ici opc-unidad 2-tema 1Ici opc-unidad 2-tema 1
Ici opc-unidad 2-tema 1
 
Ici opc-unidad 2-tema 1
Ici opc-unidad 2-tema 1Ici opc-unidad 2-tema 1
Ici opc-unidad 2-tema 1
 
Ici opc-unidad 1-tema 2
Ici opc-unidad 1-tema 2Ici opc-unidad 1-tema 2
Ici opc-unidad 1-tema 2
 
Terminología de Instrumentación
Terminología de InstrumentaciónTerminología de Instrumentación
Terminología de Instrumentación
 
Administración estratégica
Administración estratégicaAdministración estratégica
Administración estratégica
 
Administracion expomartes
Administracion expomartesAdministracion expomartes
Administracion expomartes
 
Triptico de planificacion
Triptico de planificacionTriptico de planificacion
Triptico de planificacion
 

Último

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 

Último (20)

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 

Ici opc-unidad v-tema 6

  • 1. Universidad de Oriente Núcleo de Monagas Departamento de Ingeniería de Sistemas Curso Especial de Grado - Área: ACPI Instrumentación y Control Industrial Programación de PLCs: Lenguaje Lista de Instrucciones Unidad V: Controladores Lógicos Programables Profesor: Bachilleres: Ing. Edgar Goncalves Gimón Fondacci, Nelson Eduardo C.I 20.312.617 Mayz Bonilla, Reynaldo José C.I 21.348.205 Equipo OPC Maturín, noviembre de 2014
  • 2. ÍNDICE INTRODUCCIÓN ................................................................................................................. 1 MARCO TEÓRICO .............................................................................................................. 2 NORMAS IEC 61131-3 ....................................................................................................... 2 Elementos comunes ..................................................................................................... 2 Lenguajes de Programación ....................................................................................... 4 LENGUAJE LISTA DE INSTRUCCIONES................................................................................. 5 OPERACIONES LÓGICAS EN EL LENGUAJE LISTA DE INSTRUCCIONES .............................. 5 AND - Conjunción ......................................................................................................... 6 OR - Disyunción ............................................................................................................ 6 NOT - Inversión ............................................................................................................. 6 EXOR - OR - Exclusiva ................................................................................................ 6 DISCUSIÓN .......................................................................................................................... 7 CONCLUSIONES ................................................................................................................ 9 REFERENCIAS..................................................................................................................10
  • 3. INTRODUCCIÓN 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 (Loader Program) también reconocida como consola de programación o por medio de un PC (computador Personal). Se debe tener en cuenta que en procesos grandes o en ambientes industriales el PLC recibe el nombre también de API (Autómata Programable Industrial) y utiliza como interface para el usuario pantallas de plasma, pantallas de contacto (touchscreen) o sistemas SCADA (sistemas para la adquisición de datos, supervisión, monitoreo y control de los procesos). El programa de usuario está formado por la reunión de todas las instrucciones programadas y las convencionales para el tratamiento de las señales, que tienen que ser controladas en el proceso desde el PLC, de acuerdo a las necesidades de los trabajos a realizar. Los lenguajes de programación para PLC son de dos tipos, visuales o gráficos y escritos.  Los visuales o gráficos: 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. En la presente investigación, se hará hincapié en los lenguajes de programación de tipo escrito (o literales), específicamente en el lenguaje lista de instrucciones, el cual constituye una forma de lenguaje Booleano, y en donde cada instrucción se basa en las definiciones del álgebra lógica.
  • 4. MARCO TEÓRICO Normas IEC 61131-3 IEC 61131-3 es la tercera parte (de 8) del estándar internacional IEC 61131 para Controladores Lógicos Programables (PLC). Fue publicada por primera vez en diciembre de 1993 por la Comisión Electrotécnica Internacional. La edición actual fue publicada en febrero del 2013. IEC 61131-3 es la base real para estandarizar los lenguajes de programación en la automatización industrial, haciendo el trabajo independiente de cualquier compañía. Hay muchas maneras de describir el trabajo desarrollado en la tercera parte de esta norma, algunas de ellas son:  IEC 61131-3 es el resultado del gran esfuerzo realizado por 7 multinacionales con muchos años de experiencia en el campo de la automatización industrial.  Incluye 200 páginas de texto aproximadamente, con más de 60 tablas.  IEC 61131-3 define las especificaciones de la sintaxis y semántica de los lenguajes de programación de PLCs, incluyendo el modelo de software y la estructura del lenguaje. La parte 3 del estándar presenta dos grandes bloques temáticos: elementos comunes y lenguajes de programación. Elementos comunes  Tipos de datos: dentro de los elementos comunes, se definen los tipos de datos. Los tipos de datos previenen de errores en una fase inicial, como por ejemplo la división de un dato tipo fecha por un número entero. Los tipos comunes de datos son: variables booleanas, numero entero, número real, byte, y palabra, pero también fechas, horas del día y cadenas (strings).  Variables: las variables permiten identificar los objetos de datos cuyos contenidos pueden cambiar, por ejemplo, los datos asociados a entradas, salidas o a la memoria del autómata programable. Una variable se puede declarar como uno de los tipos de datos elementales definidos o como uno de los tipos de datos derivados. De este modo se crea un alto nivel de independencia con el hardware, favoreciendo la reusabilidad del software. La extensión de las variables está normalmente limitada a la unidad de organización en la cual han sido declaradas como locales. Esto significa
  • 5. que sus nombres pueden ser reutilizados en otras partes sin conflictos, eliminando una frecuente fuente de errores. Si las variables deben tener una extensión global, han de ser declaradas como globales utilizando la palabra reservada VAR_GLOBAL. Pueden ser asignados parámetros y valores iniciales que se restablecen al inicio, para obtener la configuración inicial correcta.  Configuración, recursos y tareas: al más alto nivel, el elemento software requerido para solucionar un problema de control particular puede ser formulado como una configuración. Una configuración es específica para un tipo de sistema de control, incluyendo las características del hardware: procesadores, direccionamiento de la memoria para los canales de I/O y otras capacidades del sistema. Dentro de una configuración, se pueden definir uno o más recursos. Se puede entender el recurso como un procesador capaz de ejecutar programas IEC. Con un recurso, pueden estar definidas una o más tareas. Las tareas controlan la ejecución de un conjunto de programas y/o bloques de función. Cada uno de ellos puede ser ejecutado periódicamente o por una señal de disparo especificada, como el cambio de estado de una variable.  Unidades de Organización de Programa: la norma define tres formas distintas de “presentar” o crear programas de control para PLCs, a saber: programas, funciones y bloques funcionales. Estas presentaciones reciben el nombre de POUs (Unidades de Organización de Programa). Los POUs serán diseñados a partir de un diferente número de elementos de software, escritos en alguno de los distintos lenguajes definidos en la norma. Típicamente, un programa es una interacción de Funciones y Bloques Funcionales, con capacidad para intercambiar datos. Las funciones y los bloques funcionales son las partes básicas de construcción de un programa, que contienen una declaración de datos y variables, y un conjunto de instrucciones. - Programas: la norma define un programa como “el conjunto lógico de todos los elementos y construcciones que son necesarios para el tratamiento de señales que se requiere para el control de una máquina o proceso mediante PLC”. Es decir, un programa puede contener la declaración de tipos de datos, variables e instancias de bloques funcionales junto con el conjunto de instrucciones (código o programa propiamente dicho) necesario para llevar a cabo el control deseado del proceso o máquina.
  • 6. - Funciones: IEC 61131-3 especifica funciones estándar y funciones definidas por el usuario. Las funciones estándar son por ejemplo ADD (suma), ABS (valor absoluto), SQRT (raíz cuadrada), SIN (seno) y COS (coseno). Las funciones definidas por el usuario, una vez implementadas pueden ser usadas indefinidamente en cualquier POU. - Bloques Funcionales: los bloques funcionales son los equivalentes de los circuitos integrados usados en electrónica, que representan funciones de control especializadas. Los FB’s contienen tanto datos como instrucciones, pudiendo guardar los valores de dichas variables entre sucesivas ejecuciones (que es una de las diferencias con las funciones). Se dice por tanto que los FB’s tienen “memoria”, característica que les confiere un gran potencial de uso.  Gráfico Funcional Secuencial (SFC): los gráficos funcionales secuenciales ayudan a estructurar la organización interna de un programa, y a descomponer un problema en partes manejables, manteniendo simultáneamente una visión global. Los elementos de los SFC proporcionan un medio para subdividir una Unidad de Organización de Programa (POU) de un autómata programable en un conjunto de etapas y transiciones interconectadas. Cada etapa lleva asociados un conjunto de bloques de acción y cada transición va asociada con una condición que cuando se cumple, causa la desactivación de la etapa anterior a la transición y la activación de la siguiente. Lenguajes de Programación La norma define cuatro lenguajes de programación normalizados. Esto significa que su sintaxis y semántica ha sido definida, no permitiendo particularidades distintivas (dialectos). Los lenguajes consisten en dos de tipo literal y dos de tipo gráfico. Literales: Lista de Instrucciones (a tratar en esta investigación) Texto Estructurado Gráficos: Diagrama de escalera Diagrama de bloques funcionales
  • 7. Tipos de Lenguajes de Programación de PLCs Fuente: davidrojasticsplc.files.wordpress.com/2009/01/plc1s3.pdf Lenguaje Lista de Instrucciones 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) que se asocian a los símbolos y contactos de un diagrama eléctrico de control, y las cuales representarán la combinación lógica que exista entre dichos contactos. El Lenguaje Lista de Instrucciones (IL) es un lenguaje de bajo nivel basado en operaciones Booleanas y cuya apariencia es similar al código del lenguaje ensamblador; se podría afirmar también que este lenguaje no es más que la representación en forma de texto del lenguaje gráfico "escalera". Es el más antiguo de los lenguajes de programación de PLC. El Lenguaje IL se usaba cuando los computadores aun no tenían capacidad gráfica. En este lenguaje cada instrucción se basa en las definiciones del álgebra lógica. Como se mencionaba, 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 61131-3, es una forma de lenguaje Booleano. Operaciones Lógicas en el Lenguaje Lista de Instrucciones Los programadores de PLC tienen formación en múltiples disciplinas y esto determina que exista una diversidad de lenguajes. Los programadores de
  • 8. aplicaciones familiarizados con el área industrial prefieren lenguajes visuales, por su parte quienes tienen formación en electrónica o informática optan inicialmente por los lenguajes escritos. Las operaciones lógicas más utilizadas son: AND, OR, NOT, EXOR. A continuación se presentan las tablas de verdad que las definen. AND - Conjunción La operación lógica 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 -disyunción - entrega como resultado V 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 – inversión- entrega como resultado el estado contrario al presente en la entrada, esto se logra con el uso de Contactos Normal Cerrado. EXOR - OR - Exclusiva La EXOR - OR -exclusiva- es V si alguna de las entradas, pero nunca ambas, es V también; se puede decir que es V si y sólo si las entradas son distintas.
  • 9. DISCUSIÓN En la actualidad las industrias constantemente buscan controlar sus procesos, es por ello que se han creado diversos dispositivos destinados para tal fin. Los PLC (Controladores Lógicos Programables) poseen un campo de aplicación es muy extenso; se utilizan fundamentalmente en procesos de maniobras de máquinas, control, señalización, etc. La aplicación de un PLC abarca procesos industriales de cualquier tipo y ofrecen conexión a red; esto permite tener comunicado un PLC con una PC y otros dispositivos al mismo tiempo, permitiendo hacer monitoreo, estadísticas y reportes. Un PLC permite entre otras cosas detectar señales de un proceso de diferentes tipos, recibe configuraciones y da reportes al operador de producción o supervisores, elabora y envía acciones al sistema según el programa que tenga y el programa que utiliza permite modificarlo, incluso por el operador, cuando se encuentra autorizado. Por todos estos aspectos es evidente que por medio de la implementación de un sistema de control PLC es posible hacer automático prácticamente cualquier proceso, mejorar la eficiencia y confiabilidad de la maquinaria, y lo más importante bajar los costos. Antes de poder implementar un PLC es importante que este sea programado específicamente para la aplicación o el caso particular en que se está usando en una determinada industria, y esta se realiza mediante periféricos del mismo PLC. Varios son los lenguajes o sistemas de programación posibles en los controladores lógicos programables; por esto, cada fabricante indica en las características generales de su equipo cuál es el lenguaje o los lenguajes con los que puede operar. En general, se podría decir que los lenguajes de programación más usuales son aquellos que transfieren directamente el esquema de contactos y las ecuaciones lógicas. Los lenguajes consisten en dos de tipo literal como son texto estructura y lista de instrucciones o booleano, y dos de tipo gráfico como diagrama de escalera y diagrama de bloques funcionales. El lenguaje lista de instrucciones o booleano es el nivel más fundamental de lenguajes de programación definidos en el estándar IEC 1131, en donde todos los lenguajes de un PLC pueden ser transformados a este sin ningún problema. Este se constituye por un conjunto de instrucciones que son transcripción literal de las funciones del álgebra de Boole. Es de destacar que es un lenguaje de bajo nivel, similar al código del lenguaje ensamblador, además, es uno de los lenguajes más antiguos de un PLC,
  • 10. cuando las computadoras no tenían capacidad gráfica. Cada instrucción se basa en las definiciones del álgebra lógica, utilizando una 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 como: AND – conjunción, OR – disyunción, NOT – inversión y EXOR - OR – exclusiva.
  • 11. CONCLUSIONES  Cuando hablamos de los lenguajes de programación nos referimos a diferentes formas en las que se puede escribir el programa del usuario. Los softwares actuales nos permiten traducir el programa usuario de un lenguaje a otro, pudiendo así escribir el programa en el lenguaje que más nos convenga.  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.  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) que por su forma puede ser: literal o de textos, o gráfica, o de símbolos. 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.
  • 12. REFERENCIAS NAVARRO, D. (2001). Controlador Lógico Programable (PLC), Curso Tutorial. [Documento en línea]. Disponible en: https://www.scribd.com/doc/12944471/33/Lista-de-instrucciones-AWL-BOOLEANO- Nemonicos. [2014, 04 de noviembre]. Lenguajes de Programación. [Página web en línea]. Disponible en: http://datateca.unad.edu.co/contenidos/2150512/ContenidoLinea/leccin_163__leng uajes_de_programacin_i.html. [2014, 04 de noviembre]. Nemónicos o lista de Instrucciones (Instruction list – IL). [Página web en línea]. Disponible en: http://datateca.unad.edu.co/contenidos/2150512/ContenidoLinea/leccin_1634__ne mnicos_o_lista_de_instrucciones_instruction_list__il.html. [2014, 04 de noviembre]. PLC Controlador Lógico Programable. (2005). [Documento en línea]. Disponible en: http://davidrojasticsplc.files.wordpress.com/2009/01/plc1s3.pdf. [2014, 04 de noviembre].