Sunteți pe pagina 1din 5

INGENIERÍA AUTOMOTRIZ

MICROCONTROLADORES Y PLC

NRC8280

ÁLVARO HENRY
CISNEROS KEVIN
CUDCO ANDY
GUASUMBA EDISON
NORMA IEC 61131 Y SOFTWARE PARA
PROGRAMAR UN PLC
(Junio de 2020)
Álvaro Henry. Autor, Cisneros Kevin. Autor, Cudco Andy. Autor, Guasumba
Edison. Autor

 funcionales, las condiciones de servicio, los aspectos


Resumen – La presente investigación permite identificar la
constructivos, la seguridad general y los ensayos aplicables a
aplicación correcta de la norma IEC 61131 dada la necesidad e
importancia de trabajar con autómatas programables para los PLC ́y sus periféricos, también definir los lenguajes de
diseñar sistemas de control, se evalúa la norma con el fin de programación de uso más corriente, las reglas sintácticas y
establecer su procedimiento tecnológico así como de reconocer el semánticas, el juego de instrucciones fundamental, los ensayos
lenguaje de programación utilizado aplicando herramientas de y los medios de ampliación y adaptación de los equipos.
desarrollo, e identificar software usados para programar un
PLC.
En la actualidad vivimos en un mundo donde todos los
Índice de Términos - PLC, software, IEC 61131, sistemas de productos que utilizamos están regulados de alguna manera, la
control. forma más común de hacerlo es por medio de normas, como
ocurre con la IEC 61131. El mundo de la automatización no
está exento de estas reglas y es por eso que podemos encontrar
I. INTRODUCCIÓN literalmente cientos de normas.

L a norma IEC 61131 se refiere a los autómatas


Yendo desde las normas que regulan las redes industriales,
pasando por aquellas que regulan los esquemas eléctricos,
hasta las que definen los controladores industriales PLC.
programables o PLC y a sus periféricos correspondientes, tales
como. Los equipos de programación y depuración, los equipos
de ensayo, Las interfaces hombre-máquina. Esta norma no DESARROLLO
trata del sistema automatizado, del cual el autómata
programable es un componente básico.
A. Norma IEC-61131
La finalidad de esta norma radica en definir e identificar las
características principales que se refieren a la selección y Establece [1] El estándar IEC-61131 Controladores
aplicación de los PLC ́s y sus periféricos. Además de Programables hoy en día es utilizado en la industria de la
especificar los requisitos mínimos para las características automatización por manufactureros para el desarrollo y diseño
de sus tecnologías (Hardware), así como de las plataformas de
programación (Software). El estándar se constituye de los
siguientes apartados:
Documento recibido el 02 de Mayo de 2020. Este trabajo fue realizado por el
grupo de estudiantes de la asignatura de Microcontroladores y PLC.
Alvaro H. Estudiante de la Carrera de Ingeniería Automotriz en la IEC-61131-1 Información general: contiene definiciones y
Universidad de las Fuerzas Armadas ESPE- sede Latacunga (teléfono: características funcionales típicas, las cuales distinguen a los
0998297317 ; e-mail: hdalvaro@espe.edu.ec). sistemas basados en PLC de otros sistemas. Describe el
Cisneros K. Estudiante de la Carrera de Ingeniería Automotriz en la procesamiento cíclico de la ejecución de los algoritmos de
Universidad de las Fuerzas Armadas ESPE- sede Latacunga (teléfono:
0995986327; e-mail: kgcisneros@espe.edu.ec). control, resaltando la imagen almacenada de los estados de las
Cudco A. Estudiante de la Carrera de Ingeniería Automotriz en la Universidad señales de entrada y salida físicas de un proceso industrial.
de las Fuerzas Armadas ESPE- sede Latacunga (teléfono: 0969785067; e-
mail: ajcudco@espe.edu.ec).
Guasumba E. Estudiante de la Carrera de Ingeniería Automotriz en la IEC-61131-2 Requerimientos y pruebas de equipos: este
Universidad de las Fuerzas Armadas ESPE- sede Latacunga (teléfono: apartado presenta los requerimientos eléctricos, mecánicos y
0997433318; ; e-mail: epguasumba@espe.edu.ec). funcionales de los dispositivos y las pruebas de calidad que
deben cumplir, además de las condiciones ambientales que
deben soportar.
IEC-61131-3 Lenguajes de programación: aquí se describe la El conjunto de símbolos terminales denotado por T es el
sintaxis y la semántica de cinco lenguajes de programación conjunto de símbolos atómicos (no divisibles) del alfabeto,
para PLC; Diagrama Escalera, Lista de Instrucciones, Texto ¡denotado por !, que se combinan para formar las palabras del
Estructurado, Diagrama de Bloques de Funciones y Diagrama lenguaje.
de Funciones Secuenciales.
El axioma o símbolo inicial denotado por S es un símbolo no
IEC-61131-4 Guías de usuario: la sección es una ayuda para terminal a partir del cual se obtienen todas las secuencias del
los usuarios en todas las fases del proyecto de automatización. lenguaje generado por la gramática, aplicando sus reglas de
producción.
IEC-61131-5 Comunicaciones: refiere a la comunicación entre
El conjunto de reglas denotadas por P contiene las
diferentes marcas de PLC y con otros dispositivos.
transformaciones de cadena de símbolos que pueden
simplificarse sucesivamente desde el símbolo inicial hasta
IEC-61131-6 Seguridad funcional: el objetivo es adaptar los
requerimientos de los estándares IEC 61508 e IEC 62061 de
seguridad funcional de los sistemas de seguridad programable
y seguridad en maquinarias a los PLC.

Según [2] Dado que hoy en día existe una gran variedad de
fabricantes y cada uno ha definido su propio lenguaje de
programación de PLC, se creó un estándar internacional, con
el fin de normalizar todo lo relacionado con esta tecnología, la
norma IEC 61131, en particular para los lenguajes de
programación se desarrolló la norma IEC 61131-3.

Uno de los componentes de la herramienta computacional


propuesta es un traductor, el cual es un software que lee un
programa escrito en un lenguaje, el lenguaje fuente, y lo
traduce a un programa equivalente escrito en otro lenguaje, el
lenguaje destino o lenguaje objeto. Asimismo, el traductor Fig. 1. Proceso de traducción.
informa al usuario la presencia de errores en el programa
B. Lenguajes de programación según la norma IEC-
escrito en el lenguaje fuente.
61131-3
En el caso particular de esta herramienta, el traductor debe Según [4] Los lenguajes del estándar IEC 61131-3 se puede
convertir un programa escrito en cualquiera de los lenguajes clasificar en dos ramas, los de tipo gráfico y los de tipo
de programación descritos en la norma IEC 61131-3 a un textual. Los de tipo gráfico están conformados por los
programa equivalente escrito en un lenguaje intermedio, en lenguajes LD, SFC y FBD. Los de tipo textual lo conforman
este caso en lenguaje de programación C, el cual puede ser los lenguajes ST, e IL.
compilado y ejecutado.
Son cinco los lenguajes de programación recogidos en la
Un traductor opera en fases, cada una de las cuales transforma norma, todos ellos deben de ser familiares a los alumnos, estos
el programa escrito en lenguaje fuente (programa fuente) de son:
una representación a otra hasta obtener el programa escrito en  “IL”, Listado de instrucciones ( Instruction List). Es
lenguaje intermedio (programa objeto). En la fase de análisis el más antiguo y hoy en día poco utilizado, basado en
se comprueba la corrección del programa fuente mediante tres el lenguaje ensamblador de los microcontroladores.
tipos de análisis conocidos como léxico, sintáctico y Es el más cercano al lenguaje nativo la unidad de
semántico, en tanto que en la fase de síntesis se genera y
control, y por tanto el que proporciona el mayor
optimiza el código intermedio. Las otras dos funciones,
grado de optimización de su funcionamiento, aunque
administración de la tabla de símbolos y manejo de errores
están continuamente interactuando con las fases de análisis y lleva aparejado un elevado grado de dificultad, por lo
síntesis. que siempre ha sido bastante desconocido por los
técnicos electricistas.
Según [3] Una gramática formal se define como la cuádrupla  “LD”, lógica de contactos, o lenguaje de escalera
G = (N, T, S, P) donde N corresponde al conjunto de símbolos (LadDer). El diagrama de Contactos es un lenguaje
no terminales, es decir, el conjunto de símbolos introducidos gráfico y es el más común para la programación de
como elementos auxiliares para la definición de las reglas de los PLC, este lenguaje se caracteriza por su relación
producción de la gramática y que no aparecen en las palabras con el diseño de un circuito de lógica cableada,
del lenguaje. permitiendo incluso, desarrollar la misma lógica en la
elaboración de un programa para los controladores
lógicos. es el más familiar para los técnicos
electricistas, ya que está basado en los esquemas a) 1. JAVA
clásicos de automatización con relés y contactores.
Liderando el ranking encontramos a Java, el
Sin embargo, por ello mismo, es poco adecuado para
el desarrollo de automatizaciones complejas con un omnipresente. Ahora más reforzado con Android, el sistema
alto grado de contenido matemático, de proceso y operativo más utilizado del mundo. Un lenguaje de
almacenamiento de datos, o necesidades avanzadas programación imprescindible, con el que no te faltará el
de comunicaciones y control distribuido.
trabajo. Según un estudio de LinkedIn, está dentro de las 20
 “FBs”, lenguaje de bloques funcionales (Function habilidades más valoradas por los jefes.
Blocks). De igual manera el Diagrama de Bloques de
Funciones es un lenguaje gráfico, y es conveniente su b) 2. PYTHON
uso cuando no hay ciclos, consta de una aritmética El segundo del top ten. El lenguaje multiplataforma y
gráficamente conectada, booleana y otros tipos de multiparadigma. Aplicado en el desarrollo web, extracción de
elementos funcionales, una de sus mayores ventajas
datos, informática científica y aprendizaje automático. Soporta
es que se puede visualizar con mayor facilidad las
operaciones en secuencias, además que permite un enorme potencial de futuro a medida que el IoT y los
encapsular complejos algoritmos de control en dispositivos móviles se vuelven más populares. Esto le la
módulos reutilizables que presentan al usuario un orientación a objetos, la programación imperativa y funcional.
interfaz bien definido. Se utiliza para poder dotar a
Perfecto para principiantes.
los programadores de una serie de componentes de
automatización que resultarían muy complejos de c) 3. JAVASCRIPT
generar al programador. Un ejemplo claro son los
temporizadores y contadores. Más conocido como "el lenguaje de la web". Más del 95% de
las webs de Internet son programadas con
 “ST”. lenguaje estructurado (Structured Text), es JavaScript, como Google Chrome, Firefox y
muy similar a lenguajes como Pascal y el C, utiliza Explorer. Además, presenta convierte en una habilidad
tres tipos de estructuras las cuales son secuencias, indispensable para los desarrolladores.
instrucción condicional (selección) y repetición
condicional (interacción), es muy parecido a los d) 4. C++
leguajes de programación de los PCs de alto nivel,
tales como el lenguaje “C” o “C++”. Es un lenguaje El favorito de los programadores de videojuegos y
muy potente pero bastante complejo para el técnico aplicaciones de banca electrónica. Nace en 1983 de C y es uno
electricista. de los más estudiados en la actualidad, a pesar de su
complejidad comparado con JavaScript o Python. Es
 “SFC”, lenguaje gráfico de secuencia de comandos
empleado para crear software en aplicaciones y sistemas,
(Sequential Function Chart), basado en el lenguaje
GRAFCET, que permite una formalización de juegos para PC, controladores y firmware incorporado.
procesos secuenciales mediante estructuras gráficas
de control, es un lenguaje de programación gráfico el e) 5. C#
cual consta de etapas y transiciones, una etapa puede Dominar esta variante de C es esencial para para todo
estar en estado activa o inactiva, cuando la etapa se
programador. Con C# se desarrollan las aplicaciones de
encuentra activa, las instrucciones asociadas son
ejecutadas hasta que dicha etapa se vuelva inactiva. Microsoft. La compañía lo creó para funcionar con .NET
Los autómatas nuevos y su correspondiente Software Framework y utilizar un lenguaje más rápido y fácil. Muy
de programación, permiten usar de forma indistinta demandado en el mercado laboral por la cantidad de usuarios
varios de los lenguajes anteriores. Con ello se
de Windows, lo que le convierte en competencia directa con
pretende facilitar el trabajo de desarrollo de los
electricistas, (Sanchez, 2016). macOS e iOS.

f) 6.PHP
C. Software que se usa para programar
Este lenguaje es otro de los más populares e incrustado
Según [5] los software más utilizados en el 2018 son los a HTML se utiliza para desarrollar páginas webs. Lo
siguientes: encontramos instalado en más de 20 millones de sitios web y
es considerado uno de los más flexibles gracias a su Código
Abierto. Ideal para los que se inician en programación.
g) 7. PERL que el programador establezca sus requerimientos.
Lenguaje muy práctico para extraer información de archivos
de texto y generar informes a partir del contendido de los
ficheros. De uso gratuito, a pesar de su continuo avance, la RECOMENDACIONES
preferencia por esta habilidad ha bajado entre los
 Es recomendable especificar los requisitos mínimos
desarrolladores.
para las características funcionales
h) 8. SWIFT
 Es importante definir el lenguaje de programación de
Creado por Apple en 2014 para el desarrollo de aplicaciones
uso, así como las reglas sintácticas y semánticas, el
en iOS, OS X, Apple TV y Watch OS. Su código es fácil de
juego de instrucciones fundamental, los ensayos y
leer y escribir, cercano al inglés. La compañía anunció en
medios de aplicación.
2017 que pronto hará su uso gratuito.
 Se recomienda utilizar el tipo de software adecuado
i) 9. R tomando en cuenta nuestras necesidades y
Elegido como el lenguaje de programación preferido por los requerimientos al momento de programar.
estadistas y los analistas. Es una herramienta para el cálculo
 Revisar minuciosamente la programación en el
numérico que permite generar gráficos de alta calidad, siendo
momento de cometer un error, realizar además
muy útil para la minería de datos. Cuenta con una gran
simulaciones con el fin de garantizar la aplicación.
variedad de entornos de desarrollo que facilitan escribir
scripts: R commander, RKWard y RStudio. REFERENCIAS

j) 10. RUST
Diseñado por Mozilla para ser un lenguaje seguro, concurrente [1] (Análisis comparativo de los lenguajes de programación de PLC
definidos en la norma IEC 61131-3) J. A. Polanco. (2019). Available:
y práctico, cualidades que lo hacen fácil de utilizar tanto por https://core.ac.uk/download/pdf/228297348.pdf
desarrolladores como por principiantes. Todo apunta a que en [2] (IEC-61131 Controladores Programables) J. C. Quezada. E. Flores. A.
E. Solís. V. Quezada. (2014). Available:
2018, Rust va a alcanzar grandes cotas de popularidad. https://repository.uaeh.edu.mx/revistas/index.php/investigium/article/do
wnload/1698/1696?inline=1#refe1
[3] (Una especificación sintáctica de los lenguajes de programación de la
norma IEC 61131-3) R. H. Flor. (2014, Agosto, 12). Available:
https://www.researchgate.net/profile/Flor_Narciso_Farias/publication/28
CONCLUSIONES 3273480_Una_Especificacion_Sintactica_de_los_Lenguajes_de_Progra
macion_Textuales_de_la_Norma_IEC_61131-
 Se concluye que La Norma IEC 61131 estandariza a 3/links/56300bd508ae76226de0086e.pdf

los autómatas programables, de esta forma todos los [4] (Norma IEC 61131-3) M. Sanchez. (2016, Septiembre, 13). ).
PLCs tienen un mismo lenguaje de programación Universidad Politécnica de Valencia. Obtenido de Repositorio:
https://riunet.upv.es/BITSTREAM/HANDLE/10251/31225/NUEVAS%
resultando de esta forma se identifican mediante la 20TENDENCIA%20EN%20LA%20PROGARMACI%C3%B3N%20D
E%20PLCS.PDF?SEQUENCE=3&ISALLOWED=Y
misma simbología en todo los programas. [5] C. Formación, «CLE Formación,» 21 Febrero 2018. [En línea].
Available: http://www.cleformacion.com/-/los-10-lenguajes-de-
 Una de las grandes ventajas de esta norma es que programacion-mas-demandados-en-2018. [Último acceso: 2020 06 01].
trabaja en un estándar internacional y permite ahorrar
tiempo, permitiendo una programación segura y de
calidad.

 Existen varios tipos de software que están hechos


para programadores profesionales, estudiantes y
realizan un trabajo específico son de gran utilidad y
todos convellan a resultados eficientes.
 la clasificación de los lenguajes de programación a
través de la norma IEC 61131-3 ya sean las de tipo
gráfico y las de tipo textual, brindan la facilidad para