Você está na página 1de 8

CURSO

Curso sobre Controladores Lgicos Programables (PLC).


Por Ing. Norberto Molinari.
Entrega N 8.

Introduccin a la Programacin.
Ejecucin de Programas.
Cuando los PLCem 16xx se sita en el modo RUN (ciclo de ejecucin o ejecucin cclica), la CPU realiza, entre otras funciones, el barrido del programa contenido en la memoria de usuario, desde la casilla, direccin o lnea 000 hasta la ltima, segn el largo del Programa, esto es, efecta lo que se denomina ciclo de Scan., y es medido en funcin del tiempo que tarda en ejecutar 1000 instrucciones, para los PLCem 16xx es de aproximadamente 4 ms, este tiempo depende del tipo de instruccin utilizada para medirlo. En funcin de cmo se efecte la ejecucin o barrido del programa, se distinguen los siguientes sistemas, modos o estructuras de programacin:

Ejecucin cclica lineal. Ejecucin con salto condicional. Ejecucin con salto a sub - rutinas.

El principio de ejecucin de cada uno de los sistemas indicados se describe a continuacin. Ejecucin Lineal. Cuando el ciclo de barrido de la memoria de usuario se realiza lnea tras lnea sin solucin de continuidad, se dice que la programacin es lineal, y la CPU consulta las instrucciones contenidas en la memoria secuencialmente, una a continuacin de la otra, sin alterar este orden, tal y como se aprecia en la figura.

Salto Condicional Cuando el ciclo de ejecucin de un programa tiene la posibilidad, previa condicin establecida, de alterar la secuencia lnea a lnea del mismo y dar un salto a otras lneas de programa, dejando x lneas sin ejecutar, se dice que se ha realizado un salto condicional. Si al llegar en el proceso de ejecucin del programa a la instruccin U, tal y como queda descrito en la figura anterior, se cumple la condicin en ellaindicada, se salta a V continuando el barrido en V+1 hasta el fin de programa (END). Si por el contrario al llegar a U no se cumple la condicin, el programa se ejecuta linealmente continuando en U+1. Esta posibilidad la poseen algunos PLC, la cual permite reducir el tiempo de ejecucin del ciclo y es aplicable en aquellos casos en que las instrucciones contenidas en el salto slo son necesarias cuando se dan ciertas condiciones impuestas por el programa. Su funcionamiento es el siguiente:

Salto a Sub - rutina. En algunas ocasiones ocurre que en un programa hay uno o ms grupos de secuencias de instrucciones idnticas que se repiten y que habr que re escribir tantas veces como stas se repitan en dicho programa principal. En estos casos, es muy til escribir una sola vez esta. secuencia o sub - rutina, e ir a ella cuando se requiera. En la siguiente figura se puede observar grficamente este tipo de salto. La posibilidad de distintos tipos de sub - rutinas y de distintos niveles de las mismas tambin quedan reflejados en la siguiente figura.

Lenguajes de Programacin Tpicos Varios son los lenguajes o sistemas de programacin posibles en los Autmatas Programables, aunque su utilizacin no se puede dar en todos los Autmatas; por esto cada fabricante indica en las caractersticas generales de su equipo el lenguaje o los lenguajes con los que puede operar. En general, se podra decir que los lenguajes de programacin ms usuales son aquellos que transfieren directamente el esquema de contactos y las ecuaciones lgicas, pero stos no son los nicos. A continuacin figura una relacin de los lenguajes y mtodos grficos ms utilizados: .a) Nemnico, tambin conocido como lista de instrucciones, booleano, abreviaturas nemotcnicas, ( AWL). .b) Diagrama de contactos (Ladder diagram), plano de contactos, esquema de contactos, (KOP).

Excepto el Nemnico, los dems tienen como base su representacin grfica, pero todos ellos deben ir acompaados del correspondiente cuadro o lista de programacin, esto es, la relacin de lneas de programa que configuran el mismo. Para mejor entender estos lenguajes, a continuacin se realiza una explicacin de ellos. Nemmicos o booleanos Es un lenguaje en el cual cada instruccin se basa en las definiciones del lgebra de Boole o lgebra lgica. A continuacin figura una relacin de nemnico, con indicacin de lo que representan: LD: Operacin inicio contacto abierto. LD NOT: Operacin inicio contacto cerrado. AND (Y): Contacto serie abierto. OR (O): Contacto paralelo abierto. AND NOT: Contacto serie cerrado. OR NOT: Contacto paralelo cerrado. OUT: Bobina de rel de salida. MEM . Rel interno o Marca TMR: Temporizador. CNT: Contador. Etctera. Diagrama de contactos La mayora de los fabricantes incorporan este lenguaje, ello es debido a la semejanza con los esquemas de rels utilizados en los automatismos elctricos de lgica cableada, lo que facilita la labor a los tcnicos habituados a trabajar con dichos automatismos.

Simbologa y equivalencias En el Cuadro siguiente se representan los smbolos utilizados en los ejemplos posteriores y su correspondencia entre si y otros conocidos tales como los nemnicos o de Boole. Equivalencias entre los distintos lenguajes.

Asignaciones de los programas La realizacin de una buena programacin pasa, entre otras cosas, por disear correctamente el diagrama correspondiente. Para no incurrir en errores tales como asignaciones repetidas o asignaciones de elementos inexistentes, es conveniente confeccionar un cuadro donde colocaremos la designacin que corresponda a e cada entrada, salida, marcas, Timers y Contadores

Ejemplo de asignacin de entradas y salidas

Ejemplo de Asignaciones para Timers, Contadores y Memorias.

Continuar........ Nota de Radaccin: El lector puede descargar el curso completo desde la seccin Soporte Tcnico dentro del sitio de EduDevices (www.edudevices.com.ar )

Você também pode gostar