Sei sulla pagina 1di 9

PLCS Y SENSORES:

IEC 61131 -3 Programing


industrial automation
systems (Resumen).

Jaime Rodriguez Granja.


Universidad Politcnica de
San Luis Potos.
El estndar IEC 61131.

Las cinco partes del estndar IEC 61131 resumen los requerimientos de los
sistemas de PLC modernos. Estos requerimientos involucran al hardware
del PLC Y el sistema de programacin. El estndar incluye a ambos
conceptos en comn estn ya en uso en la programacin del PLC y en
nuevos mtodos de programacin adicionales.

Metas y beneficios del estndar.


Busca reducir costos causados por el crecimiento en la complejidad de los
sistemas de PLC.
Los costos son reducidos sobre todo por la estandarizacin y la
sinergizacion.
Los costos en desarrollo pueden se substancialmente reducidos mediante
la compra de productos prefabricados.
Los requerimientos del estndar facilitan la seleccin de sistemas de
programacin adecuados, dado que los sistemas que conforman al
estndar son fcilmente comparables.
Da fin a la necesidad de especialistas en sistemas y entrenamiento de
personal y los programadores de PLC se hacen ms flexibles.

Estructura de los bloques de construccin.


Los POUs corresponden a bloques en sistemas de programacin previos.
Como el nombre lo indica, POUs son las unidades de software
independientes ms pequeas de un usuario del programa.
Existen tres tipos:
Function (FUN)
Function block (FB)
Program (PROG)

Declaracin de variables.
El estndar IEC-61131-3 usa variables para almacenar y procesar
informacin. Las variables corresponden a flags o bits de memoria en los
sistemas de PLC. Sus locaciones de almacenamiento no necesitan ms ser
definidas manualmente por el usuario (como una direccin global absoluta),
pero son gestionadas automticamente por el sistema de programacin y
cada cual posee un tipo de arreglo de dato.

Code part de un POU.


Es una instruccin, sigue la parte de declaracin y contiene la parte de
instrucciones para ser procesadas por el PLC. Un POU es programado
usando ya sea en los lenguajes de programacin textuales lista de
instrucciones (IL) y texto estructurado (ST), o los lenguajes grficos
diagrama de escalera (LD) y bloque de funciones (FBD).

Los bloques funcionales son los equivalentes de los circuitos usados en


electrnica ICS que representan funciones de control especializadas. Los
FBs contienen tanto datos como instrucciones, pudiendo guardar los
valores de dichas variables entre sucesivas ejecuciones. Por tanto, se dice
que los FBs tienen memoria, caracterstica que les confiere un gran
potencial de uso.

Asignacin del PLC.


Cada PLC puede consistir de mltiples unidades de procesamiento, as
como los CPUs o procesadores especializados. Estos son llamados
recursos en IEC 61131-3. Varios programas pueden arrancar en un recurso.
Los programas difieren en prioridad o tipo de ejecucin (peridico/cclico o
por interrupcin). Cada programa es asociado con una tarea, la cual se
hace dentro de un programa de tiempo de ejecucin.

La unidad de organizacin del programa (POU).


IEC 61131-3 llama a los bloques a partir de los programas y proyectos que
construyen unidades de organizacin del programa. Los POUs
corresponden a los bloques de programa, bloques de organizacin, bloques
de secuencia y bloques de funcin de la programacin convencional de
PLCs.

Una meta importante del estndar es restringir la variedad y significados


comunes de tipos de bloques y unificar y simplificar su uso.
Estandarizacin de la funcionalidad del PLC.
El IEC no solo estandariza la sintaxis de los lenguajes de programacin, si
n que incluso va un paso ms all para unificar la implementacin de las
funciones tpicas del PLC, tales como timers, contadores o operaciones
aritmticas.
El estndar hace esto por la definicin de las funciones tpicas del PLC y
bloques de funcin y bloques de funcin estndar. Sus nombres son
denominados keywords.
Las funciones estndar corresponden a operadores bsicos lgicos usados
en sistemas de PLC convencionales, mientras que la funcin de bloques
estndar es responsable de las funciones del PLC con estatus de
informacin, tal como timers, routers, flipflops y detectres oculares.

Configuracin, recursos y tareas.

La norma IEC 61131-3 define un modelo en siguiente esquema.


Al ms alto nivel, el elemento software requerido para solucionar un problema de
control particular pude ser formulado como una configuracin. Una configuracin
especfica para un tipo de sistema de control incluye las caractersticas del
hardware: Procesadores, direccionamiento de la memoria parar los canales I/0 y
otras capacidades del sistema.

Dentro de una configuracin, se pueden definir uno o ms recursos. Se puede


entender el recurso como procesador capaz de ejecutar programas de control
escritos en los lenguajes que define la norma.

En el seno de un recurso pueden ser definidas una o ms reas. Las tareas


controlan la ejecucin de un conjunto de programas y/o bloques funcionales. Cada
uno de ellos puede ser ejecutado peridicamente o por una seal de disparo
especfica, como el cambio de estado de una variable.

Unidades de organizacin de un programa.

Programas.
La norma define un programa como el conjunto lgico de todos los elementos y
construcciones que son necesarios para el tratamiento de seales que requiere
para el control de una maquina o proceso mediante un PLC

Es decir, que un programa puede contener la declaracin de tipos de datos


variables de bloques funcionales junto con el conjunto de instrucciones necesario
para llevar acabo el control deseado del proceso o mquina.

Funciones.

IEC 61131-3 especifica funciones estndar y funciones definidas por el usuario.


Las funciones estndar son por ejemplo ADD (suma), ABS (valor absoluto), SQRT
(raz 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 pueden ser definidos por el usuario empleando alguno de
los lenguajes de la noma paro tambin existen FBS estndar (biestables,
deteccin de flancos, contadores temporizadores etc.)

Otra de las diferencias fundamentales con respecto a las funciones y que les
confiere gran potencia de uso, es la posibilidad de crear tantas copias como se
desee de un mismo FB. A cada copia se le lama instancia. Cada instancia llevara
asociado un identificador y una estructura de datos que contenga sus variables de
entrada, de salida e internas separada del resto de instancias.

SFC describe grficamente el comportamiento secuencial de un programa de


control. Esta definicin deriva de las redes de Petri Grafcet, con las modificaciones
adecuadas para convertir las representaciones de una norma de documentacin
en un conjunto de elementos de controlo de ejecucin para un POU de in
autmata programable.

SFC ayuda a estructurar la organizacin interna de un programa, y a descomponer


los problemas en partes manejables, manteniendo simultneamente una visin
global. Los elementos de SFC proporcionan un medio para subdividir una POU de
autmata programable en conjunto de etapas y transiciones interconectadas.
Cada etapa lleva asociados un conjunto de bloques de accin y cada transicin va
asociada con una condicin que cuando se cumple, causa la desactivacin de la
etapa anterior de transicin y la activacin de la siguiente. Los bloques de accin
permiten realizar el control del proceso. Cada elemento puede ser programado en
alguno de los lenguajes de la norma, incluyndose el propio SFC. Dado que el
modo de funcionamiento del SFC requiere que la informacin almacenada acerca
de cul es la etapa activa se mantenga entre llamadas sucesivas, los nicos POUs
que se pueden programar utilizando SFC son los bloques funcionales y los
programas.

Lenguajes de programacin.
La norma define cuatro lenguajes de programacin normalizados. Esto significa
que su sintaxis y su semntica ha sido definida, no permitiendo particularidades
distintivas.

Los lenguajes consisten en dos tipos de tipo literal y dos de tipo grfico.

Literales:

Lista de instrucciones (IL)


Texto estructurado (ST)

Grficos:

Diagrama de escalera (LD)


Diagrama de bloques funcionales (FBD)
En la configuracin superior, los cuatro programas describen la misma accin. La
eleccin del lenguaje de programacin depende de:
Los conocimientos del programador.
El problema a tratar.
La estructura del sistema de control.
La coordinacin con otras personas o departamentos.

Los cuatro lenguajes estn


interrelacionados y permiten su
empleo para resolver conjuntamente
un problema segn la experiencia del
usuario.

La norma define dos formas de


desarrollar los programas de control:
de arriba hacia abajo y de abajo
hacia arriba. Se puede especificar inicialmente la aplicacin completa y dividirla en
partes, declarar las variables y dems. O tambin se puede comenzar la
programacin desde abajo, por ejemplo, por medio de funciones y bloques
funcionales que resuelvan problemas concretos. Estas definiciones y bloques que
as u ves podran ser empleados para resolver problemas ms complejos y as
hasta resolver el problema en su totalidad.

Implementaciones.
Cumplir con todos los requerimientos de la norma IEC 6113-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 la 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 una carga de trabajo mayor 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 proveedores pueden diferenciarse.

Potrebbero piacerti anche