Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pgina 1 de 1
Elementos Comunes.
Tipos de Datos.
Dentro de los elementos comunes se definen los tipos de datos. La tipificacin
de los datos previene errores en una etapa temprana. Se usa para definir el tipo
de cualquier parmetro usado. Esto evita que por ejemplo se divida una fecha
entre un entero.
Los tipos de datos comunes son: Boolean, Integer, Real, Byte y Word. Tambin
Date, Time_of_Day y String. Basado en ellos, uno puede definir sus propios
tipos de datos, llamados tipos de datos derivados.
Variables.
Las variables son nicamente asignadas a direcciones de hardware explicitas
(por ejemplo entradas y salidas) en la configuracin, recursos o programas. De
esta manera se le da a los programas una independencia de alto nivel del
hardware, soportando el re-uso del software.
El enfoque (visibilidad) de las variables es normalmente limitado a la unidad de
organizacin en la cual son declaradas (por ejemplo: local). Esto significa que
sus nombres pueden ser usados nuevamente sin ningn conflicto en otras
partes, eliminando otra fuente de errores. Si las variables requieren un alcance
global, deben ser declaradas como tales. Los parmetros pueden recibir un valor
inicial al arranque y al reinicio en fri, con objeto de asegurar su valor correcto
al inicio de la ejecucin de los programas.
Pgina 2 de 2
Programas
Con los bloques constructivos mencionados anteriormente se puede decir que
un Programa es una Red de Funciones y Bloques de Funcin. Un programa
puede ser escrito en cualquiera de los lenguajes de programacin definidos en el
estndar.
Pgina 4 de 4
Lenguajes de Programacin
Dentro del estndar se definen 4 lenguajes de programacin. Esto es, se definen
su sintaxis y semntica. Una ves que usted los aprendi, puede aplicarlos a una
gran cantidad de sistemas que estn basados en estos estndares.
Los lenguajes son 2 de tipo textual y 2 de tipo grafico:
Textuales:
x Lista de Instrucciones (Instruction List IL)
x Texto estructurado (Structured Tex ST)
Grficos
x Diagrama de Escalera (Ladder Diagram LD)
x Diagrama de Bloques de Funciones (Function Block Diagram FBD)
Instruction List - IL
LD
Structured Text - ST
ANDN B
ST
C = A AND NOT B
Ladder Diagram - LD
AND
A
A
B
C
----| |------|/ |----------( )
Pgina 5 de 5
Implementaciones
Los requerimientos completos del IEC 61131-3 no son fcilmente llenados. Por
esa razn el estndar permite implementaciones parciales en varios aspectos.
Tales como el numero de lenguajes soportados, funciones y bloques de funcin.
Esto proporciona libertad del lado del suministrador, pero el usuario (cliente)
debe estar prevenido al respecto durante su proceso de seleccin.
Muchos ambientes de desarrollo de programacin IEC ofrecen lo que usted
puede esperar de un ambiente moderno: Operacin mediante Mouse, mens
descolgables, pantallas graficas, soporte de mltiples ventanas, funciones de
hipertexto, verificacin durante el diseo. Tenga previsto que esto no es
Pgina 6 de 6
Conclusin
Las implicaciones tcnicas del estndar IEC 61131-3 son altas, pero dejan
espacio suficiente para el crecimiento y la diferenciacin entre proveedores,
hacindolo aplicable tanto al corto como al largo plazo.
El IEC 61131-3 tendr un gran impacto en toda la industria de control.
Ciertamente no se restringe al mercado tradicional de los PLCs. Tambin se ha
adoptado en el mercado de control de movimiento, Sistemas distribuidos y
Softlogic basados en PCs. Incluyendo paquetes SCADA y continua en aumento.
Algunos de los beneficios de adoptar este estndar son:
x Disminuir el desperdicio de recursos humanos en entrenamiento, solucin
de errores y mantenimiento.
x Favorecer el enfoque a la solucin del problema mediante un alto nivel de
rehso del software.
x Reduciendo los malentendidos y errores.
x Tcnicas de programacin de enfoque amplio para la generalidad del
control industrial.
x Permitiendo la combinacin de diferentes componentes de diferentes
programas, proyectos, localidades compaas y pases.
Pgina 7 de 7
IEC 61131-3
ESTANDARIZACION EN LA PROGRAMACION DEL CONTROL INDUSTRIAL
Introduccin
En la actualidad an siguen persistiendo sistemas de control especficos del fabricante, con
programacin dependiente y conexin compleja entre distintos sistemas de control. Esto significa para
el usuario costos elevados, escasa flexibilidad y falta de normalizacin en las soluciones al control
industrial.
IEC 1131 es el primer paso en la estandarizacin de los autmatas programables y sus perifricos,
incluyendo los lenguajes de programacin que se deben utilizar. Esta norma se divide en cinco partes:
IEC 1131-3 pretende es la base real para estandarizar los lenguajes de programacin en la
automatizacin industrial, haciendo el trabajo independiente de cualquier compaa.
Hay muchas maneras de describir el trabajo desarrollado en la tercera parte de esta norma,
indicaremos algunas de ellas son:
IEC 1131-3 es el resultado del gran esfuerzo realizado por 7 multinacionales a los que se aaden
muchos aos de experiencia en el campo de la automatizacin industrial.
Incluye 200 pginas de texto aproximadamente, con mas de 60 tablas.
IEC-1131-3 son las especificaciones de la sintaxis y semntica de un lenguaje de programacin,
incluyendo el modelo de software y la estructura del lenguaje.
Otra visin distinta es dividir el estndar en dos partes: (ver figura 1):
Elementos comunes.
Lenguajes de programacin.
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 divisin de un dato tipo fecha por un nmero entero.
-1-
IEC 61131-3
ESTANDARIZACION EN LA PROGRAMACION DEL CONTROL INDUSTRIAL
Los tipos comunes de datos son: variables booleanas, nmero entero, nmero real, byte y palabra, pero
tambin fechas, horas del da y cadenas (strings).
Basado en estos tipos de datos, el usuario puede definir sus propios tipos de datos, conocidos como
tipos de datos derivados. De este modo, se puede definir por ejemplo un canal de entrada analgica
como un tipo de dato.
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 autmata 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 extensin de las variables est normalmente limitada a la unidad de organizacin 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 extensin
global, han de ser declaradas como globales utilizando la palabra reservada VAR_GLOBAL.
Pueden ser asignados parmetros y valores iniciales que se restablecen al inicio, para obtener la
configuracin inicial correcta.
-2-
IEC 61131-3
ESTANDARIZACION EN LA PROGRAMACION DEL CONTROL INDUSTRIAL
Dentro de una configuracin, se pueden definir uno o ms recursos. Se puede entender el recurso
como un procesador capaz de ejecutar programas IEC.
Con un recurso, pueden estar definidas una o ms tareas. Las tareas controlan la ejecucin de un
conjunto de programas y/o bloques de funcin. Cada una de ellos puede ser ejecutado peridicamente
o por una seal de disparo especificada, como el cambio de estado de una variable.
Los programas estn diseados a partir de un diferente nmero de elementos de software, escrito en
algunos de los distintos lenguajes definidos en IEC-1131-3. Tpicamente, un programa es una
interaccin de Funciones y Bloques Funcionales, con capacidad para intercambiar datos. Funciones y
bloques funcionales son las partes bsicas de construccin de un programa, que contienen una
declaracin de datos y variables y un conjunto de instrucciones..
Comparado esto con un PLC convencional, ste contiene un solo recurso, ejecutando una tarea que
controla un nico programa de manera cclica. IEC 1131-3 incluye la posibilidad de disponer de
estructuras ms complejas. El futuro que incluye multi-procesamiento y gestin de programas por
eventos Y no est muy lejos!, observar simplemente las caractersticas de los sistemas distribuidos o
los sistemas de control de tiempo real. IEC 1131-3 est disponible para un amplio rango de
aplicaciones, sin tener que conocer otros lenguajes de programacin adicionales.
-3-
IEC 61131-3
ESTANDARIZACION EN LA PROGRAMACION DEL CONTROL INDUSTRIAL
Programas
Los programas son un conjunto lgico de todos los elementos y construcciones del lenguaje de
programacin que son necesarios para el tratamiento de seal previsto que se requiere para el control
de una mquina o proceso mediante el sistema de autmata programable. Un programa puede
contener, aparte de la declaracin de tipos de datos, variables y su cdigo interno, distintas instancias
de funciones y bloques funcionales.
-4-
IEC 61131-3
ESTANDARIZACION EN LA PROGRAMACION DEL CONTROL INDUSTRIAL
Lenguajes de Programacin
Se definen cuatro lenguajes de programacin normalizados. Esto significa que su sintaxis y semntica
ha sido definida, no permitiendo particularidades distintivas (dialectos). Una vez aprendidos se podr
usar una amplia variedad de sistemas basados en esta norma.
Los lenguajes consisten en dos de tipo literal y dos de tipo grfico:
Literales:
Grficos:
-5-
IEC 61131-3
ESTANDARIZACION EN LA PROGRAMACION DEL CONTROL INDUSTRIAL
como circuitos integrados y es ampliamente utilizado en Europa. El lenguaje Texto estructurado (ST)
es un lenguaje de alto nivel con orgenes en el Ada, Pascal y C; puede ser utilizado para codificar
expresiones complejas e instrucciones anidadas; este lenguaje dispone de estructuras para bucles
(REPEAT-UNTIL; WHILE-DO), ejecucin condicional (IF-THEN-ELSE; CASE), funciones (SQRT,
SIN, etc.).
Implementaciones
Cumplir todos los requerimientos de la norma IEC 1131-3 no es fcil, por eso se permiten
implementaciones parciales en varios aspectos. Esto hace referencia al nmero de lenguajes que
soportan las herramientas de desarrollo disponibles, y al nmero de funciones y de bloques
funcionales. Con ello se deja libertad al suministrador, pero el usuario debe tener cuidado durante el
proceso de seleccin de la herramienta adecuada. Incluso una actualizacin del software puede dar
lugar a un nivel muy alto de trabajo durante la implementacin.
Muchos entornos de programacin IEC actuales ofrecen aquello que se espera a nivel de interface de
usuario: uso de ratn, mens desplegables, pantallas de programacin grfica, mltiples ventanas,
ayuda en lnea, verificacin durante el diseo, etc. Debe hacerse notar que estos detalles no estn
especificados en la norma por lo que es una de las partes donde los proveedores pueden diferenciarse
(figura 6).
-6-
IEC 61131-3
ESTANDARIZACION EN LA PROGRAMACION DEL CONTROL INDUSTRIAL
Conclusiones
Las implicaciones tcnicas de la norma IEC 1131-3 son altas, dejando bastante espacio para el
crecimiento y la diferenciacin. Esto la hace adecuada para entrar ptimamente en el prximo siglo.
La norma IEC 1131-3 tendr un gran impacto en el mundo del control industrial y ste no se restringe
al mercado convencional de los PLCs. Ahora mismo, se pueden ver adoptada en aplicaciones para
control de movimiento, sistemas distribuidos y sistemas de control basados en PC (SoftPLC),
incluyendo los paquetes SCADA. Y las reas de su utilizacin siguen creciendo.
El uso de IEC 1131-3 proporciona numerosos beneficios para usuarios/programadores. Los beneficios
de la adopcin de este estndar son varios, dependiendo de las reas de aplicacin: control de
procesos, integrador de sistemas, educacin, programacin, mantenimiento, instalacin, etc. Vamos a
nombrar slo algunos de estos beneficios:
1. Se reduce el gasto en recursos humanos, formacin, mantenimiento y consultora.
2. Evita las fuentes habituales de problemas por el alto nivel de flexibilidad y reusabilidad del
software.
3. Las tcnicas de programacin son utilizables en amplios sectores (control industrial en general).
4. Combinan adecuadamente diferentes elementos que pueden provenir de diferentes fabricantes,
programas, proyectos...
5. Incrementa la conectividad y comunicacin entre los distintos departamentos y compaas.
El estndar IEC-1131-3 es una realidad en papel. Ahora los usuarios que aprecian los beneficios del
estndar 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.
-7-