Está en la página 1de 5

PLCopen

Estandarización en la programación de control industrial

IEC 61131-3: un recurso de programación


estandar
En la actualidad aún con mas de 60 analógica como un tipo
siguen persistiendo tablas. de dato.
sistemas de control  IEC 61131-3 son Variables
específicos del las Las variables permiten
fabricante, con especificaciones de identificar los objetos
programación la sintaxis y de datos cuyos
dependiente y conexión semántica de un contenidos pueden
compleja entre lenguaje de cambiar, por ejemplo,
distintos sistemas de programación, los datos asociados a
control. Esto significa incluyendo el entradas, salidas o a la
para el usuario costos modelo de memoria del autómata Al más alto nivel, el
elevados, escasa software y la programable. Una elemento software
flexibilidad y falta de estructura del variable se puede requerido para
normalización en las lenguaje. declarar como uno de solucionar un problema
soluciones al control Otra visión distinta es los tipos de datos de control particular
industrial. dividir el estándar en elementales definidos o puede ser formulado
IEC 61131 es el primer dos partes: (ver figura como uno de los tipos como una
paso en la 1): de datos derivados. De configuración. Una
estandarización de los  Elementos este modo se crea un configuración es
autómatas comunes. alto nivel de específica para un tipo
programables y sus  Lenguajes de independencia con el de sistema de control,
periféricos, incluyendo programación. hardware, favoreciendo incluyendo las
los lenguajes de la reusabilidad del características del
programación que se software.
Estandar IEC 1131-3 hardware:
deben utilizar. Esta La extensión de las procesadores,
norma se divide en variables está direccionamiento de la
cinco partes: normalmente limitada
Elementos Comunes memoria para los
 Parte 1: Vista a la unidad de canales de I/O y otras
general. organización en la cual capacidades del
 Parte 2: Hardware. han sido declaradas sistema.
 Parte 3: Lenguaje como locales. Esto Dentro de una
Lenguajes de Programación
de programación. significa que sus configuración, se
 Parte 4: Guías de nombres pueden ser pueden definir uno o
usuario. reutilizados en otras más recursos. Se puede
partes sin conflictos, entender el recurso
 Parte 5: Elementos eliminando una como un procesador
Comunicación.
IEC 61131-3 pretende Comunes frecuente fuente de capaz de ejecutar
errores. Si las variables programas IEC.
es la base real para Tipos de datos deben tener una
estandarizar los Con un recurso,
Dentro de los extensión global, han
lenguajes de pueden estar definidas
elementos comunes, se de ser declaradas como
programación en la una o más tareas. Las
definen los tipos de globales utilizando la
automatización tareas controlan la
datos. Los tipos de palabra reservada
industrial, haciendo el ejecución de un
datos previenen de VAR_GLOBAL.
trabajo independiente conjunto de programas
errores en una fase Pueden ser asignados
de cualquier compañía. y/o bloques de función.
inicial, como por parámetros y valores
Hay muchas maneras Cada una de ellos
ejemplo la división de iniciales que se
de describir el trabajo puede ser ejecutado
un dato tipo fecha por restablecen al inicio,
desarrollado en la periódicamente o por
un número entero. Los para obtener la
tercera parte de esta una señal de disparo
tipos comunes de datos configuración inicial
norma, indicaremos especificada, como el
son: variables correcta.
algunas de ellas son: cambio de estado de
booleanas, número
 IEC 61131-3 es el Configuración, una variable.
entero, número real,
resultado del gran Los programas están
byte y palabra, pero recursos diseñados a partir de
esfuerzo realizado también fechas, horas y tareas
por 7 un diferente número de
del día y cadenas Para entender ésto
multinacionales a elementos de software,
(strings). mejor, vamos a ver el
los que se añaden escrito en algunos de
Basado en estos tipos modelo de software,
muchos años de los distintos lenguajes
de datos, el usuario que define IEC 61131-
experiencia en el definidos en IEC
puede definir sus 3 (ver figura 2).
campo de la 61131-3. Típicamente,
propios tipos de datos,
automatización un programa es una
conocidos como tipos
industrial. interacción de
de datos derivados. De
 Incluye 200 Funciones y Bloques
este modo, se puede
páginas de texto Funcionales, con
definir por ejemplo un
aproximadamente, capacidad para
canal de entrada
intercambiar datos.
Funciones y bloques Las funciones no que se denominan descomponer un
funcionales son las pueden contener instancias. Cada problema en partes
partes básicas de ninguna información instancia llevará manejables,
construcción de un de estado interno, es asociado un manteniendo
programa, que decir, que la invocación identificador y una simultáneamente una
contienen una de una función con los estructura de datos que visión global. Los
declaración de datos y mismos argumentos contenga sus variables elementos del SFC
variables y un conjunto (parámetros de de salida e internas. proporcionan un medio
de instrucciones.. entrada) debe Programas para subdividir una
Comparado esto con un suministrar siempre el Los programas son “un POU de un autómata
PLC convencional, éste mismo valor (salida). conjunto lógico de programable en un
contiene un solo Bloques todos los elementos y conjunto de etapas y
recurso, ejecutando una Funcionales, construcciones del transiciones
tarea que controla un FB´s lenguaje de interconectadas por
único programa de Los bloques programación que son medio de enlaces
manera cíclica. IEC funcionales son los necesarios para el directos. Cada etapa
61131-3 incluye la equivalentes de los tratamiento de señal lleva asociados un
posibilidad de disponer circuitos integrados, IC previsto que se requiere conjunto bloques de
de estructuras más ´s, que representan para el control de una acción y a cada
complejas. El futuro funciones de control máquina o proceso transición va asociada
que incluye multi- especializadas. Los FB mediante el sistema de una condición de
procesamiento y ´s contienen tanto datos autómata transición que cuando
gestión de programas como instrucciones, y programable”. Un se cumple, causa la
por eventos ¡Y no está además pueden guardar programa puede desactivación de la
muy lejos!, observar los valores de las contener, aparte de la etapa anterior a la
simplemente las variables (que es una declaración de tipos de transición y la
características de los de las diferencias con datos, variables y su activación de la
sistemas distribuidos o las funciones). Tienen código interno, siguiente. Los bloques
los sistemas de control un interfaz de entradas distintas instancias de de acción permiten
de tiempo real. IEC y salidas bien definido funciones y bloques realizar el control del
61131-3 está disponible y un código interno funcionales. proceso. Cada
para un amplio rango oculto, como un elemento puede ser
de aplicaciones, sin Gráfico Funcional programado en alguno
circuito integrado o
tener que conocer otros una caja negra. De este
Secuencial (SFC) de los lenguajes IEC,
lenguajes de modo, establecen una incluyéndose el propio
programación clara separación entre Etapa 1 N SFC. Dado que los
Llenar
adicionales. los diferentes niveles elementos del SFC
de programadores, o el
Transicion 1 requieren almacenar
Unidades de información, las únicas
Organiz personal de Etapa 2 S Vaciar
mantenimiento. Un POU´s que se pueden
ación de lazo de control de estructurar utilizando
Program temperatura, PID, es
Transicion 2 estos elementos son los
a un excelente ejemplo bloques funcionales y
Etapa 3 los programas.
Dentro de IEC 1131-3, de bloque funcional.
los programas, bloques Una vez definido, Se pueden usar
SFC describe secuencias alternativas
Funcionales y puede ser usado una y gráficamente el
funciones se otra vez, en el mismo y paralelas,
comportamiento comúnmente utilizadas
denominan Unidades programa, en secuencial de un
de Organización de diferentes programas o en muchas
programa de control. aplicaciones. Debido a
Programas, POU´s. en distintos proyectos. Esta definición deriva
Esto lo hace altamente su estructura general,
Funciones de las Redes de Petri y
reutilizable. de sencilla
IEC 61131-3 especifica Grafcet (IEC 848), con
Los bloques comprensión, SFC
funciones estándar y las modificaciones
funcionales pueden ser permite la transmisión
funciones definidas por adecuadas para
escritos por el usuario de información entre
usuario. Las funciones convertir las
en alguno de los distintas personas con
estándar son por representaciones de
lenguajes de la norma distintos niveles de
ejemplo ADD (suma), una norma de
IEC, pero también preparación y
ABS (valor absoluto), documentación en un
existen FB´s estándar responsabilidad dentro
SQRT (raíz cuadrada), conjunto de elementos
(biestables, detección de la empresa.
SIN (seno), y COS de control de ejecución
(coseno). Las funciones de flancos, contadores, para una POU de un Lenguajes de
definidas por usuario, temporizadores, etc.). autómata programable.
una vez implementadas Existe la posibilidad de Programación
SFC ayuda a Se definen cuatro
pueden ser usadas ser llamados múltiples estructurar la
indefinidamente en veces creando copias lenguajes de
organización interna de programación
cualquier POU. del bloque funcional un programa, y a normalizados. Esto
significa que su problema común según 5): de arriba a abajo los proveedores pueden
sintaxis y semántica ha la experiencia del (Top-down) y de abajo diferenciarse.
sido definida, no usuario. a arriba (bottom-up).
permitiendo El Diagrama de Puedes especificar Conclusiones
particularidades contactos (LD) tiene inicialmente la Las implicaciones
distintivas (dialectos). sus orígenes en los aplicación completa y técnicas de la norma
Una vez aprendidos se Estados Unidos. Está dividirla en partes, IEC 61131-3 son altas,
podrá usar una amplia basado en la declarar las variables y dejando bastante
variedad de sistemas presentación gráfica de demás. También espacio para el
basados en esta norma. la lógica de relés. Lista puedes comenzar la crecimiento y la
Los lenguajes consisten de Instrucciones (IL) programación desde diferenciación. Esto la
en dos de tipo literal y es el modelo de abajo, por ejemplo, por hace adecuada para
dos de tipo gráfico: lenguaje ensamblador medio de funciones y entrar óptimamente en
Literales: basado un acumulador bloque funcionales. Por el próximo siglo.
 Lista de simple; procede del cualquiera de los La norma IEC 61131-3
instruccio alemán caminos que elijas, IEC tendrá un gran impacto
nes (IL). ´Anweisungliste, AWL. 61131-3 te ayudará en el mundo del
 Texto El Diagramas de durante todo el control industrial y éste
estructura Bloques Funcionales proceso. no se restringe al
do (ST). (FBD) es muy común mercado convencional
Gráficos: en aplicaciones que Implementaciones de los PLC´s. Ahora
 Diagrama implican flujo de Cumplir todos los mismo, se pueden ver
de información o datos requerimientos de la adoptada en
contactos entre componentes de norma IEC 61131-3 no aplicaciones para
(LD). control. Las funciones es fácil, por eso se control de movimiento,
 Diagrama y bloques funcionales permiten sistemas distribuidos y
de aparecen como implementaciones sistemas de control
bloques circuitos integrados y parciales en varios basados en PC
funcional es ampliamente aspectos. Esto hace (SoftPLC), incluyendo
es (FBD). utilizado en Europa. El referencia al número de los paquetes SCADA.
lenguaje Texto lenguajes que soportan Y las áreas de su
estructurado (ST) es las herramientas de utilización siguen
un lenguaje de alto desarrollo disponibles, creciendo.
nivel con orígenes en ely al número de El uso de IEC 61131-3
Ada, Pascal y ´C´; funciones y de bloques proporciona numerosos
puede ser utilizado funcionales. Con ello beneficios para
para codificar se deja libertad al usuarios/programadore
expresiones complejas suministrador, pero el s. Los beneficios de la
e instrucciones usuario debe tener adopción de este
anidadas; este lenguaje cuidado durante el estándar son varios,
dispone de estructuras proceso de selección de dependiendo de las
para bucles (REPEAT- la herramienta áreas de aplicación:
UNTIL; WHILE-DO), adecuada. Incluso una control de procesos,
En la figura superior, actualización del integrador de sistemas,
los cuatro programas ejecución condicional
(IF-THEN-ELSE; software puede dar educación,
describen la misma lugar a un nivel muy programación,
acción. La elección del CASE), funciones
(SQRT, SIN, etc.). alto de trabajo durante mantenimiento,
lenguaje de la implementación. instalación, etc. Vamos
programación depende Muchos entornos de a nombrar sólo algunos
de: programación IEC de estos beneficios:
 los conocimientos Top-down vs. Bottom- actuales ofrecen 1. Se reduce el gasto
del programador, up- aquello que se espera a en recursos
 el problema a nivel de interface de humanos,
tratar, usuario: uso de ratón, formación,
 el nivel de menús desplegables, mantenimiento y
descripción del pantallas de consultoría.
proceso, programación gráfica, 2. Evita las fuentes
 la estructura del múltiples ventanas, habituales de
sistema de control, ayuda en línea, problemas por el
 la coordinación verificación durante el alto nivel de
con otras personas diseño, etc. Debe flexibilidad y
o departamentos. hacerse notar que estos reusabilidad del
Los cuatros lenguajes detalles no están software.
están interrelacionados La norma también especificados en la 3. Las técnicas de
y permiten su empleo permite dos formas de norma por lo que es programación son
para resolver desarrollar tu programa una de las partes donde utilizables en
conjuntamente un de control (ver figura amplios sectores
(control industrial
en general).
4. Combinan
adecuadamente
diferentes
elementos que
pueden provenir de
diferentes
fabricantes,
programas,
proyectos...
5. Incrementa la
conectividad y
comunicación
entre los distintos
departamentos y
compañías.
El estándar IEC 61131-
3 es una realidad en
papel. Ahora los
usuarios que aprecian
los beneficios del
estándar deben
demandar productos
que cubran sus
necesidades, de modo
que las empresas
proveedoras puedan
amortizar los gastos de
desarrollo de las
herramientas
adecuadas: ´el
problema del huevo y
la gallina´.

Para mas información,


contactar directamente
con PLCopen o a través
de la World Wide Web.
La dirección postal de
PLCopen es:

PO Box 2015
NL 5300 CA
Zaltbommel
The Netherlands

Tel.: +31-418-541139
Fax: +31-418-516336

www.plcopen.org

Documento traducido
para PLCopen por el
miembro educacional:

Área de Ingeniería de
Sistemas y Automática
Universidad de Oviedo
Campus de Viesques
s/n
33204 - Gijón
España

También podría gustarte