Está en la página 1de 11

Alumno: Alexis Saldierna Lopez

Maestro: Ing. Ulises Javier Luna Mendieta

Grado y grupo: IMI - 9°F

Materia: Sistemas Automatizados y Redes Industriales

Matricula: 491910728

Tema: Investigación del estándar IEC 61131-3

Fecha de entrega: 28/06/22


Introduccion.

En el siguiente trabajo de investigacion veremos las características de los lenguajes


normalizados IEC 61131-3, y te preguntaras ¿de que trata esta norma antes
mencionada? Bueno, esa norma es para los controladores logicos programables
(PLC), fue publicada por primera vez en 1993 por la comision electrotécnica
internacional.

Mas que nada trata lo que son los lenguajes de programacion ya sea lenguaje
grafico ó lenguaje textual para PLC.

La norma define 4 lenguajes de programacion normalizados que son los siguientes.

Para los graficos son: Diagrama de escalera y diaagrama de bloque de funcion.


Para los textuales son: Lista de instrucciones y Texto estructuurado.

Entonces podria decirse que esta norma fue establecida para definir los distintos
tipos de lenguajes para que una vez identificados se pueda trabajar en la
programacion, por eso es de gran importancia conocer este tipo de norma.
Que es el diagrama escalera? (Ladder Diagram)

También conocido como “lenguaje de contactos” tiene sus raíces en USA. Está
basado en la representación gráfica de la lógica de relevadores. Es el lenguaje de
programación de PLCs más utilizado.

La programación en Ladder consiste en solo 4 símbolos para la ejecución de


cualquier tarea; Estos símbolos son:

• Contactos normalmente abiertos


• Contactos normalmente cerrados
• Salida
• Instrucciones especiales.

Funciones lógicas en Ladder:

• AND (Y): La activación de una salida está regulada por 2 contactos en serie
normalmente abiertos, si alguno de los contactos se mantiene abierto, no se
energiza la salida.
• OR (O): La activación de una salida depende de cualquiera de los 2 contactos
normalmente abiertos dispuestos en paralelo, con que 1 de ellos este cerrado
(1) se energiza la salida.
• NOR (NO-O): La activación de una salida está regulada por 2 contactos en
serie normalmente cerrados, es necesaria una salida cuando no hay entrada
en los contactos, entonces cuando existe esta entrada en alguno de ellos, no
existe salida.
• NAND (NO-Y): La activación de una salida está regulada por 2 contactos en
paralelo normalmente cerrados, si los contactos tienen entrada cada uno,
entonces no hay salida.
• XOR (O EXCLUYENTE): No hay salida cuando no existe entrada para
ninguno de los juegos de contactos, es necesario que exista entrada por los
contactos simultáneamente para activar la salida.

¿Qué es el bloque de funciones? (Function Block Diagram)

Es común en la industria de proceso y representa el comportamiento del programa


mediante un conjunto de lógicos que se interconectan en cascada de forma similar
a como se hace en electrónica digital.

Es muy común en aplicaciones que implican flujo de información o datos entre


componentes de control.

Conocido por ser un lenguaje gráfico, se origina por la necesidad del procesamiento
de señales, donde las entradas y salidas de variables son importantes.
¿Qué es la lista de instrucciones? (Instruction List)

Es un lenguaje de bajo nivel, tipo ensamblador basado en un acumulador o pila


simple; procedente del alemán “Anweisungliste” (AWL), que permite crear
programas de usuario propios de hardware y con optimización de tiempo de
ejecución y espacio de almacenamiento.
La línea de programación se compone de 3 partes fundamentales:

• Etiqueta (label): Puede ser opcional, es una forma de indicar al usuario el


proceso que se realiza en esa línea de instrucción.
• Operador/función: Contiene las palabras reservadas del lenguaje para la
ejecución de sus instrucciones.
• Operando: Contiene la lista de variables que se requieren para la ejecución
lógica de programa en esa línea de instrucción.

¿Qué es el texto estructurado? (Structured Text)

Es un lenguaje poderoso de alto nivel, con sus raíces en Ada, Pascal y C.

Este lenguaje resulta excelente para la definición de bloques de función complejos


que pueden ser usados en cualquiera de los otros lenguajes.

Permite programación estructurada (división de tareas), facilitando la programación


de procesos que requieren instrucciones complejas o grandes cálculos, e
instrucciones anidadas mediante instrucciones para bucles (REPEAT-UNTIL;
WHILE-DO), ejecución condicional (IF-THEN-ELSE; CASE), funciones (SQRT, SIN,
etc.).

Tabla de puntos fuertes y debilies de cada lenguaje:

Lenguaje. Puntos fuertes. Puntos debiles.


* Popular en el mundo de la * Cálculos matemáticos.
automatización. * Procesamiento de datos
* Funciones binarias y booleanas. (cadena de caracteres, E/S
LD * Procesado rápido. analógicas, rutinas de
* Fácil integración de bloques comunicación).
funcionales estándar. * Bucles e instrucciones de
repetición.
* Programación visual y fácil de
interpretar. * Lógica secuencial con gran
* Fácil de modificar. número de secuencias.
* Creación de bloques
funcionales de usuario con gran
número de variables.
* Funciones booleanas. * Lógica secuencial con gran
* Cálculos matemáticos simples. número de secuencias.
* Procesamiento de datos * Bucles e instrucciones de
analógicos. repetición.
* Fácil integración de bloques *Creación de bloques funcionales
FBD funcionales estándar. de usuario con gran número de
* Programación visual y fácil de variables.
interpretar. *Modificacióndel programa.
* Seguimiento e interpretación en
programas complejos.
* Codificación rápida y simple * Lógica combinacional compleja.
introducción de datos. * Cálculos matemáticos y
*Código compacto. procesamiento de datos.
*Rápido procesamiento y * Difícil seguimiento posterior
velocidad de ejecución (ciclos (interpretación, comprensión y
optimizados). modificación).
IL *Bucles, instrucciones de * Interpretación por usuarios
repetición y saltos. inexpertos.
* Lógica secuencial simple.
* Representación ordenada.
* Portabilidad, transferible a otras
plataformas.
* Codificación rápida y simple * Lógica combinacional con una
introducción de datos. cantidad significante de
variables.
* Programación estructurada * Requiere mayor habilidad de
similar a lenguajes de alto nivel de programación.
programación de PCs. * Carencia de instrucciones de
* Código compacto y buena salto.
velocidad de ejecución. * Peligro de bucles grandes o
ST * Cálculos matemáticos y infinitos (error de perro guardián).
procesamiento de datos. * Visualización e interpretación
* Bucles e instrucciones de en caso de programas complejos
repetición. con gran número de variables.
* Fácil de usar y rápida asimilación * Modificaciones en el programa.
por nuevos usuarios.
* Creación de bloques funcionales
de usuario con gran número de
variables.
*Portabilidad a otras plataformas.

Arquitectura y comunicación de un PLC.


Informacion a tomar en cuenta.

¿Que lenguaje usar?

Para saber que lenguaje utilizar en nuestro proceso debemos tener en cuenta el tipo
de aplicación y que tan dificil sera, los requisitos y practicas del cliente final y de su
departamento de mantenimiento, el tiempo de implementacion del proyecto, el
seguimiento del proyecto, programacion logica controlada y su entorno, aceptacion
universal del lenguaje, facilidad de portabilidad, facilidad de aprendizaje.

Beneficios de adoptar este estandar son:

1. Disminuir el desperdicio de recursos humanos en entrenamiento, solución de


errores y mantenimiento.
2. Favorecer el enfoque a la solución del problema mediante un alto nivel de
rehúso del software.
3. Reduciendo los malentendidos y errores.
4. Técnicas de programación de enfoque amplio para la generalidad del control
industrial.
5. Permitiendo la combinación de diferentes componentes de diferentes
programas, proyectos, localidades compañías y países.

La elección del lenguaje de programación depende de:

• El problema que se atiende (la aplicación particular).


• El nivel de descripción del problema.
• La estructura del Sistema de Control.
• La Interface con otras personas o departamentos.
• La formación y experiencia del programador.
En la imagen podemos observar cada uno de los lenguajes dentro de un ejemplo
practico la cual es una programacion por etapas y transiciones, en la parte grafica
tenemos la etapa inicial, tiene unas transiciones, tambien unos eventos con s1 y s2
presentan un paralelismo y al final pues tiene que volver a la etapa inicial.

Conclusión:

Puedo concluir que no puedes tener un correcto entendimiento de los PLC sin ver
la norma IEC 61131-3 ya que el proceso que conlleva estos lenguajes son
necesarios para su entendimiento, también vi que se puede utilizar la Siemens ya
que son paralelo entre lenguaje, pero independientemente de eso estos estándares
son utilizados para programar y hacer que los procesos de automatización sean
eficientes, reduciendo el índice de fallas en el equipo debido a una correcta
identificación y programación según la norma.

Reflexión:

Puedo reflexionar que sin ninguna de estas normas las empresas realizarían los
procesos de una mala manera, ya que la programación depende de los lenguajes
de programación, de forma grafica para un entendimiento dinámico y textual para
una combinación de códigos que expresen un resultado, obviamente es un proceso
complejo de hacer, pero la recompensa que un programador obtiene es gratificante.
Referencias bibliográficas:

https://pdfcoffee.com/norma-iec-61131-3docx-3-pdf-free.html

https://es.wikipedia.org/wiki/IEC_61131-3

http://www.infoplc.net/files/documentacion/estandar_programacion/infoPLC_net_In
tro_e standar_IEC_61131-3.pdf http://industria-4.blogspot.mx/2015/06/lenguajes-
de-programacion-plc.html

http://isa.uniovi.es/docencia/IngdeAutom/transparencias/Pres%20IEC%2061131.p
df http://isa.uniovi.es/~vsuarez/Download/IEC%2061131-3%20(Lenguajes).pdf

http://bibliotecadigital.univalle.edu.co/bitstream/10893/9940/1/CB-0551863.pdf

https://www.youtube.com/watch?v=koVQjEv9qro

También podría gustarte