Cuando hablamos de los lenguajes de programacin nos referimos a diferentes formas en las que se puede escribir el programa del usuario.
Los software actuales nos permiten traducir el programa usuario de un lenguaje a otro, pudiendo as escribir el programa en el lenguaje que ms nos conviene. Existen varios tipos de lenguaje de programacin: Mnemnico o Lista de instrucciones. Esquema de contactos o diagramas de escalera Esquema funcional No obstante, los lenguajes de programacin ms empleados en la actualidad son, el mnemnico y el esquema de contactos.
Es un lenguaje grfico, derivado del lenguaje de relevadores, que mediante smbolos representa contactos, solenoides... . Su principal ventaja es que los smbolos bsicos estn normalizados segn normas NEMA y son empleados por todos los fabricantes. CONCEPTOS GENERALES DE LOS DIAGRAMAS DE ESCALERA Un programa en DIAGRAMA DE ESCALERA o esquema de contactos, la constituyen una serie de ramas de contactos. Los smbolos bsicos son:
o Una rama esta compuesta de una serie de contactos, conectados en serie o en paralelo que dan origen a una salida que bien puede ser una bobina o una funcin especial.
o El flujo de la seal va de izquierda a derecha y de arriba abajo. o A una rama de circuito en esquema de contactos le corresponde una secuencia de instrucciones en forma mnemnica. o Todas las ramas de circuito se inician con una instruccin LOAD.
o Una bobina no puede venir conectada directamente de la barra de inicio. En tal caso es necesario interponer un contacto siempre cerrado.
o A la derecha de una bobina no es posible programar ningn contacto. o El nmero de contactos posibles en serie o en paralelo es prcticamente ilimitado. o Es posible colocar en paralelo 2 o ms bobinas.
LENGUAJE EN MNEMNICO O LISTA DE INSTRUCCIONES consiste en un conjunto de cdigos simblicos, cada uno de los cuales corresponde a una instruccin. Cada fabricante utiliza sus propios cdigos, y una nomenclatura distinta para nombrar las variables del sistema. El lenguaje en mnemnico es similar al lenguaje ensamblador de los microprocesadores. Ejemplo: La lista de instrucciones son las del autmata CQM1H de OMRON.
Direccin Instruccin Parmetro 0000 LD H0501
Instruccin: Especifica la operacin a realizar. Parmetro: Son los datos asociados a la operacin (instruccin).Los parmetros son en general de formato TIPO y VALOR. Direccin: Indica la posicin de la instruccin en la memoria de programa usuario. Las funciones de control vienen representadas con expresiones abreviadas. La fase de programacin es mas rpida que en el lenguaje de esquemas de contactos.
Los elementos bsicos que configuran la funcin se representan entre dos lneas verticales que simbolizan las lneas de alimentacin. Para las lneas de funcin ms complejas como temporizadores, registros de desplazamiento, etc, se emplea el formato de bloques. Estos no estn formalizados, aunque guardan una gran similitud entre s para distintos fabricantes y resultan mucho mas expresivos que si se utiliza para el mismo fin el lenguaje en lista de instrucciones o mnemnico.
5.1 Funciones Lgicas
La implementacin de las funciones lgicas es muy simple como ya hemos visto al final del captulo anterior .
En esta seccin vamos a mostrar como se programa usando diagrama de escaleras o diagrama de contactos y listado de instrucciones las funciones lgicas bsicas .
Supongamos dos variables de entrada usando los push buttons PBA y PBB conectados a las entradas 0 y 1 del PLC. Entonces para implementar con un programa las funciones AND , OR y Not tenemos que identificar las variables de entrada, los contactos internos a los que estarn relacionados y la salida afectada.
Dentro de las funciones lgicas podemos incluir los relevadores control maestro que nos permiten manejar en forma conveniente una zona del programa sin afectar las partes no involucradas dentro de el dominio.
0 1 200 201 203 200 PL1 201 PL2 202 PL3 0 1 1 0 0 PBA PBB L1 L1 Mdulo de entrada Mdulo de salida Programa en diagrama de contactos PL1= PBA.PBB PL2=PBA+PBB PL3= not(PBA) LOD 0 AND 1 OUT 200 LOD 0 OR 1 OUT 201 LOD NOT 0 OUT 202 END
PROGRAMA EN DIAGRAMA DE CONTACTOS PARA EL MICRO1 DE SQUARE D
Para la implementacin de funciones lgicas compuestas por circuitos serie paralelo y paralelo seri, se tiene las funciones AND LOD y OR LOD respectivamente. Estas funciones se programan como a continuacin mostramos.
Ejemplo de la implementacin de una funcin lgica AND LOD
Equivalente con compuertas de una funcin AND LOD
200 1 L1 L1 2 3 LOD 1 LOD2 OR3 AND LOD OUT 200 200 1 2 3
Ejemplo de la implementacin de una funcin lgica OR LOD
Equivalente con compuertas de una funcin OR LOD
200 L2 L1 1 2 3 6 5 4 200 1 3 2 4 5 6 ORLOD ORLOD LOD 1 AND3 LOD NOT 2 AND 4 OR LOD LOD 5 AND NOT 6 OR LOD OUT 200
5.2 Relevador Control Maestro
La instruccin de salida control maestro es usada para activar o desactivar la ejecucin de un grupo o zona de peldaos de la escalera ( vese la figura de abajo).
El dominio del control maestro, se encierra como en brackets, esto es, se enmarca la zona o grupo de los peldaos de la escalera que se desea controlar con un bracket de apertura y uno de cierre.
Siendo ms explicito, el inicio del dominio o la apertura de los brackets se hace con un bloque de funcin MCS (Master Control Set), precedido de una lgica permisiva. El final del dominio del Control maestro es indicado con un bloque MCR (Master Control Reset). Todos los peldaos del diagrama de escalera que queden entre estas dos funciones , MCR y MCS, son los nicos que se ven afectados por el control maestro.
Cuando fluye potencia al MCS, la lgica encerrada operar normalmente. Si no hay flujo de potencia en MCS, todas las bobinas sern forzadas a su estado de apagadas sin importar las condiciones de la lgica interna.
La cantidad de lgica controlada por un control maestro es limitada solo por la memoria proporcionada para este fin.
1 2 3 MCS 4 200 6 201 5 MCR Lgica permisiva Apertura del dominio del control maestro Cierre del dominio del control maestro programa no afectado por el control maestro programa no afectado por el control maestro L2 L1 Dominio del control maestro .... .... ...... LOD 1 AND3 MCS LOD 2 AND 4 OUT 200 LOD 5 AND 6 OUT 201 MCR ..... ...... ..... Dominio del control maestro Lgica permisiva 5.3 Temporizadores (TIMERS)
Conceptualmente un Temporizador (TIMER) es un dispositivo electrnico utilizado para proveer seales de base de tiempo o para generar seales de accin retardada variable.
Un Temporizador o Timer digital consiste generalmente de un contador decreciente en donde cada decremento en uno del preset del contador, ser realizado a una frecuencia conocida (veces por segundo) y llegar a cero se activa un relevador interno o uno de salida.
Reloj Contador decreciente relay Lgica de arranque Frecuencia fija y conocida Conteo=0 Diagrama de bloques de las componentes de un timer conceptual
preset Lgica de arranque- Time Contacto NA de salida on off preset Paso de conteo de acuerdo a reloj Descripcin de la operacin de un timer preset Reloj TIM 5 500 200 TIM5 1 LOD 1 TIM 5 500 LOD TIM5 OUT 200 5.4 Contadores
Para la realizacin de tareas de conteo de eventos externos los PLCs tienen los contadores . Estos los hay de diferente tipo, al igual que los que se fabrican en circuitos TTL, los hay contadores increnmentales, decrementales conteo UP DOWN , etc.
Los diferentes PLCs nos proporcionan algunos o a veces todos estos tipos de contadores. Aqu mostramos algunos de los usados por el MICRO1 de SquareD.
Contador reversible (Up-Down) Contador 45 valor del preset, cargado como conteo inicial del contador cuando la entrada preset es cerrada.
el conteo inicia cuando preset es abierta de nuevo
CNT 45 4 CNT 4 5 preset pulso arriba pulso abajo contacto na, solo se cierra cuando el conteo del contador 45 alcanza el valor 00, ya sea con conteo hacia arriba o hacia abajo 200 Contador reversible (Up-Down) Contador 45 Pulso on off preset Conteo on off 0000 4 5 6 7 8 9 10 9 8 7 6 5 4 3 2 1 0 9999 CNT 45 on off Pulso Valor de preset Contador reversible (Up-Down) Contador 46
CNT 46 4 CNT 4 6 preset pulso de conteo valor del preset, cargado como conteo inicial del contador cuando la entrada preset es cerrada.
el conteo inicia cuando preset es abierta de nuevo contacto na, solo se cierra cuando el conteo del contador 46 alcanza el valor 00, ya sea con conteo hacia arriba o hacia abajo 200 control de direccin del conteo
Contador reversible (Up-Down) con control de direccin Contador 46 preset on off Conteo Valor de preset 000 4 5 6 7 8 9 1 9 8 7 6 5 4 3 2 1 0 9999 CNT 45 on off Pulso UP DOWN