Sie sind auf Seite 1von 7

LENGUAJES DE PROGRAMACION DE PLCS

SEQUENTIAL FUNCTION CHART (SFC) Es un lenguaje grfico que provee una representacin diagramtica de secuencias de control en un programa. Bsicamente, SFC es similar a un diagrama de flujo, en el que se puede organi ar los su!programas o su!rutinas "programadas en #$, FB$, %# &'o S() que forman el programa de control. SFC es particularmente *til para operaciones de control secuencial, donde un programa flu&e de un punto a otro una ve que una condicin +a sido satisfec+a "cierta o falsa). El marco de programacin de SFC contiene tres principales elementos que organi an el programa de control, -asos "etapas) (ransiciones "condiciones) .cciones

El programa ir activando cada una de las etapas & desactivando la anterior conforme se va&an cumpliendo cada una de las condiciones. #as acciones se reali arn en funcin de la etapa activa a la que estn asociadas. -or ejemplo, la etapa / activa tras arrancar el programa, al cumplirse la 0Condicin /0, se activar la etapa 1, se desactivar la /, & se reali ar la 0.ccin /0. Ejemplo,

Como se mencion anteriormente, el lenguaje SFC tiene su origen en el estndar franc2s 34.FCE( "GRAFica de Control de Etapas de Transicin). El grafcet tam!i2n utili a etapas, transiciones & acciones, que operan de la misma manera como en SFC. 1. PROGRAMA Y LENGUAJE DE PROGRAMACIN Se puede definir un programa como un conjunto de instrucciones, rdenes & s5m!olos reconoci!les por el -#C, a trav2s de su unidad de programacin, que le permiten ejecutar

una secuencia de control deseada. El #enguaje de -rogramacin en cam!io, permite al usuario ingresar un programa de control en la memoria del -#C, usando una sinta6is esta!lecida. .l igual como los -#Cs se +an desarrollado & e6pandido, los lenguajes de programacin tam!i2n se +an desarrollado con ellos. #os lenguajes de +o& en d5a tienen nuevas & ms verstiles instrucciones & con ma&or poder de computacin. -or ejemplo, los -#Cs pueden transferir !loques de datos de una locali acin de memoria a otra, mientras al mismo tiempo llevan ca!o operaciones lgicas & matemticas en otro !loque. Como resultado de estas nuevas & e6pandidas instrucciones, los programas de control pueden a+ora manejar datos ms fcilmente. .dicionalmente a las nuevas instrucciones de programacin, el desarrollo de nuevos mdulos de entradas & salidas tam!i2n +a o!ligado a cam!iar las instrucciones e6istentes. 2. PROGRAMAS DE APLICACIN Y DEL SISTEMA #os programas de aplicacin que crean los usuarios estn orientados a ejecutar, a trav2s del controlador, tareas de automati acin & control. -ara ello, el usuario escri!e el programa en el lenguaje de programacin que mejor se adapte a su tra!ajo & con el que sienta poseer un mejor dominio. En este punto es importante se7alar, que algunos fa!ricantes no ofrecen todas las formas de representacin de lenguajes de programacin, por lo que el usuario de!er adaptarse a la representacin disponi!le -or otro lado, el conjunto de programas que reali an funciones operativas internas del controlador, inclu&endo los traductores de lenguaje, reci!en la denominacin de pro r!"!# $%& #'#(%"! o #o)(*!r% $%& #'#(%"! . 8n elemento importante de 2ste, es el sistema operativo, cu&os servicios inclu&en el manejo de los dispositivos de entrada & salida del -#C, el almacenamiento de la informacin durante largos per5odos, el procesamiento de los programas del usuario, etc. Estos programas &a vienen escritos & estn almacenados en una memoria 9o voltil dentro de la C-8, por lo tanto no se pierden ni alteran en caso de p2rdida de alimentacin al equipo. El usuario 9o tiene acceso a ellos. +. TIPOS DE LENGUAJES DE PROGRAMACIN DE PLCS En la actualidad cada fa!ricante dise7a su propio soft:are de programacin, lo que significa que e6iste una gran variedad compara!le con la cantidad de -#Cs que +a& en el mercado. 9o o!stante, actualmente e6isten tres tipos de lenguajes de programacin de -#Cs como los ms difundidos a nivel mundial; estos son, < #enguaje de contactos o #adder < #enguaje Booleano "#ista de instrucciones) < $iagrama de funciones Es o!vio, que la gran diversidad de lenguajes de programacin da lugar a que cada fa!ricante tenga su propia representacin, originando cierta incomodidad al usuario cuando programa ms de un -#C. ,. LA NORMA IEC 11+1-+ #a Comisin Electrot2cnica %nternacional "%EC) desarroll el estndar %EC //=/, en un esfuer o para estandari ar los Controladores -rograma!les. 8no de los o!jetivos del

Comit2 fue crear un conjunto com*n de instrucciones que podr5a ser usado en todos los -#Cs. .unque el estndar //=/ alcan el estado de estndar internacional en agosto de />>1, el esfuer o para crear un -#C estndar glo!al +a sido una tarea mu& dif5cil de!ido a la diversidad de fa!ricantes de -#Cs & a los pro!lemas de incompati!ilidad de programas entre marcas de -#Cs. El estndar %EC //=/ para controladores programa!les consiste de cinco partes, una de las cuales +ace referencia a los lenguajes de programacin & es referida como la %EC //=/<=. El estndar %EC //=/<= define dos lenguajes grficos & dos lenguajes !asados en te6to, para la programacin de -#Cs. #os lenguajes grficos utili an s5m!olos para programar las instrucciones de control, mientras los lenguajes !asados en te6to, usan cadenas de caracteres para programar las instrucciones. o o o o L%. /!0%# Gr1)'2o# $iagrama #adder "#$) $iagrama de Bloques de Funciones "FB$) L%. /!0%# T%3(/!&%# #ista de %nstrucciones "%#) (e6to Estructurado "S()

.dicionalmente, el estndar %EC //=/<= inclu&e una forma de programacin orientada a o!jetos llamada S%4/%.('!& F/.2('o. C5!r( (SFC). SFC es a menudo categori ado como un lenguaje %EC //=/<=, pero 2ste es realmente una estructura organi acional que coordina los cuatro lenguajes estndares de programacin "#$, FB$, %# & S(). #a estructura del SFC tuvo sus ra5ces en el primer estndar franc2s de Gr!)2%( "%EC ?@?). 6. LENGUAJE LADDER El #.$$E4, tam!i2n denominado lenguaje de contactos o de escalera, es un lenguaje de programacin grfico mu& popular dentro de los Controladores #gicos -rograma!les "-#C), de!ido a que est !asado en los esquemas el2ctricos de control clsicos. $e este modo, con los conocimientos que todo t2cnico el2ctrico posee, es mu& fcil adaptarse a la programacin en este tipo de lenguaje. Su principal ventaja es que los s5m!olos !sicos estn normali ados seg*n normas 9EA. & son empleados por todos los fa!ricantes. E&%"%.(o# $% pro r!"!2'7.

-ara programar un -#C con #.$$E4, adems de estar familiari ado con las reglas de los circuitos de conmutacin, es necesario conocer cada uno de los elementos de que consta este lenguaje. En la siguiente ta!la podemos o!servar los s5m!olos de los elementos !sicos junto con sus respectivas descripciones. S5m!olo 9om!re $escripcin

Contacto Se activa cuando +a& un uno lgico en el elemento que representa, esto es, una entrada "para captar informacin del 9. proceso a controlar), una varia!le interna o un !it de sistema.

Contacto Su funcin es similar al contacto 9. anterior, pero en este caso se activa cuando +a& un cero lgico, cosa que de!er de tenerse 9C mu& en cuenta a la +ora de su utili acin. Se activa cuando la com!inacin que +a& a su entrada Bo!ina "i quierda) da un uno lgico. Su activacin equivale a decir que 9. tiene un uno lgico. Suele representar elementos de salida, aunque a veces puede +acer el papel de varia!le interna. Se activa cuando la com!inacin que +a& a su entrada Bo!ina "i quierda) da un cero lgico. Su activacin equivale a decir que 9C tiene un cero lgico. Su comportamiento es complementario al de la !o!ina 9.. 8na ve activa "puesta a /) no se puede desactivar "puesta a B) Bo!ina si no es por su correspondiente !o!ina en 4ESE(. Sirve para SE( memori ar !its & usada junto con la !ina 4ESE( dan una enorme potencia en la programacin. Bo!ina SE( -ermite desactivar una !o!ina SE( previamente activada.

Pro r!"!2'7.

8na ve conocidos los elementos que #.$$E4 proporciona para su programacin, resulta importante resaltar cmo se estructura un programa & cul es el orden de ejecucin. El siguiente esquema representa la estructura general de la distri!ucin de todo programa #.$$E4, contactos a la i quierda & !o!inas & otros elementos a la derec+a.

En cuanto a su equivalencia el2ctrica, podemos imaginar que las l5neas verticales representan las l5neas de alimentacin de un circuito de control el2ctrico. El orden de ejecucin es generalmente de arri!a +acia a!ajo & de i quierda a derec+a, primero los contactos & luego las !o!inas, de manera que al llegar a 2stas &a se conoce el valor de los contactos & se activan si procede. El orden de ejecucin puede variar de un controlador a otro, pero siempre se respetar el orden de introduccin del programa, de manera que se ejecuta primero lo que primero se introduce. 8!r'!9&%# '.(%r.!# : 9'(# $% #'#(%"!

#as varia!les internas son !its au6iliares que pueden ser usados seg*n convenga, sin necesidad de que representen ning*n elemento del autmata. Se suele indicar mediante los caracteres B A & tienen tanto !o!inas como contactos asociados a las mismas. Su n*mero de identificacin suele oscilar, en general, entre B & 1CC. Su utilidad fundamental es la de almacenar informacin intermedia para simplificar esquemas & programacin. #os !its de sistema son contactos que el propio autmata activa cuando conviene o cuando se dan unas circunstancias determinadas. E6iste una gran variedad, siendo los ms importantes los de arranque & los de reloj, que permiten que empiece la ejecucin desde un sitio en concreto & formar una !ase de tiempos respectivamente. Su nomenclatura es mu& diversa, dependiendo siempre del tipo de autmata & fa!ricante ;. LENGUAJE <OOLEANO (L'#(! $% I.#(r/22'o.%#) El lenguaje Booleano utili a la sinta6is del Dlge!ra de Boole para ingresar & e6plicar la lgica de control. Consiste en ela!orar una lista de instrucciones o nemnicos, +aciendo uso de operadores Booleanos ".9$, E4, 9E(, etc.) & otras instrucciones nemnicas, para implementar el circuito de control. El lenguaje #ista de %nstrucciones "%#) de la 9orma %EC //=/<=, es una forma de lenguaje Booleano. Ejemplo de programacin Booleana,

. . E F
=. DIAGRAMA DE FUNCIONES (F<D)

% % % G

1.= @./ =.1 /.H

Es un lenguaje grfico que permite al usuario programar elementos "!loque de funciones del -#C) en tal forma que ellos aparecen interconectados al igual que un circuito el2ctrico. 3eneralmente utili an s5m!olos lgicos para representar al !loque de funcin. #as salidas lgicas no requieren incorporar una !o!ina de salida, porque la salida es representada por una varia!le asignada a la salida del !loque. El diagrama de funciones lgicas, resulta especialmente cmodo de utili ar, a t2cnicos +a!ituados a tra!ajar con circuitos de puertas lgicas, &a que la sim!olog5a usada en am!os es equivalente. .dicionalmente a las funciones lgicas estndares & espec5ficas del vendedor, el lenguaje FB$ de la 9orma %EC //=/<= permite al usuario construir sus propios !loques de funciones, de acuerdo a los requerimientos del programa de control.

Ejemplo de programacin mediante diagrama de funciones,

I 2.3 I 4.1 I 3.2

& 1
Q 1.6

>. LENGUAJE DE TE?TO ESTRUCTURADO (ST) (e6to estructurado "S() es un lenguaje de alto nivel que permite la programacin estructurada, lo que significa que muc+as tareas complejas pueden ser divididas en unidades ms peque7as. S( se parece muc+o a los lenguajes de computadoras B.S%C o -.SC.#, que usa su!rutinas para llevar a ca!o diferentes partes de las funciones de control & paso de parmetros & valores entre las diferentes secciones del programa. .l igual que #$, FB$ e %#, el lenguaje de te6to estructurado utili a la definicin de varia!les para identificar entradas & salidas de dispositivos de campo & cualquier otra varia!le creada internamente. %nclu&e estructuras de clculo repetitivo & condicional, tales como, FE4 ... (E; 4E-E.(..... 89(%# I; JK%#E I... ; %F ... (KE9 ...E#SE. .dems soporta operaciones Booleanas ".9$, E4, etc.) & una variedad de datos espec5ficos, tales como fec+a, +ora. #a programacin en (e6to Estructurado es apropiada para aplicaciones que involucran manipulacin de datos, ordenamiento computacional & aplicaciones matemticas que utili an valores de punto flotante. S( es el mejor lenguaje para la implementacin de aplicaciones de inteligencia artificial, lgica difusa, toma de decisiones, etc. Ejemplo, %F Aanual .9$ .larm (KE9 #evel F AanualL#evel; Ai6er F Start .9$ 9E( 4eset E#SE %F Et+erLAode (KE9 #evel F Aa6Llevel; E#SE #evel F "#evelL%ndic I/BB)'Scale; E9$ %F; @. SEQUENTIAL FUNCTION CHART (SFC) Es un lenguaje grfico que provee una representacin diagramtica de secuencias de control en un programa. Bsicamente, SFC es similar a un diagrama de flujo, en el que se puede organi ar los su!programas o su!rutinas "programadas en #$, FB$, %# &'o S() que forman el programa de control. SFC es particularmente *til para operaciones de control secuencial, donde un programa flu&e de un punto a otro una ve que una condicin +a sido satisfec+a "cierta o falsa). El marco de programacin de SFC contiene tres principales elementos que organi an el programa de control,

-asos "etapas) (ransiciones "condiciones) .cciones

El programa ir activando cada una de las etapas & desactivando la anterior conforme se va&an cumpliendo cada una de las condiciones. #as acciones se reali arn en funcin de la etapa activa a la que estn asociadas. -or ejemplo, la etapa / activa tras arrancar el programa, al cumplirse la 0Condicin /0, se activar la etapa 1, se desactivar la /, & se reali ar la 0.ccin /0. Ejemplo,

Como se mencion anteriormente, el lenguaje SFC tiene su origen en el estndar franc2s 34.FCE( "GRAFica de Control de Etapas de Transicin). El grafcet tam!i2n utili a etapas, transiciones & acciones, que operan de la misma manera como en SFC.

Das könnte Ihnen auch gefallen