Sunteți pe pagina 1din 10

UNIDAD IV PROGRAMACIN DE BLOQUES FUNCIONALES.

INTRODUCCION Una de las formas ms recientes de programar un PLC es atravs de una carta grfica de bloques funcionales. Este tipode programacin ha sido diseado para describir, programar ydocumentar la secuencia del proceso de control.En Europa, se ha comenzado a utilizar el lenguaje deprogramacin llamado GRAFCET (creado en FRANCIA),orientado a la programacin de PLC mediante bloquesfuncinales.En la lgica combinacional, la programacin con bloquesfuncionales es muy superior a otras formas de programacin,mientras que los diagramas escalera y booleanos son mejoresen lgica combinacional.Debido a que hoy en da el control de procesos se programaprincipalmente con lgica secuencial, la programacin conbloques funcionales ser pronto el estndar para programar PLC.Este lenguaje incluye un conjunto de smbolos y convencionestales como pasos, transiciones, conectividades (tambinllamados enlaces) y condiciones. Una de las formas ms recientes de programar un PLC es atravs de una carta grfica de bloques funcionales. Este tipode programacin ha sido diseado para describir, programar ydocumentar la secuencia del proceso de control.En Europa, se ha comenzado a utilizar el lenguaje deprogramacin llamado GRAFCET (creado en FRANCIA),orientado a la programacin de PLC mediante bloquesfuncinales.En la lgica combinacional, la programacin con bloquesfuncionales es muy superior a otras formas de programacin,mientras que los diagramas escalera y booleanos son mejoresen lgica combinacional.Debido a que hoy en da el control de procesos se programaprincipalmente con lgica secuencial, la programacin conbloques funcionales ser pronto el estndar para programar PLC.Este lenguaje incluye un conjunto de smbolos y convencionestales como pasos, transiciones, conectividades (tambinllamados enlaces) y condiciones.

4.1 BLOQUES FUNCIONALES BSICOS Contadores. Es una de las componentes ms utilizada en el diseo de mquinas digitales. En los diagramas de estados de contadores, no suelen anotarse las entradas, el cambio de estado se produce con el canto del reloj; es decir, se cuentan los cantos del reloj. La asignacin de estados se elige de tal manera que el estado refleje la cuenta; debido a esto son mquinas de Moore. Los diseos pueden efectuarse con JK, y tambin con D. Las ecuaciones con flip-flops de tipo D pueden implementarse directamente con lgica programable. Pueden clasificarse segn la forma de contar en contadores binarios, bcd, o en contadores con secuencias especiales. Tambin pueden ser progresivos o regresivos, si cuentan en forma ascendente o descendente respectivamente. Segn el tipo de implementacin pueden clasificarse en sincrnicos o asincrnicos. En los primeros, el estado de todos los flip-flops cambia con el reloj; en los segundos todos los flips-flops no cambian simultneamente con el reloj. Las seales de clear y reset tambin pueden ser sincrnicas con el reloj o asincrnicas. Se vern a continuacin algunos contadores sincrnicos binarios ascendentes mdulo potencia de dos. Registros de desplazamiento. Se denomina registro a una serie de flip-flops agrupados, con reloj y seales de control comn. En los de desplazamiento se transfiere informacin de una celda (o flip-flop) hacia la adyacente, dentro del mismo registro. Esta operacin se llama corrimiento (shift). El corrimiento puede ser a la izquierda o a la derecha. Si el contenido representa a un nmero con signo, los corrimientos aritmticos pueden ser realizados con extensin de signo. Debe considerarse en forma especial los bordes. Indicando con qu se llena el hueco que se produce; y especificando que se hace con el bit que sale del registro. Usos. Algunos de sus principales usos son: a) Operaciones aritmticas. Permite multiplicar y dividir por dos el contenido de un registro interpretado como nmero binario. Esta operacin puede

producir rebalse y tambin truncamiento. Esto en caso que el resultado del producto no pueda representarse en el registro; o en caso de una divisin de un nmero impar, respectivamente. b) Operaciones lgicas. Permite posicionar un bit cualquiera en otra posicin del registro. Esto favorece las operaciones orientadas al bit. Una variante de esta operacin es la rotacin, en la cual lo que sale del registro se introduce en el lugar vacante. c) Conversin serie a paralelo. Permite pasar una informacin binaria en serie a paralelo y vice-versa. d) Generador de secuencias. Si se conecta como registro de rotacin, puede generarse una secuencia de largo n, donde n es el nmero de celdas. e) Lnea de retardo. Un valor en la entrada, sale n pulsos ms tarde en la salida. f) Reconocedor de secuencias. Si se conecta en las salidas de los flip-flops un decodificador puede reconocerse una secuencia cada vez que se presente en la entrada. g) Generador de cdigos de chequeo. Se emplean para agregar informacin de chequeo a paquetes con informacin, de tal modo de transmitir la informacin con datos de control, que permitan verificar la correcta recepcin del paquete. h) Generador de secuencias binarias pseudoaleatorias (PRBS). Se emplean como generadores de ruido. Tambin se emplean para generar encriptacin, en una configuracin denominada LFSR (Linear feedback shift register). Registros. Se denomina registro a una coleccin de flip-flops con lgica y controles similares. Suelen compartir el reloj, y las lneas asincrnicas de set y clear. Alternativas de Diseo de Mquinas Secuenciales. Registro de almacenamiento. El siguiente esquema, es un registro de almacenamiento, que muestrea 4 bits disponibles en las lneas de entrada, los captura en un canto del reloj y los mantiene en las salidas hasta el prximo canto del reloj.

Una variante del registro anterior, es un registro con habilitacin de escritura. Se agrega una seal adicional WE (write enable), cuya activacin permite la escritura en el registro. 4.2 BLOQUES FUNCIONALES DE EXPANSIN. Diseo de controladores. Un uso frecuente de las mquinas secuenciales sincrnicas es ejercer control sobre dispositivos asincrnicos con los que se desea intercambiar datos. Un ejemplo de esta situacin es la conexin de un sistema sincrnico con memorias o perifricos. Especificacin del dispositivo: Para ilustrar consideraremos un dispositivo que genera datos. En la Figura 13.33, se muestra un diagrama de bloques, indicando las seales de entrada y de salida.

Se enva un pulso de comando que inicia la actividad del perifrico, luego de un tiempo el dispositivo indica que est procesando el requerimiento con la seal ocupado; cuando los nuevos datos generados por el dispositivo estn listos para ser usados, se habilita la salida, permitiendo de este modo que los datos estn

disponibles en el bus de salida. Cuando la salida est deshabilitada el bus de datos est en un estado de alta impedancia, lo cual permite que varios dispositivos compartan el bus de datos. El primer paso del diseo consiste en estudiar la hoja de datos del dispositivo, analizando los requerimientos temporales. En la Figura 13.34 se muestran las formas de ondas con sus especificaciones de tiempo. Asumiremos algunos valores de los parametros para ilustrar el ejemplo. El ancho del pulso del comando que da inicio a la actividad del dispositivo tiene que tener un ancho minimo dado por ta = 300 ns. Luego del canto de bajada del pulso de comando, transcurre un tiempo de retardo hasta que el dispositivo inicia su actividad, sea tr = 700 ns. Este tiempo es el maximo indicado por el fabricante. Posteriormente a tr, el dispositivo indica que comenzo a efectuar el procesamiento, y mantiene alta la senal ocupado mientras dure el trabajo interno, sea este tiempo tp = 10 s. Notese que este intervalo es mucho mayor que el indicado en el diagrama, lo cual se indica con una linea quebrada en su parte superior. Luego del canto de bajada de ocupado, debe habilitarse la salida, pero los datos estaran disponibles luego de transcurrido el tiempo de acceso al bus, sea este tiempo tb = 250 ns. Luego de esto se tienen nuevos datos validos en el bus de salida, y se podria proceder a su captura. Una vez almacenados los datos se deshabilita el bus, subiendo la senal habilita. El dispositivo aun mantiene los datos en el bus un tiempo antes de entrar en flotacion, sea este tiempo tf = 150 ns.

Por otro lado se dispone de un sistema sincrnico que opera con un reloj de 5 MHz, lo cual implica un perodo de reloj de 200 ns.

Deseamos disear una mquina de estados finitos o controlador que: a) Acepte rdenes sincrnicas para grabar los datos generados por el dispositivo perifrico. b) Genere las seales de control para el dispositivo, cumpliendo las especificaciones temporales. c) Encueste la respuesta asincrnica. d) Permita conocer cuando la operacin est realizada. 4.3 INSTRUCCIONES ESPECIALES. De lo expuesto anteriormente, se deduce que el autmata programable, es un sistema con lenguajes de programacin e instrucciones muy especializadas y orientadas a la automatizacin. Una descripcin de las distintas instrucciones que soporta un autmata programable, los lenguajes en los que se puede programar y la nomenclaturas asignadas a las variables que intervienen en la instruccin, pueden obtenerse del manual del autmata a utilizar que edita el fabricante. No obstante, para tener una idea resumida de las instrucciones existentes en un autmata programable. Las instrucciones ms comunes, que pueden encontrarse en autmata de gama media, se puede clasificar en: Instrucciones lgicas.- Funciones lgicas bsica AND, OR, NOT, XOR, SET, RESET. Instrucciones de mdulos de programacin.- Temporizadores, contadores, registros de desplazamiento, programadores cclicos, comparadores, etc. Instrucciones de control.- Control de marcha, condiciones de rearranque, forzado de activacin de etapas, inhibicin de salidas, saltos condicionales. Instrucciones matemticas.Suma, resta, multiplicacin, divisin (normalmente el bus de datos de los microprocesadores empleados es de 8 bits; el valor mximo con el que pueden operar es de 256 en decimal y no admiten nmeros negativos). Instrucciones de comparacin.- Comparacin de bits o de byte, funciones de igualdad y mayor que en los contadores y temporizadores.

Instrucciones de traslacin.- Traslacin de datos entre posiciones de memoria, desde la memoria a consigna de mdulos de programacin. Instrucciones de conversin de cdigos.- Los datos de bytes pueden presentarse en decimal o en BCD. La documentacin de un sistema PLC/SCADA se basa en realizarla para cada parte del sistema en general. A medida que cada elemento cambio, la documentacin se debe actualizar por cada elemento y as tenerla al da. Una vez ms, esto rara vez sucede, causando muchos problemas con los futuros cambios y resolucin de problemas.

4.4 DOCUMENTACIN DEL SISTEMA DE PLC. DOCUMENTACION DEL SISTEMA La documentacin de un sistema PLC/SCADA se basa en realizarla para cada parte del sistema en general. A medida que cada elemento cambio, la documentacin se debe actualizar por cada elemento y as tenerla al da. Una vez ms, esto rara vez sucede, causando muchos problemas con los futuros cambios y resolucin de problemas. En un DCS cuando la lgica de control es modificada, la documentacin de todos los aspectos del sistema, se crean automticamente. En puede ahorrar entre un 30 a 50% dependiendo de la naturaleza de donde el sistema est instalado. Esos ahorros directamente minimizaran el tiempo de inactividad. Esto tiempos de ahorro estn basados en costos tpicos asociados a un sistema usando 500 I/O ms o menos, dos controladores, una Workstation y 25 lazos de control PID. Un sistema PLC/SCADA ofrece excelentes herramientas para solucionar problemas. Por ejemplo, si una entrada o salida es conectada al sistema, la lgica de control ser programada utilizando dicho punto sin problemas. Sin embargo, cuando este punto es actualizado, el HMI ha actualizado este punto tambin? Las alarmas han sido reconfiguradas?. La programacin de la lgica es raramente mostrada al operador puesto que todo es un software diferente y nunca intuitivo para que el operador entienda. La forma en un DCS: toda la informacin es automticamente disponible para el operador respecto a la lgica que est ejecutando en los controladores. Esto reduce enormemente el tiempo que toma identificar problemas y poner el sistema en marcha nuevamente. El diagnostico de dispositivos de campo (HART o FieldBus) est disponible desde las consolas de operacin. Esto ahorra entre 10 y 40%, claro variando especficamente por el tamao del HMI y alarmado.

CONCLUSION:

Como ya se hizo mension los lenguajes de programacion son una de las formas mas recientes de programar un PLC atravez de una carta grafica de bloques funcionales cono se establecieron en los temas anteriores, la cual en este tipo de programacion es un diseo para poder lograr describir y a la vez programar las secuencias que tiene un sistema de control. Cabe mencionar que este lebguaje inclue un conjunto de simbolos y conectividades entre si para poder lograr un sistema de control estable.

BIBLIOGRAFIA.
AUTOMATAS PROGRAMABLES.Josep Balcells, Jos Luis Romeral, Jos Luis Romeral Martnez - 1997 AUTMATAS PROGRAMABLES Y SISTEMAS DE AUTOMATIZACIN. Enrique Mandado Prez, Jorge Marcos Acevedo, Celso Fernndez Silva - 2009

S-ar putea să vă placă și