Sei sulla pagina 1di 6

LENGUAJES DE PROGRAMACIN DE PLCS

1. Introduccin

Se puede definir un programa como un conjunto de instrucciones, rdenes y smbolos


reconocibles por el PLC, a travs de su unidad de programacin, que le permiten
ejecutar una secuencia de control deseada. El Lenguaje de Programacin en cambio,
permite al usuario ingresar un programa de control en la memoria del PLC, usando
una sintaxis establecida.

Al igual como los PLCs se han desarrollado y expandido, los lenguajes de


programacin tambin se han desarrollado con ellos. Los lenguajes de hoy en da
tienen nuevas y ms verstiles instrucciones y con mayor poder de computacin. Por
ejemplo, los PLCs pueden transferir bloques de datos de una localizacin de memoria
a otra, mientras al mismo tiempo llevan cabo operaciones lgicas y matemticas en
otro bloque. Como resultado de estas nuevas y expandidas instrucciones, los
programas de control pueden ahora manejar datos ms fcilmente.

Adicionalmente a las nuevas instrucciones de programacin, el desarrollo de nuevos


mdulos de entradas y salidas tambin ha obligado a cambiar las instrucciones
existentes.

2. Programas de aplicacin y del sistema

Los programas de aplicacin que crean los usuarios estn orientados a ejecutar, a
travs del controlador, tareas de automatizacin y control. Para ello, el usuario
escribe el programa en el lenguaje de programacin que mejor se adapte a su trabajo
y con el que sienta poseer un mejor dominio. En este punto es importante sealar,
que algunos fabricantes no ofrecen todas las formas de representacin de lenguajes
de programacin, por lo que el usuario deber adaptarse a la representacin
disponible

Por otro lado, el conjunto de programas que realizan funciones operativas internas
del controlador, incluyendo los traductores de lenguaje, reciben la denominacin
de programas del sistema o software del sistema. Un elemento importante de ste, es
el sistema operativo, cuyos servicios incluyen el manejo de los dispositivos de
entrada y salida del PLC, el almacenamiento de la informacin durante largos
perodos, el procesamiento de los programas del usuario, etc. Estos programas ya
vienen escritos y estn almacenados en una memoria No voltil dentro de la CPU, por
lo tanto no se pierden ni alteran en caso de prdida de alimentacin al equipo. El
usuario No tiene acceso a ellos.

3. Tipos de lenguajes de programacin de plcs

Al generar un bloque o un archivo fuente hay que indicar en las propiedades del
objeto con qu lenguaje de programacin y con qu editor se desea crear el bloque o
la fuente. Conforme a su eleccin, se arranca el correspondiente editor al abrir el
bloque o el archivo fuente respectivamente.

En la actualidad cada fabricante disea su propio software de programacin, lo que


significa que existe una gran variedad comparable con la cantidad de PLCs que hay
en el mercado. No obstante, actualmente existen tres tipos de lenguajes de
programacin de PLCs como los ms difundidos a nivel mundial; estos son:

AWL

El lenguaje de programacin AWL (lista de instrucciones) es un lenguaje textual


orientado a la mquina. Las diversas instrucciones equivalen a los pasos de trabajo
con los que la CPU ejecuta el programa y stas se pueden reunir en segmentos. Con
este lenguaje editar bloques S7 de forma incremental o crear su programa en una
fuente AWL con un editor orientado a la fuente para compilarlo luego en bloques.

KOP

La representacin del lenguaje de programacin grfico KOP (esquema de contactos)


es similar a la de los esquemas de circuitos. Los elementos de un esquema de
circuitos, tales como los contactos normalmente cerrados y normalmente abiertos, se
agrupan en segmentos. Uno o varios segmentos constituyen el rea de instrucciones
de un bloque lgico.

FUP

El lenguaje de programacin FUP (diagrama de funciones) utiliza los smbolos


grficos del lgebra booleana para representar la lgica. Tambin es posible
representar en conexin directa con los cuadros lgicos funciones complejas, por
ejemplo, funciones matemticas.

SCL

El lenguaje de programacin SCL (Structured Control Language), suministrable como


software opcional, es un lenguaje textual de alto nivel . Este lenguaje, similar al
PASCAL, simplifica gracias a sus instrucciones de alto nivel - contrariamente a AWL
- p.ej. la programacin de bucles y de ramificaciones condicionadas. Por lo tanto,
SCL es especialmente apropiado para el clculo de frmulas, para algoritmos de
optimizacin complejos o para gestionar cantidades grandes de datos. Los programas
se crean en S7-SCL con un editor orientado a la fuente (en una fuente SCL).

GRAPH

El lenguaje grfico de programacin opcional S7-Graph permite programar controles


secuenciales. Comprende la creacin de una cadena de etapas, la definicin de los
contenidos de las mismas y las condiciones de transicin. El contenido de las
etapas se define con un lenguaje de programacin especial (similar a AWL), en tanto
que las condiciones de transicin se introducen en una representacin del esquema
de contactos (parte del lenguaje de programacin KOP). S7-Graph permite representar
tambin procesos complejos de forma muy clara, permitiendo as una programacin y
una bsqueda de errores efectivas.

HiGraph

El lenguaje grfico de programacin S7-HiGraph (opcional) permite programar algunos


bloques de su programa en forma de grafo de estado. Para ello debe subdividir su
instalacin en unidades funcionales independientes que puedan adoptar diversos
estados. Para cambiar de un estado a otro debe definir transiciones. Las acciones
asociadas a los estados y las condiciones de transicin entre los mismos se
describen en un lenguaje detallado similar a AWL.

Para cada unidad funcional se deber crear un grafo que describa el comportamiento
de la misma. Los grafos de una instalacin se renen en grupos de grafos. Entre los
diversos grafos es posible intercambiar mensajes para la sincronizacin de las
unidades funcionales. La representacin esquemtica de las transiciones de estado
de una unidad funcional permite programar sistemticamente y facilita la bsqueda
de errores. Al contrario de S7-Graph, en S7-HiGraph slo hay un estado ("etapa" en
S7-Graph) activado en un determinado momento.

CFC

El software opcional CFC ( Continuous Function Chart) es un lenguaje de


programacin que permite interconectar grficamente las funciones complejas. En el
lenguaje de programacin S7-CFC se programa interconectando grficamente las
funciones existentes. No es necesario programar numerosas funciones estndar,
puesto que se dispone de libreras que contienen bloques predefinidos (p.ej. para
funciones lgicas, aritmticas, de regulacin y de procesamiento de datos). Para
poder utilizar el lenguaje CFC no se requieren conocimientos especiales de
programacin o sobre sistemas de automatizacin, lo que permite concentrarse en la
tcnica.

El programa creado se guarda en forma de esquemas CFC. Estos se depositan en la


carpeta "Planos" bajo el programa S7. De dichos planos o esquemas se compilan luego
los bloques S7 para el programa de usuario. Los bloques a interconectar se
programan para el SIMATIC S7 con uno de los lenguajes de S7, y para el SIMATIC M7,
con C/C++.

Lenguaje de programacin Destinatarios Caso de aplicacin Incremental


Fuentes
AWL
Usuarios que desean programar a nivel de mquina. Programas optimizados en
tiempo de ejecucin y uso de memoria SI SI
KOP
Usuarios familiarizados con esquemas elctricos Programacin de controles
combinacionales SI NO
FUP
Usuarios familiarizados con la simbologa del lgebra de Bool Programacin de
controles combinacionales SI NO
SCL
Usuarios que han programado con lenguajes de alto nivel tales como PASCAL o C
Programar tareas de procesamiento de datos NO SI
GRAPH
Usuarios que desean programar conforme a la tecnologa sin tener conocimientos
profundos de programacin de autmatas programables Descripcin confortable de
procesos secuenciales SI NO
HiGraph
Usuarios que desean programar conforme a la tecnologa sin tener conocimientos
profundos de programacin de autmatas programables Descripcin confortable de
procesos asncronos, no secuenciales NO SI
CFC
Usuarios que desean programar conforme a la tecnologa sin tener conocimientos
profundos de programacin de autmatas programables Descripcin de procesos
continuos NO SI

4. Softwares de programacin de PLCs

4.1. Logo
Lenguaje de Programacin Logo.Lenguaje flexible, extenso, interactivo y capaz de
amoldarse a nuevos enfoques, razn por la cual suele ser el lenguaje de
programacin preferido para trabajar con nios y jvenes.
Surgimiento

Logo es un lenguaje de programacin que nace en los aos 60. Diseado con fines
didcticos por Danny Bobrow, Wally Feurzeig y el matemtico Seymour Papert, que
creo la primera versin de este lenguaje en el ao 1967. El LOGO se basa en las
caractersticas del lenguaje LISP. A pesar de que Logo no fue creado con la
finalidad de usarlo para ensear programacin, puede usarse para ensear la mayora
de los principales conceptos de la programacin, ya que proporciona soporte para
manejo de listas, archivos y entrada/salida.

Usos del Logo

Este lenguaje no est limitado a un tpico en particular o a una materia


especfica. Normalmente se puede realizar programas con el lenguaje LOGO sobre:
matemticas, lenguaje, msica, robtica, telecomunicaciones y ciencias. Tambin se
usa para simulaciones, presentaciones multimedia, etc. Sin embargo, es ms
comnmente utilizado para la exploracin de las Matemticas ya que los grficos de
tortuga de LOGO proveen una ambiente naturalmente matemtico. Debido a que la
tortuga se mueve una determinada distancia y gira un nmero dado de grados, el
estudio de geometra mediante la construccin e investigacin de polgonos y
figuras hace de LOGO una herramienta de aprendizaje poderosa. Fundamentalmente
consiste en presentar a los nios retos intelectuales que puedan ser resueltos
mediante el desarrollo de programas en LOGO. El proceso de revisin manual de los
errores contribuye a que el nio desarrolle habilidades metacognitivas al poner en
prctica procesos de autocorreccin. Otra gran cualidad del LOGO es que a este
lenguaje se le pueden ensear nuevos comandos y a su vez crear otros a partir de
estos nuevos. Por esta razn se puede decir que el LOGO tiene la cualidad de ser
extensible. Es un lenguaje poderoso en el sentido que es capaz de crear programas
desde los ms simples a programas complejos.

Caractersticas

LOGO fue diseado en el Instituto Tecnolgico de Massachussets (MIT) como un


lenguaje de aprendizaje. Logo es por naturaleza:

? Amigable:

Logo es fcilmente comprendido; podemos relacionarnos con la tortuga y usarla como


un objeto con el cual pensar.

? Extensible:

A Logo se le pueden ensear nuevos comandos y otros comandos pueden construir sobre
aquellos.

? Compasivo:

Logo ofrece retroalimentacin inmediata mediante mensajes informativos tiles.

? Flexible:

Logo es usado con preescolares como con estudiantes de matemticas avanzadas.

? Poderoso:
Logo es un lenguaje de programacin que provee todas la herramientas necesarias
para crear programas de cualquier nivel de sofisticacin. Por lo que es un lenguaje
que incentiva que los estudiantes exploren, que aprendan y que piensen.

Interpretes

El LOGO es uno de los pocos lenguajes de programacin que utiliza el cdigo en


espaol. Es un lenguaje de alto nivel, funcional y estructurado, muy fcil de
aprender, por ello se utiliza mucho en el aprendizaje de nios y jvenes. LOGO
tiene ms de 180 intrpretes y compiladores, segn constan en el proyecto Logo
Tree. Entre ellos destacaremos: LogoES, Logo Grfico, LogoWriter, WinLogo, XLogo y
MsWLogo. Todos ellos son de libre distribucin.

4.2. TIA Portal

TIA Portal es el innovador sistema de ingeniera que permite configurar de forma


intuitiva y eficiente todos los procesos de planificacin y produccin. Convence
por su funcionalidad probada y por ofrecer un entorno de ingeniera unificado para
todas las tareas de control, visualizacin y accionamiento.

El TIA Portal incorpora las ltimas versiones de Software de Ingeniera SIMATIC


STEP 7, WinCC y Startdrive para la planificacin, programacin y diagnstico de
todos los controladores SIMATIC, pantallas de visualizacin y accionamientos
SINAMICS de ltima generacin.

4.3. STEP 7

Es un software de programacin de PLC (Controladores Lgicos Programables el


SIMATIC-S7 de Siemens, es el sucesor de SIMATIC S5 STEP 7) que est ampliamente
extendido en toda Alemania. Los autmatas SIMATIC constituyen un estndar en la
zona, compitiendo en primera lnea con otros sistemas de programacin y control
lgico de autmatas, segn la norma IEC 61131-3.

STEP 7 domina el mercado de lenguajes de programacin segn la norma DIN EN 61131-3


disponiendo de tres lenguajes de programacin:

FBS - Funktionsbausteinsprache FUP Funktionsplan, diagrama de funciones


KOP - Kontaktplan englisch LD o LAD, diagrama de contactos
AWL - Anweisungsliste englisch STL, lista de instruccin1

AWL o lista de instrucciones es similar al lenguaje ensamblador. Al igual que SCL


est basado en la programacin en texto. Todas las herramientas de programacin son
interfaces de programacin grfica.
Todas las operaciones estn centralizadas y permiten funcionar con cualquier tipo
de datos.
Mediante la Programacin Estructurada es posible reutilizar los mdulos de
simplificando ampliaciones o modificaciones de proyectos posteriores.
Utiliza herramientas de ingeniera para el diagnstico,simulacin y control simple
o complejo de los bucles de programados.
Con STEP 7 se tiene acceso a los controladores SIMATIC. A partir de esto se
consigue el Siemens Automation Totally Integrated, con ventajas para los usuarios
de dispositivos SIMATIC en las diferentes tareas.
Por otra parte, hay muchos vendedores que desarrollan herramientas o mdulos de
funcin, donde el programador elimina tareas que consumen tiempo y mejoran el
diagnstico de errores.

Potrebbero piacerti anche