Está en la página 1de 47

CONTROLADORES LGICOS PROGRAMABLES Un Controlador Lgico Programable es un dispositivo electrnico basado en un microprocesador (CPU: Unidad Central de Proceso) que

permite el control automtico de mquinas y procesos industriales. Al ser programable es de gran potencial y flexibilidad, ya que se puede adaptar a distintas situaciones de control, no obstante, una vez dotado de un programa se convierte en un equipo especifico acoplado al proceso mediante sus entradas y salidas. El programa de control se almacena en una memoria interna de tipo EEPROM (E2PROM), permaneciendo en la misma an cuando el equipo queda sin alimentacin. Si el equipo se apaga, el programa de control del usuario, no se pierde, de modo que cuando se enciende nuevamente arranca desde el principio.

CARACTERSTICAS GENERALES Diseo y construccin robusta, para su insercin en ambientes industriales. Flexibilidad, por su posibilidad de programacin. Facilidad de instalacin y capacidad de reutilizacin Facilidad de expansin de acuerdo al crecimiento de complejidad Facilidad de mantenimiento Por su capacidad de comunicacin favorece su integracin en tareas de control global.

COMPONENTES BSICOS DE UN PLC El cerebro de un autmata programable es la CPU, la misma es la encargada de tomar (leer) las rdenes, que constituyen el programa, interpretarlas y ejecutar las acciones correspondientes, realizar clculos , leer entradas y activar salidas a parte de otras acciones internas.

Otra parte importante de un autmata es la MEMORIA, es decir, el lugar donde se guardan los datos, parmetros y el programa de control. El PLC dispone bsicamente de dos tipos de memoria: una llamada EEPROM (E2PROM) no voltil y otra llamada RAM que es voltil. La volatilidad es la propiedad que tienen los dispositivos de memorizacin de perder la informacin almacenada cuando se corta la alimentacin elctrica. De lo dicho en el prrafo anterior se puede inferir que existen datos que pueden perderse sin ocasionar problemas al funcionamiento global, mientras que existen otros datos, al igual que el programa que no se pueden perder con un corte de alimentacin o por una detencin para mantenimiento. ENTRADAS Y SALIDAS El PLC se comunica con el proceso, mediante las ENTRADAS y mediante las SALIDAS, las entradas son el medio a travs del cual el PLC lee las variables del mundo exterior, para conocer su estado. Las salidas son el medio por el cual el PLC acta sobre el proceso. Tanto las entradas como las salidas pueden clasificarse en dos tipos: Las entradas lgicas se caracterizan por captar del medio exterior seales que adoptan dos estados posibles, provenientes de llaves, sensores, etc, por ejemplo detectores de nivel, termostatos, presostatos, humidistatos, rels, etc . Por otro lado las salidas lgicas actan sobre dispositivos biestables como por ejemplo vlvulas solenoide, motores (arranque o parada), contactores, alarmas, actuadores electroneumticos y electrohidrulicos, etc. Las entradas analgicas se caracterizan por captar variables fsicas que cambian en forma contina, como por ejemplo la temperatura, presin, caudal, velocidad, etc. De igual modo las salidas analgicas pueden actuar sobre procesos continuos control de temperatura de una caldera, esto es el manejo de la mezcla de combustible y del caudal, control de posicin, vlvulas reguladoras, velocidad, etc. (lazo de corriente, lazo de tensin).

Otro aspecto importante a tener en cuenta es la posibilidad de comunicacin con otros PLCs o PC formando sistemas Maestro-Esclavo, peer to peer o bien una red 2

supervisada por computadora o PLC de mayor potencial. Los PLCs se pueden conectar de tal forma que cada uno tenga asignada una determinada tarea y se comunique con otro enviando o recibiendo informacin. La interconexin de varios PLCs se realiza mediante alguna de las normas de transmisin serial RS485 /RS422 o bien mediante un sistema de red normalizado a travs de un BUS INDUSTRIAL. ALIMENTACIN SALIDAS Y ENTRADAS Las salidas de un PLC son de distintos tipos y se adaptan a distintas necesidades, tal es as, que se dispone de tres tipos de salidas: Mdulos de salidas a rels: Son usados en circuitos de corriente continua y alterna. Estn basados en la conmutacin mecnica, por la bobina del rel, de un contacto elctrico normalmente abierto .

Mdulos de salidas a Triacs : Se utilizan en circuitos de corriente continua y corriente alterna que necesiten maniobras de conmutacin muy rpidas .

Mdulos de salidas a Transistores a colector abierto: El uso del este tipo de mdulos es exclusivo de los circuitos de c.c. Igualmente que en los de Triacs, es utilizado en circuitos que necesiten maniobras de conexin/desconexin muy rpidas. 3

Por otro lado, por ser el PLC un dispositivo electrnico, requiere de alimentacin para su funcionamiento, la cual puede ser alterna 220V, 110V o bien continua de 24V. En el caso de alimentacin alterna el PLC dispone de una fuente conmutada que convierte la tensin alterna en una continua, adecuada para los componentes internos del PLC. Las entradas pueden ser de CA o de CC, algunos PLC proveen alimentacin para los sensores de campo. PROGRAMACIN La programacin es la operacin de trasladar a travs del software adecuado, la lgica de control a una secuencia de rdenes interpretables y ejecutables por el autmata, la misma se puede realizar a travs de una PC o bien mediante una unidad de programacin (PGU).

LENGUAJES DE PROGRAMACIN Un lenguaje de programacin es una forma de codificacin que permite trasladar un problema fsico a una forma lgica, esto es convertir una lgica cableada a una 4

secuencia de ordenes interpretables por la CPU del autmata. Existen distintos tipos de lenguajes siendo los ms comunes el de diagramacin KOP (diagrama de contactos, tambin llamado LADDER) y AWL (STL listado de instrucciones, el cual se asemeja a un lenguaje ensamblador donde cada orden est representada por un mnemnico, 2 o mas letras que representan las siglas de una operacin, por ejemplo establecer un contacto normal abierto: LD I0.0, esta orden crea un contacto normalmente abierto cuyo nombre es I0.0). Otros lenguajes de programacin son GRAFCET y FLUJOGRAMA, etc. , estos son lenguajes grficos. Cada lenguaje se adapta a distintos niveles de complejidad y tipos de control. MEMORIAS El programa, los datos y parmetros manipulados por el PLC, se almacenan en un sector del PLC denominado MEMORIA, la memoria puede ser de dos tipos bsicamente, estos son: RAM EEPROM

Ambas memorias tienen caractersticas que las diferencian, en principio cualquiera de las dos memorias mencionadas consiste en un dispositivo electrnico capaz de almacenar en forma de niveles elctricos (contactos o rels lgicos), representados por 1 (unos) 5V y 0(ceros) 0 volt, accesibles en forma individual, o de grupos con tamaos estandarizados byte (8), palabra (16), doble palabra (32). Igualmente los datos o parmetros que requiere el programa se codifican como una secuencia de niveles elctricos que son retenidos por la memoria de usuario (RAM) en sus contactos internos. Estos dispositivos se alimentan elctricamente y es lgico pensar que cuando se corta la alimentacin se perdern datos y programas, esta situacin no es adecuada para el caso de parmetros y del programa, ya que cada vez que se produjera un corte habra que cargarlos nuevamente, esto no sucede debido al tipo de memoria en que se almacenan los programas, parmetros y datos importantes se guardan en una memoria permanente, esta memoria se denomina EEPROM, la misma no pierde los datos cuando no est alimentada. La sigla EEPROM tiene el siguiente significado: ELECTRICALY ERESABLE PROGRAMABLE READ ONLY MEMORY Esto es: Memoria de Solo Lectura Programable y Borrable Elctricamente, este tipo de memoria, una vez grabada se convierte en ROM (memoria de solo lectura), es decir, que su contenido no se podr modificar ni se perder cada vez que se apague el PLC. Por el contrario el otro tipo de memoria existente en un PLC es la memoria RAM, esta es una memoria que puede leerse y escribirse, tantas veces como se requiera, es decir, la memoria RAM es voltil, perdiendo los datos cuando se suspende la alimentacin elctrica, por ello, este tipo de memoria se utiliza para almacenar 5

variables transitorias o valores tales como el estado de cuenta de un contador, el tiempo acumulado por un temporizador o el estado de las entradas-salidas, etc. Por lo general es prctica comn respaldar la memoria RAM ante fallas de corta duracin mediante una pila TAMPON o bien un capacitor de potencia. Lo cual permite retener los datos residentes en memoria RAM durante varios das. En general un PLC puede disponer de los siguientes tipos de memoria de acuerdo a las operaciones bsicas de acceso a la misma (escritura y lectura), de aqu surge que se pueden encontrar los siguientes tipos de memoria: -DE SOLO LECTURA (La nica operacin posible es la lectura) -DE SOLO ESCRITURA (La nica operacin posible es la escritura). -DE LECTO ESCRITURA (Se pueden leer y escribir). UNIDADES DE EXPANSIN Las unidades o mdulos de expansin son adicionales y se conectan a la unidad principal (unidad base) mediante un bus (conjunto de cables), estas unidades de expansin como su nombre lo indica permiten ampliar la cantidad y el tipo de entradas salidas. Por ejemplo, por lo general, en la Unidad Base de un PLC no se dispone de entradas o salidas analgicas, las mismas se incorporan a travs de mdulos de E o S analgicas. Para el caso de las entradas salidas digitales en caso de requerir ampliacin tambin se recurrir a mdulos. En los mdulos se pueden combinar entradas/salidas o bien entradas o salidas. Para PLCs grandes, ms de 1000 E/S los mdulos se montan en RACKs y adems permiten incorporar al PLC funciones especiales. FUNCIONES ESPECIALES Algunos PLCs traen incorporadas funciones de control especializadas, como por ejemplo control proporcional P, PD, PID, funciones logartmicas, radicacin, etc., las cuales estn incorporadas mediante mdulos. CONECTIVIDAD Cuando se piensa en una estructura de automatizacin eficiente, hablamos del control descentralizado o distribuido, donde se distribuyen los distintos autmatas en diversos lugares de la planta, siendo los mismos supervisados por un PLC de mayor envergadura. Por ejemplo se puede disponer de una red de PLCs S7200, supervisados por un PLC S7300. Existe la posibilidad de que a su vez los PLCs se comuniquen entre s al mismo nivel, intercambiando informacin. CLASIFICACIN En funcin de la cantidad de E/S, los PLCs se pueden clasificar aproximadamente en: 6

-REL INTELIGENTE (Hasta 32 E/S) -MICRO PLC (Hasta 255 E/S) -PLC PEQUEO (Hasta 512 E/S) -PLC MEDIANO (Hasta 1023 E/S) -PLC GRANDE (Mas de 1023 E/S) De acuerdo a la construccin los PLCs se pueden clasificar en PLC integrales o compactos, estos no admiten posibilidades de expansin y en la unidad base integran varias de las funciones del PLC ( UNIDAD BASE), en esta versin es posible incorporar mdulos adicionales de E/S digitales en un nmero limitado, por ejemplo, para el caso del MICRO PLC s7200, CPU 212 de SIEMENS admite hasta dos mdulos de expansin para E/S digitales, la CPU 214 admite hasta 7 mdulos de expansin. A diferencia de los anteriores los PLC modulares estn formados por mdulos que se van incorporando a un RACK (Armarios de Conexin), en estos el modulo principal est constituido por una o ms CPUs, y a este modulo se van adosando los mdulos de salidas, mdulos de entradas, otros perifricos conectado va buses. La caracterstica principal de este tipo de PLCs es su funcionalidad, ya que se pueden ir incorporando los mdulos de acuerdo a las necesidades. SISTEMAS DE CABLEADA LGICA CONVENCIONAL VS. SISTEMAS DE LGICA

Los sistemas de lgica cableada estn formados por un conjunto de rels y contactos auxiliares asociados, cableados entre s para lograr una determinada funcin de mando. La lgica ejecutada por los mismos est dada por el diagrama de cableado y la forma de interconexin entre los contactos, las bobinas de los rels y los sensores y actuadores de campo como fines de carrera, actuadores, posicionadores, electro vlvulas, etc. En una lgica programable el cableado, los contactos auxiliares y la lgica de interconexin se representa por un programa, almacenado en la memoria del PLC, el cual determina la secuencia en la cual son interrogadas las entradas y a que salidas se asignar el resultado de la evaluacin de las mismas. El hecho de que sea programable, implica la posibilidad de modificar la lgica del PLC sin realizar cambios profundos en el cableado elctrico. no es fsico sino que es un programa modificable ESQUEMAS ELCTRICO Y CONEXIN A PLC PARA UN MANDO ELCTRICO

Lgica cableada CONEXIN DE UN PLC PARA EL MANDO DEL EJEMPLO ANTERIOR PROGRAMA SENSORES DE CAMPO

MEMORIA

PLC

PROCESO SEALES DE ESTADO El PLC interroga las entradas digitales detectando si existe nivel de tensin o no. Esto da lugar a dos estados posibles de las entradas claramente, distinguibles: ESTADO 0 = AUSENCIA DE TENSION ESTADO 1 = PRESENCIA DE TENSION A este tipo de seales o aquellos dispositivos que solo pueden adoptar dos estados diferenciados no simultneos se los denomina BINARIOS. De esta manera el contacto de un rel, un pulsador, un fin de carrera, etc. son dispositivos binarios. El PLC internamente solo puede manipular este tipo de informacin, por lo cual nos detendremos a revisar en forma breve el sistema binario y algunos de sus trminos. Aludiendo al PLC las entradas como las salidas digitales se pueden considerar individualmente como puntos o contactos o bien en grupos. Cuando se toman las 8

entradas en forma de puntos individuales, cada uno se puede asociar a un BIT (dgito binario), un bit puede adoptar dos valores posibles, estos son 0 o 1. AGRUPAMIENTO DE BITS Los bits se pueden agrupar en cantidades estndar, los PLCs pueden utilizar los siguientes grupos: 1 grupo de 8 bits---------> BYTE (CARACTER) 1 grupo de 16 bits--------> WORD (PALABRA) 1 grupo de 32 bits--------> DOUBLE WORD (PALABRA DOBLE) A su vez podemos establecer la siguiente relacin entre los grupos: 1DW------->2W--------->4B 1W---------> 2B Segn lo anterior podramos decir que un byte de entrada al PLC estara dado por un conjunto de las 8 entradas consecutivas: I0.0, I0.1, I0.2, I0.3, I0.4, I0.5, I0.6, e I0.7. El PLC puede procesar cada uno de los grupos mencionados como una unidad. Luego el PLC podr operar con entradas, salidas, u otros elementos internos en forma individual (contacto simple) o bien con grupos como BYTE, PALABRA o DOBLE PALABRA. La siguiente figura representa en forma grfica la relacin entre los grupos mencionados y sus componentes significativos:

bMS BYTE BYTE PALABRA D. PALABRA BMS BMS Bms Bms

WMS Dnde: bms: bit menos significativo bMS: bit ms significativo 9

Wms

bms

Bms: Byte menos significativo BMS: Byte ms significativo Wms: Word menos significativa WMS: Word ms significativa SISTEMA DE NUMERACIN BINARIO El PLC es un dispositivo electrnico digital, esto es internamente todo lo codifica en base a dos estados posibles, esto es, trabaja en base al SISTEMA BINARIO, por lo tanto cualquier nmero debe ser representado por una combinacin de dgitos que solo podrn adoptar dos valores posibles o 1 o 0. Podemos decir que un sistema de numeracin queda definido por tres atributos, estos son: -BASE DE NUMERACIN -DGITOS EMPLEADOS -PESOS POSICIONALES Normalmente en nuestra vida cotidiana utilizamos el sistema de numeracin decimal, el cual consiste en un conjunto de 10 dgitos: 0,1,2,3,4,5,6,7,8 y 9, a este conjunto se le denomina BASE, ya que constituyen el conjunto de dgitos bsicos que da sustento al sistema de numeracin. Los atributos segn lo anterior del sistema decimal seran:

-BASE=10 (son diez elementos) -DGITOS: 0,1,2,3,4,5,6,7,8,9 -POSICIONES: 0,1,2,3,4,..... PESOS: POTENCIAS SUCESIVAS DE LA BASE (10): 1,10,100,1000, 10000 respectivamente. Para el sistema de numeracin binario los atributos son: -BASE=2 (son dos elementos) -DGITOS: 0,1 -POSICIONES: 0,1,2,3,4,......PESOS: POTENCIAS SUCESIVAS DE LA BASE (2): 1,2,4,8,16 respectivamente. TEOREMA FUNDAMENTAL DE LA NUMERACIN Este teorema est representado por una expresin matemtica que permite representar en decimal un nmero expresado en cualquier base.
i =n-1

N10 = Di x Bi
10

i =0

Donde n es el nmero de dgitos (BITs) , Di es el valor del dgito en la posicin i y B es la base de numeracin del nmero a convertir. La frmula anterior se puede expresar en una forma tabular sencilla de recordar y manipular para realizar conversiones BINARIO---->DECIMAL o viceversa. 64 6 Ej1. Ej2. 32 5 16 4 1 1 * 8 3 1 1 * 4 2 0 0 2 1 1 0 1 0 1 PESOS POSICIONES NUMERO BINARIO

1 <-------- 25= 1 + 8 + 16 * <--------- Pos. activadas

Para obtener el valor en decimal se suman los pesos de los bits que estn en 1. Luego para el ej1: N10 = 1 + 2 + 8 + 16 = 27 Por el contrario si se desea convertir el numero 25 10 a binario, se colocan 1 en la posicin de los pesos, de modo que su suma decimal d el valor buscado. SISTEMA DE REPRESENTACIN HEXADECIMAL Este sistema de representacin es muy utilizado en la tecnologa digital, el mismo posee los siguientes atributos: -BASE: 16 (16 elementos) -DGITOS: 0, 1, 2, 3, ......9, A, B, C, D, E, F -PESOS: 1, 16, 256,...(Potencias sucesivas de base 16). Los dgitos hexadecimales, desde A hasta F, tienen los siguientes valores en decimal respectivamente: 10 11 12 13 14 y 15 Ej. El valor expresado en hexadecimal: FF equivale al decimal: F F 15 x 1+ 15 x 16= 255 Ej. El valor expresado en hexadecimal: 1EA equivale al decimal: 1 E A 256x1 + 16x14 + 1x10= 490 11

REPRESENTACION DE UN VALOR BINARIO A HEXADECIMAL Como normalmente las variables lgicas se manejan como bits individuales o grupos de bits, algunas de las mismas permiten una manipulacin ms cmoda, tratndolas en formato binario, no obstante en ciertos casos esto no resulta prctico; para ello recurrimos entonces a la representacin en hexadecimal. Cada dgito hexadecimal equivale a 4 dgitos binarios , veamos algunos ejemplos: F====> 1 1 1 1 1 A ==> 0 0 0 1 1 0 1 0 Otro ejemplo sera: Cual debe ser el valor que deben adoptar las entradas del PLC para que al transferirlas a la salida se activen las 4 salidas menos significativas; si tuviramos que representar este valor en decimal es:15, pero en hexadecimal resulta ms directo ya que existe una relacin directa HEXA-BINARIO, por lo tanto como sabemos que la salida debe activar 1 1 1 1, este valor en Hexadecimal es F.

NUMERO DECIMAL 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

NUMERO BINARIO 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

NUMERO HEXA 0 1 2 3 4 5 6 7 8 9 A B C D E F

A partir de lo expresado anteriormente, podemos decir que los valores que manipula el PLC estudiado, pueden adoptar la representacin en las bases: Decimal: 127 12

Hexadecimal: Binario:

16#FF 2#11111111

NUMEROS BINARIOS CON SIGNO La representacin de los nmeros binarios puede dar lugar a la siguiente clasificacin: NMEROS SIN SIGNO NMEROS CON SIGNO Por otro lado es necesario establecer un formato para la representacin de cada valor ,sea positivo o negativo, los formatos utilizados son los estndares vistos. Los nmeros negativos en el sistema binario se representan en COMPLEMENTO A 2. La forma de identificar un valor binario negativo es a travs del bit de signo que es el ms significativo de la representacin, esto es, el de mayor peso o el que se encuentra ms a la izquierda en el grupo, cuando este bit es 0 el nmero es positivo y cuando es 1 es negativo. La lectura de un nmero con signo (-) no es directa en una representacin con signo. Por ej. el nmero 11111111, es el -1, el 01111111 es el +127 en una representacin con signo. Para una representacin sin signo: Por ej. el 11111111, es el 255 y el 01111111 es el 127.

13

INTRODUCCION AL PLC SIMATIC S7200 Los micro autmatas de la lnea SIMATIC S7200 cuentan con distintas versiones de CPU, la lnea s721x, la actual lnea s722x en el rango de micro PLC y para PLCs de mayor envergadura, las vigentes S7300, S7400, etc. En el rango de los micro autmatas, algunos admiten una expansin limitada, de hasta 7 mdulos de entrada / salida. Las caractersticas bsicas se enumeran en el APENDICE A. del Manual EJECUCIN CCLICA El PLC opera en forma cclica realizando dicho ciclo mientras est trabajando en el proceso, un ciclo consiste de un conjunto de operaciones a cargo del sistema operativo, y que consta de las siguientes fases: lectura de las entradas de campo y su copia en la imagen de entradas del proceso (I.E.P.), ejecucin del programa en forma secuencial, verificacin de las comunicaciones cuando el PLC est comunicado con otros PLC o bien con la unidad de programacin o PC, a continuacin se realiza una auto verificacin del firmware y por ltimo se toman las salidas guardadas por el programa en la imagen de las salidas del proceso (I.S.P.) para ser trasladadas a las salidas fsicas (actualizacin). CICLO DE OPERACIN

14

SOFTWARE DE PROGRAMACIN REPRESENTACIN

STEP7

MICROWIN.

MTODOS

DE

El programa que escribe el usuario mediante la unidad de programacin PG702 o bien mediante una PC, se transfiere a la memoria del PLC, memoria EEPROM, para su ejecucin. Los programas de usuario se escriben con el lenguaje MICROWIN STEP7, el cual permite la programacin de los PLCs de la lnea S7. Este PLC permite su programacin en tres lenguajes de programacin: -KOP (KOntakt Plan) -AWL (AnzeigeWortList) -FUP La representacin KOP (diagrama en escalera o plano de contactos) emplea la misma simbologa grfica que los tradicionales circuitos de lgica cableada, que facilita la comprensin de la lgica programada a quienes estn habituados a trabajar con estos esquemas. La representacin en AWL (tambin denominado STL), utiliza el listado de instrucciones, es decir, el programa se convierte en una secuencia de rdenes (representadas por una sigla que hace alusin a la operacin en cuestin: mnemnico). INSTRUCCIONES Al observar un listado de rdenes en AWL se puede reconocer fcilmente cada una de las rdenes individuales que lo componen. Cada instruccin del autmata S7200 est formada en general por: operador( a la izquierda) y operandos ( a la derecha). Formato general: <orden> [[op1] [op2] [op3]] NOTA: lo que se encuentra dentro de corchetes angulares es obligatorio, mientras lo que est entre corchetes rectos depende de la instruccin y puede o no estar presente. En la programacin AWL cada lnea del programa debe contener una nica orden. (El equivalente en KOP de un segmento est formado por ms de una instruccin en AWL). A continuacin se dan algunos ejemplos de instrucciones con distintos formatos:

15

INSTRUCCIN OPERANDO JMP DISI LD S MOVB ATCH MUL E0.0 A0.0 E0.0 5 VW0 5

OPERANDO

OPERANDO

3 A0.0 10 VW2 VW100

La parte del operador, define la operacin (o funcin lgica) que se va a ejecutar, esto es, instruye al PLC que va a hacer; los operandos indican los datos a procesar por dichas operaciones. En los ejemplos vistos se dan algunas de las operaciones que maneja el S7200, las cuales tienen el siguiente significado respectivamente: JMP 5: indica que el programa debe continuar en la direccin especificada: 5, esta orden produce un salto incondicional del programa. DISI: mediante esta orden se deshabilitan las interrupciones al PLC, esto es si se produce algn evento de interrupcin, el mismo es ignorado. LD: conecta un contacto normalmente abierto, asociado a la entrada I0.0

S: mantiene un estado activo (retencin), en las salidas Q0.0, Q0.1 y Q0.2 , segn
lo especifica 3. MOVB: transfiere un dato de tamao BYTE, en este caso transfiere la entrada IB0 a la salida QB0. ATCH: asocia el evento de interrupcin N10 con la interrupcin 5. MUL: multiplica dos variables y guarda su resultado en una tercera variable. La parte del operando contiene el resto de la informacin necesaria para poder ejecutar la instruccin, instruye al PLC con cual variable debe ejecutar la operacin:

I0.1 Con la entrada 1 del grupo de entradas 0. Q0.5 Con la salida 5 del grupo 0 M4.3 Con la marca 3 del grupo 4 10 Constante expresada en Sist. Decimal, valor 10
16

16#0F Constante expresada en hexadecimal, valor 15


Un operando, como se puede apreciar en el ejemplo, se divide en dos partes: -IDENTIFICADOR DEL OPERANDO: E, A, M, ETC. -PARMETRO: 0.1, 0.5, 4.3, 10, ETC. ESPACIO DE MEMORIA DEL PLC La memoria del PLC est formada por dos partes: -MEMORIA DE PROGRAMA -MEMORIA DE DATOS La memoria de PROGRAMA es de tipo EEPROM y es donde se guarda el programa de control elaborado por el usuario. La misma tiene un espacio total de 2048 palabras para la CPU 214 del S7200. La memoria de DATOS est formada por dos bloques como se muestra en la figura: MEMORIA DE DATOS

DATOS VARIABLES (V) I.E.P. (E) I.S.P. (A) MARCAS INTERNAS (M) MARCAS ESPECIALES (SM)

OBJETOS TEMPORIZ. CONTADORES ENTRADAS (AE) ANALOGICAS SALIDAS (AA) ANALOGICAS ACUMUL. (ACU) CONTADOR RAPIDO (HCS)

El rea de DATOS es accesible para las operaciones de lectura y escritura, exceptuando algunas MARCAS ESECIALES ( SM) de solo lectura, esto le da gran flexibilidad. El acceso a la memoria de datos se puede realizar en forma de BITS, BYTES, PALABRAS Y DOBLE PALABRA. El rea de VARIABLES forma parte del modulo de datos ( DB1), el identificador para las variables es V la misma es de lectura y escritura. 17

El espacio total para la memoria de variables V de la CPU 214 es: 4096 bytes AREA DE VARIABLES V VW0 VB0 V0. 7 VB1 V1. 7 VD0 VW2 VB2 V2. 7 VB3 V3. 7 V0. 6 V1. 6 V2. 6 V3. 6 V0. 5 V1. 5 V2. 5 V3. 5 V0. 4 V1. 4 V2. 4 V3. 4 V0. 3 V1. 3 V2. 3 V3. 3 V0. 2 V1. 2 V2. 2 V3. 2 V0. V0.0 1 V1. V1.0 1 V2. V2.0 1 V3. V3.0 1

VW4

VB4 V4. 7

V4. 6

V4. 5

V4. 4

V4. 3

V4. 2

V4. V4.0 1

VD4

VW4094 VD4092

V409 2 V409 3 18

V409 4 VD4 VB4095 V4095. 7 V4095. 6 V4095. 5 V4095. 4 V4095. 3 V4095. 2 V4095. V4095.0 1

En la figura anterior se puede apreciar la forma en que se organiza la memoria de variables y las distintas formas de acceso. AREA DE MARCAS INTERNAS MB0 MW0 MB1 MD0 MB2 MW2 MB3
M4.7 M4.6 M4.5 M4.4 M4.3 M4.2 M4.1 M4.0

M0.7 M0.6

M0.5

M0.4 M0.3

M0.2 M0.1

M0.0

MW4

MD4

MD24

19

MD28 MW30
M31.7 M31.6 M31.5 M31.0 MB31

La fig. Anterior muestra la organizacin de la memoria de marcas, la cual puede ser accedida a nivel de contactos individuales, o como grupos B, W o DW. SMB0 SMW0 SMB1 SMD0 SMB2 SMW2 SMB3
SM4.7 SM4.6 SM4.5 SM4.4 SM4.3 SM4.2 SM4.1 SM4.0

SM0.7 SM0.6 SM0.5 SM0.4 SM0.3 SM0.2 SM0.1 SM0.0

SMW4

SMD4

SMD78

SMD82 20

SMW84
SM85.7 SM85.6 SM85.5 SM35.0 SMB85

La fig. Anterior muestra el rea de marcas especiales, estas marcas pueden ser de solo lectura o de solo escritura. Las de solo lectura son administradas por la CPU del PLC para indicar estados. Mientras que las de solo escritura se utilizan para programar ciertas funciones del PLC. Para mas detalle referirse al manual del Usuario. La imagen de las entradas del proceso ( I.E.P.), es la zona de la RAM donde se guarda el estado lgico, de los contactos, ledo desde las entradas fsicas del PLC. Cada elemento de esta zona se identifica como I . -Memoria de I.E.P. (IB0 a IB7) La imagen de las salidas del proceso ( I.S.P.), es la zona de RAM donde se guarda el estado que adoptarn las salidas lgicas del PLC. Cada elemento de esta zona se identifica como Q .

IDENTIFICACION DE ELEMENTOS PUNTUALES (BITS) DE I.E.P E I.S.P. 7 I0 I1 I2 I3 I4 I5 I6 21 6 5 4 3 2 1 0

I7 En el cuadro anterior se puede apreciar en una matriz la distribucin de los elementos puntuales de la I.E.P. (I3.4), al igual que los grupos de 8 como son I0, I1...I7. El acceso a un elemento puntual es mediante el nombre de la variable , el nmero de grupo y el elemento del grupo, esto es:

I 3.4
IDENTIFICA EL BIT 4 IDENTIFICA EL GRUPO 3 IDENTIFICADOR DE ENTRADA (DIRECCION) Para referenciar un grupo de 8 bits (BYTE de ENTRADA) se utiliza el siguiente formato: (ej.)

I B 6
GRUPO

IDENTIFICA NUMERO DE IDENTIFICA UN GRUPO DE 8

BITS IDENTIFICADOR DE ENTRADA (DIRECCION) Para acceder a la I.S.P. se procede de igual manera, cambiando el identificador, para el caso de un punto (BIT):

Q 0.3
IDENTIFICA EL BIT DE SALIDA 3 GRUPO 0 DE SALIDAS IDENTIFICADOR DE SALIDA NOTA: El rea de memoria RAM destinada a la I.S.P. tambin dispone de un espacio reservado para la ampliacin de las salidas lgicas mediante los correspondientes mdulos ( Q1.0, Q2.0). Para identificar un grupo de 8 salidas de la UNIDAD BASE (en este caso se afectar las 8 salidas fsicas del byte 0 de la I. S. P. 22

Q B 1
IDENTIFICA EL GRUPO 1 IDENTIFICA UN GRUPO DE 8 BITS IDENTIFICADOR DE SALIDA Las reas de marcas (M) y marcas especiales ( SM) se identifican con el mismo criterio que el resto de las variables. El rea de memoria para MARCAS (RELS INTERNOS), est formada por dos grupos: -MARCAS INTERNAS -MARCAS ESPECIALES Las MARCAS INTERNAS (MB0 a MB31) son de lectura y escritura, es decir, su estado (cerradas -->0 abiertas -->1) puede ser modificada desde el programa del usuario. Una marca interna se representa como sigue:

M 2.5
IDENTIFICA LA MARCA 5 IDENTIFICA ELGRUPO 2 IDENTIFICADOR DE MARCA INTERNA Para referenciar un grupo de marcas (1 BYTE):

M B 4

IDENTIFICA EL ELEMENTO 4 IDENTIFICA UN GRUPO (byte) IDENTIFICADOR DE MARCA INTERNA

El rea de MARCAS ESPECIALES (SM) se divide en dos grupos: -MARCAS DE SOLO LECTURA (SMB0 a SMB29) -MARCAS DE LECTURA ESCRITURA (SMB30 a SMB45) Para representar una marca especial se procede de igual forma que para el de marca interna cambiando el identificador por SM. Las marcas especiales de slo lectura no pueden ser modificadas por el usuario, aunque a travs de las mismas el PLC proporciona informacin de distinto tipo, 23

como son informacin de estado y de control, tambin permiten el intercambio de informacin entre el PLC y el programa. En el APENDICE C se da el significado de cada marca especial. NOTA: Para identificar grupos de tipo PALABRA (WORD: 16BITS) se utiliza W, para el caso de DOBLE PALABRA se utiliza D. Los siguientes ejemplos muestran la notacin: VW0 SMD4 EW0 AD2 MD100 Etc. AREA DE OBJETOS Los OBJETOS son direcciones de memoria asignadas a elementos, como por ejemplo el valor de cuenta de un contador o el tiempo de temporizado de un temporizador. Los OBJETOS comprenden: CONTADORES, TEMPORIZADORES, ENTRADAS ANALOGICAS, SALIDAS ANALOGICAS, ACUMULADORES Y CONTADORES RAPIDOS. El acceso a los objetos es limitado. Cada uno de los OBJETOS mencionados tiene datos asociados, de modo que el S7200, por ejemplo, dispone de contadores y temporizadores y los mismos disponen de valores que respaldan los valores actuales de conteo y temporizacin respectivamente, estos valores son denominados OBJETOS. Como existen varios elementos distintos, los mismos estn enumerados desde 0 hasta n, los objetos correspondientes tambin estn enumerados. Esta numeracin lleva a las convenciones definidas para el direccionamiento que permiten acceder a todos los objetos asistidos por el autmata S7200. Los temporizadores y contadores poseen ms de un objeto, adems del valor actual V.A. disponen de un bit de control (bit T para temporizadores y Z C para contadores) que se pone a 1 cuando se alcanza la temporizacin o cuenta prefijada. En la figura siguiente se muestra una instruccin que accede a un temporizador. (variable de 16 bits) (marca especial de 32 bits) ( palabra de entrada: 16 bits) (doble palabra de salida: 32 bits) (marca de 32 bits)

T 3

NUMERO DE ELEMENTO (Direccin de bit)

24

IDENTIFICADOR DEL REA El acceso al rea de objetos correspondientes a las ENTRADAS y SALIDAS analgicas se hace en formato de palabra (16bits). Las entradas analgicas son de slo lectura , mientras que las salidas son de slo escritura. Los identificadores para estos objetos son: -AWI: entrada analgica -AWQ: salida analgica El identificador de rea va seguido del especificador de tamao W, y un nmero decimal comprendido entre 0 y 30 La siguiente figura se muestra el formato de las entradas y salidas analgicas

AW I 8
DIRECCION ACCESO A PALABRA IDENTIFICADOR DE AREA

A Q W 10
NUMERO DE SALIDA ACCESO A PALABRA IDENTIFICADOR REA SALIDAS NOTA: Las entradas y salidas analgicas slo pueden ser direccionadas con direcciones de palabras pares (por ej. AQW0, AQW2, AQW4, etc). FORMATO DE ALMACENAMIENTO La CPU del SIMATIC S7200, almacena las variables de tipo palabra y doble palabra de manera tal que el byte ms bajo es el de mayor ubicacin significativa, por ejemplo, esto es: VB100 VB101

V W 100
SMB0 SMB1

25

SMW0
Para el caso de dobles palabras: IB0 IW0 IB1 IB2 IW1 IB3

ID0
NOTA: Se puede apreciar segn lo esquematizado que la direccin de una palabra o doble palabra corresponde siempre con una direccin par de byte, para el caso de dobles palabras las mismas evolucionan de 2 en 2: QW0, QW2, QW4,.....etc.; para el caso de dobles palabras evolucionan de 4 en 4: M0, M4, M8,....etc. ACCESO A ACUMULADORES La CPU 214 dispone de cuatro acumuladores de 32 bits. Los acumuladores son elementos a los que se puede acceder en formato de byte, palabra o doble palabra. Cuando se accede a los acumuladores en formato de byte o palabra se utilizan los 8 16 bits menos significativos del acumulador. Los acumuladores se direccionan con los nmeros decimales del 0 al 3. En los siguientes ejemplos se hace acceso al objeto acumulador MOV_B

EN

AC 2

IN NUMERO DE ELEMENTO IDENTIFICADOR DE REA (ACUMUL.) DEC_W

26

EN

AC1

IN NMERO DE ELEMENTO IDENTIFICADOR DE REA (ACUM.)

AREA DE CONTADOR RPIDO Los contadores rpidos son elementos que cuentan eventos que ocurren a velocidades ms rpidas de lo que puede explorarlos el PLC. La versin CPU 212, cuenta con un nico contador rpido (HSC). El contador rpido tiene un valor de contaje de 32 bits con signo (VALOR ACTUAL), este valor es el nico objeto asociado al contador rpido, el identificador de rea es HC, a continuacin del mismo va el numero de contador, para la CPU 212 es 0. El valor actual de HC0 slo permite el acceso en formato doble palabra. La figura que sigue ilustra lo dicho. bMS bms

HC 0
NUMERO DE ELEMENTO IDENTIFICADOR DE REA BOBINAS Y CAJAS (CUADROS) Las bobinas se ubican en el sector derecho de un segmento, es decir en la parte de acciones. Una bobina se representa mediante un par de parntesis abierto, cerrado. La misma puede constar de uno o dos operandos. Las bobinas que contienen un solo operando se denominan no retentivas, esto es, se activan siempre y cuando se verifique la condicin de entrada, en otras palabras estas salidas siguen a la entrada (bobinas seguidoras). Q 0.0 ---( )--Las bobinas con dos operandos son de tipo retentivo pudiendo asumir dos estados: S (seteo o puesta a uno) o R (reseteo o puesta a cero). Este tipo de bobinas no requieren de la mantencin de la entrada para mantener su estado. 27

Estas bobinas se representan del siguiente modo: Q0.0 ---( S )---, bobina seteada N Q1.2 -- ( R )---, bobina reseteada. 3 El operando en la parte superior de la bobina representa la direccin de un punto el cual puede ser una salida, salida inmediata, marca, marca especial, etc. El operando N indica la cantidad de elementos afectados en forma secuencial a partir del mismo. El operando N es de tipo byte sin signo, asimismo puede consistir en una variable o en una constante (expresada en decimal o hexadecimal ) con el tamao especificado anteriormente. VALORES DE CONSTANTES DECIMALES Se pueden introducir en el programa constantes de enteros decimales, hexadecimales o binarios, para varias instrucciones estos valores son ledos directamente desde el programa y no ocupan lugar de memoria como las variables. Los identificadores de constantes se representan mediante enteros con o sin signo. En caso de representar las constantes con valores en hexadecimal se utiliza 16# y a continuacin el valor en hexadecimal, para valores binarios 2# y a continuacin el valor binario. Como ejemplos tenemos 16#FF, 2#11111111 que son equivalentes a 255. Por ejemplo: M0.0

S )
4

El ejemplo muestra en KOP el uso de la constante decimal 4, para indicar la cantidad de marcas en secuencia que se deben activar a partir de M0.0. MOV_B

28

EN

16#0 7

IN

OUT

AB0

En el ltimo ejemplo de programacin KOP, se utiliza una constante hexadecimal, con una operacin de transferencia de byte. El resultado de la operacin es la activacin de las salidas Q0.0, Q0.1 y Q0.2, quedando el resto del grupo de 8 en 0.

EJECUCIN DEL PROGRAMA Las rdenes o instrucciones, que constituyen el programa, representativo de la lgica de control, son ejecutadas secuencialmente, despus de haber procesado la ltima instruccin del programa, la CPU realiza algunas operaciones complementarias, y luego vuelve a ejecutar el programa de forma cclica, cada vez que se ejecuta el programa y el resto de las operaciones, se ha cumplido un ciclo o scan. El tiempo de ciclo es monitoreado por un reloj interno ( WATCH DOG) del PLC y en caso de excederse dicho tiempo por algn problema, el PLC pasa a modo STOP. Para la CPU 214 la velocidad de ejecucin de cada orden es de 0,8 micro segundo. PROGRAMACIN ESTRUCTURADA Si el programa se divide en mdulos independientes (estructuracin), resulta en una mayor eficiencia en cuanto a la optimizacin del espacio de memoria, facilidad de depuracin, y permite su fcil organizacin e interpretacin. A esta forma de programacin se la denomina estructurada. PROGRAMACIN KOP (DIAGRAMA DE CONTACTOS Elementos bsicos El esquema de contactos consiste en un lenguaje grfico cuyos componentes se parecen a los elementos que aparecen en circuitos elctricos, los mismos se encuentran dispuestos en lneas que unen un rail izquierdo (FASE) con un rail derecho (NEUTRO) los mismos son: CONTACTOS : Un contacto es un smbolo que representa contactos por los que fluye una corriente cuando el mismo est cerrado. Los contactos pueden ser normalmente abiertos o normalmente cerrados. Un contacto normalmente abierto, en su estado normal no deja pasar corriente, mientras que un contacto normalmente cerrado en su estado normal deja pasar corriente ( botn de parada de motor). 29

BOBINAS (coil): Una bobina es un smbolo que representa la bobina de un rel que se excita cuando le llega corriente. CUADROS (box): Son smbolos que representan distintas funciones que se ejecutan cuando fluye corriente por ellos. Estas funciones pueden ser: temporizadores, contadores, funciones aritmticas, funciones especiales, etc.. CONEXIN: Los elementos mencionados anteriormente se conectan en un segmento (red) a cuya izquierda se simboliza la fase y a la derecha el neutro. Dicho segmento est formado por dos partes, a la izquierda las CONDICIONES, representadas por contactos , conexiones series, paralelas o ambas y a la derecha las ACCIONES, representadas por bobinas o cuadros con conexin en paralelo. la corriente fluye desde la fase al neutro, siempre y cuando se cierren los contactos y alimentando entonces a los cuadros ubicados a la derecha. El flujo de corriente se utiliza para activar las salidas de acuerdo con el programa de usuario. OPERACIONES LGICAS CON CONTACTOS Estas operaciones permiten conectar circuitos lgicos. En conexin serie , paralelo y mixto. Contacto abierto: Este tipo de contacto deja pasar corriente si se activa (n=1), el mismo representa un operando de tipo bit que puede ser: I,Q,M, SM,T,C,V. Contacto Cerrado Este tipo de contacto se activa si no esta presente , es decir cuando n=0, el operando es de tipo bit y coincidente con el anterior. Contacto abierto directo: Este tipo de contacto es ledo directamente por el PLC sin ser transferido a la IPE, opera igual que el contacto abierto. Contacto cerrado directo: Este tipo de contacto es similar al anterior, pero normalmente cerrado. Los contactos pueden conectarse entre si en el sector de condiciones de tres formas posibles: -CONEXIN SERIE -CONEXIN PARALELO -CONEXIN SERIE-PARALELO

E0.0 E0.1

Q0.0

( S

)
30

1 Representacin en KOP de una conexin serie entre contactos. El correspondiente en programacin AWL es: LD I0.0 U I0.1 S Q0.0 1

T0

M0.1

(
M0.0 /

)
VB0

Representacin de una conexin de contactos en paralelo El cdigo correspondiente en AWL es: LD T0 O S N M0.0

M0.1 VB0

M0.0

I0.0

Q0.3

(
I0.1

S
2

Mixto

Representacin KOP de una combinacin de operaciones paralelo-serie El cdigo correspondiente en AWL es: LD O M0.0 I0.1 31

U S

I0.0 Q0.3 2

En el primer caso los contactos I0.0 e I0.1 estn conectados en serie , luego para que la salida se active ambos contactos debern estar simultneamente cerrados. Para el segundo ejemplo los contactos T0 y M0.0 estn conectados en paralelo por lo tanto para que se active la salida se deber cerrar T0 M0.0 ambos. Para el tercer caso se tiene una combinacin de los dos anteriores. OPERACIONES LGICAS CON SALIDAS Estas operaciones activan o desactivan salidas digitales. Las salidas pueden ser no retentivas, esto es se mantienen excitadas siempre y cuando exista la condicin (ej. pulsador-timbre) o bien retentivas (memorizadas), en cuyo caso pueden adoptar uno de dos estados posibles, sin necesidad de mantener la condicin que provoc su estado. Las salidas no retentivas tienen un nico operando que representa la salida puntual a la cual se hace referencia, el valor de este operando puede ser: I,Q,M,SM,T,C,V (de tipo bit) . Para el caso de las bobinas retentivas podemos tener dos posibilidades: SETEADAS o RESETEADAS. Este tipo de salidas consta de dos operandos, el operando en la parte superior representa un punto y el de la parte inferior la cantidad de salidas consecutivas que se referencian a partir de la especificada. El operando en la parte superior es el mismo que para el caso de las bobinas sin retencin, mientras que el operando inferior es de tipo byte y puede ser: IB, QB,MB,SMB,VB, AC, Constante , *VD,*AC (punteros). Cualquiera de las variables mencionadas, excepto Constante que es una constante debern estar cargadas previamente en memoria. Las salidas tambin pueden ser inmediatas en cualquiera de los tres tipos mencionadas anteriormente. En este caso las mismas son transferidas directamente a las salidas y a su vez son copiadas en la I.P.S. NOTA: La nica forma de conectar las salidas es en conexin paralelo, de igual forma que cualquier otro elemento que se conecta en el rail de ACCIONES. Ej.: M0.1 Q0.0

S )
1 Q0.1

32

R
1

La figura anterior muestra una conexin paralelo de dos bobinas en KOP

Para el ejemplo dado corresponde el siguiente cdigo en AWL: LD M0.1 S R Q0.0 1 Q0.1 1

OPERACIONES CON CONTACTOS ESPECIALES Contacto inversor: Este contacto invierte el flujo de corriente en el segmento donde se encuentra, esto es si a l llega corriente bloquea el paso de la misma hacia su salida; en caso de no llegar corriente genera una corriente a su salida, el mismo se representa con NOT. Este tipo de contacto debe estar precedido por un contacto comn. Contactos detectores de flancos: Este tipo de contacto permite detectar flancos crecientes, cuando la corriente pasa de cero a uno o bien flancos decrecientes cuando la corriente pasa de uno a cero, los mismos deben estar precedidos por un contacto comn.

NOT P

CONTACTO INVERSOR CONTACTO DETECTOR DE FLANCO +

CONTACTO DETECTOR DE FLANCO

Ej. Deteccin de flanco positivo en la entrada I0.0 33

I 0.0

Q0.0

( S )
6

Contactos de comparacin: Estos contactos permiten a travs de una comparacin y siempre y cuando la misma se cumpla tomar decisiones de control. Como todo contacto los mismos se ubican en el sector de condiciones. Este tipo de contactos puede realizar las siguientes comparaciones, < = (menor o igual), = = (igual) y >= (mayor o igual). Este tipo de contactos consta de dos operandos que pueden ser de tipo byte, palabra o doble palabra. En cualquier comparacin los valores comparados deben ser del mismo tipo. Las comparaciones de bytes son sin signo, mientras que en el caso de palabras y dobles palabras son con signo. A continuacin se esquematizan los 3 contactos de comparacin: OP1 OP1 OP1

== B
OP2

<=B
OP2

>=B
OP2

El formato del contacto de comparacin se repite para el caso de datos de tipo palabra, cambiando B por ( W) o B por doble palabra (D). Estos contactos permiten el flujo hacia la derecha si se cumple la condicin entre el OP1 y el OP2. Para el caso de programacin en AWL los cdigos son los que siguen: LDB <= OP1 OP2 LDB >= OP1 OP2 LDB = OP1 OP2 LDW <= OP1 OP2 LDW >= OP1 OP2 LDW = OP1 OP2 LDD <= OP1 OP2 LDD >= OP1 OP2 LDD = OP1 OP2

Para lograr las condiciones <> (distinto), < (menor) y >(mayor) se realiza un artificio de programacin que consiste en poner a continuacin de cada uno de los contactos anteriores un contacto inversor ( NOT). El siguiente ejemplo en KOP ejemplifica lo dicho.

34

> =B

NOT

La secuencia anterior es equivalente a tener el contacto de comparacin:

<B

Para los casos restantes se repite lo mismo. A continuacin se muestra un ejemplo que combina los contactos especiales con la operacin de incremento para emular un contador. El primer segmento inicializa a 0 la variable de memoria VW0 a travs de la marca especial SM0.1 (marca que se pone en 1 slo durante el primer ciclo). El segundo segmento toma una entrada a travs de un contacto y detecta su flanco creciente, incrementando el valor de VW0 por cada entrada que se produce. El tercer segmento est formado por un contacto de comparacin, cuando se alcanza la cuenta de 1000 el mismo se cierra y se activa una marca interna indicadora de alcance de cuenta y por otro lado el contador se vuelve a 0. OPERACIONES DE TRANSFERENCIA Estas operaciones permiten transferir datos de una direccin a otra, ya sea en bytes, palabras o doble palabras. Las operaciones de transferencia se representan mediante un cuadro (box) con dos entradas y una salida, las entradas son de habilitacin (EN) y de dato (IN). La salida es el destino de la transferencia (OUT). La operacin se efecta cuando aparece un nivel alto en la entrada de habilitacin. En la figura que sigue se muestra el cuadro correspondiente. MOV_B (MOV_W, MOV_DW) I0.1 EN

IN

OUT

El formato de los datos de entrada como de salida debe ser acorde a la operacin.

35

TRANSFERIR BYTE ENTRADA( IN): IB, QB, MB, SMB, Constante, *AC, *VD SALIDA (OUT): IB, QB, MB, SMB, *AC, *VD TRANSFERIR PALABRA ENTRADA: SALIDA: VW, IW, QW, MW, SMW, Constante, T, C, AC, AIW, *AC, *VD VW, IW, QW, MW, SMW, T, C, AQW, AC, *AC, *VD TRANSFERIR DOBLE PALABRA ENTRADA: SALIDA: VD, ID, QD, MD, SMD, AC, HC, Constante, *VD, *AC, &VB, &IB, &QB, &MB, &T, &C. VD, ID, QD, MD, SMD, AC, *VD, *AC MOV_W SM0.1

K0 E0.2 P INC_W

VW0

VW0

VW0

VW0 >= W

K1000

MOV_W

K0

VW0

36

M0.0

K1

(
OPERACION DE INTERCAMBIO (SWAP)

Dentro de las operaciones de transferencia existe una operacin especial denominada de intercambio, cuya funcin es intercambiar bytes dentro de una palabra (swap). Esto es se cambia BMS con Bms. La operacin SWAP se representa con un cuadro para KOP y como SWAP OP, en AWL. SWAP I0.0

IN

El operando es de tipo palabra, veamos el siguiente ejemplo, supongamos que IN es 16#00FF , al realizarse la operacin queda como FF00. ENTRADA (IN): VW, T, Z, IW, QW, MW, SMW, AC, *VD, *VC

FUNCIONES DE TEMPORIZACION Con frecuencia en el control de procesos se requiere la temporizacin de ciertas seales. El PLC S7200 ofrece dos versiones de temporizadores, temporizadores con y sin memoria. El temporizador sin memoria no tiene posibilidad de detener la operacin de temporizado (temporizador convencional) y cuenta tiempo a partir de una seal de habilitacin, hasta alcanzar el tiempo preseleccionado o el tiempo mximo definido por su resolucin. El temporizador con memoria, se activa del mismo modo que el anterior, con la diferencia que puede detenerse el conteo de tiempo , memorizndose el estado del temporizador si se deshabilita su entrada antes de concluir la temporizacin programada (Valor de preseleccin).

37

Todo temporizador se caracteriza por tres valores un valor de preseleccin (V.P.) , un valor actual, (V.A.), (ambos de tipo palabra) y un bit de temporizacin (Txxx) , que indica cuando se ha alcanzado el valor de temporizacin. Los temporizadores de la lnea S7200 constan de tres bases de tiempo diferentes(resoluciones). El PLC S7200 con CPU 214 cuenta con 128 temporizadores, segn el siguiente detalle: TEMPORIZADORES TEMPORIZADOR RESOLUCIN 1 ms T ON 10ms VALOR MXIMO 32, 767 s 327, 67 s CPU 214 T32 y T96 T33 a T36 T97 a T100 100ms 3276, 7 s T37 a T63 T101 a T127

1ms T ONR 10ms

32, 767 s 327, 67 s

T0 y T64 T1 a T4 T65 a T68

100ms

3276, 7 s

T5 a T31 T69 a T95

Un temporizador es un contador de tiempo, en realidad cuentan la cantidad de bases de tiempo requeridas para cumplir el tiempo especificado (Valor de Preseleccin). La CPU 214 consta de 128 temporizadores con resoluciones de : 1ms., 10ms. y 100ms, con valores mximos de 32,767 segundos, 327,67 segundos y 3276,7segundos respectivamente. El valor de preseleccin se programa por nica vez y el temporizador utilizado no se puede volver a utilizar dentro del mismo programa. para determinar el valor de tiempo se debe tener en cuenta que el mismo es un mltiplo de la base de tiempo , por ejemplo si el valor de contaje es de 50, en un temporizador de 10ms, representa 0,5 s (50 x 0.010) , en uno de 100 ms. representara 5 s (50 x 0.100). VP=BASE XCANTIDAD, dnde: CANTIDAD es el valor que habr que introducir en la programacin del temporizador para obtener en funcin de la BASE, dado el valor de preseleccin o a temporizar.

38

El valor actual de un temporizador, representa la evolucin del contador de tiempo, y el mismo se va actualizando desde el momento de la habilitacin del temporizador hasta que se resetea el temporizador. Cuando, VA=VP el bit T del temporizador correspondiente se pone a 1, el mismo puede ser utilizado para control, a su vez mientras VA >=VP, el bit de temporizacion se mantendr en 1 (cerrado) si no se resetea el temporizador. Los temporizadores se arrancan al detectarse el flanco ascendente (cambio de 0 a 1) de la seal aplicada a su entrada (entrada de habilitacin) . Esta seal de habilitacin deber permanecer activa durante la temporizacin, ya que si la misma pasa a 0 el temporizador se resetear (VA=0) o detendr la operacin de conteo (VA=X) segn sea el caso. Los temporizadores del PLC S7200, lnea 21x, son de activacin en la conexin, comienzan a temporizar cuando se activa la entrada de habilitacin. Los mismos seguirn temporizando an despus de haber alcanzado el valor de preseleccin si dicha entrada es mantenida, pero el temporizador se detendr cuando alcance el valor mximo que puede ser 32,767, 327,67 y 3.276,7 segn sea la base de tiempo. NOTA: Es prctica corriente resetear el temporizador una vez alcanzado el VP, para lo cual se utiliza el bit de control de temporizacin. Temporizador en la desconexin Si bien este PLC no cuenta con esta funcin la misma es de fcil implementacin, para lo cual hay que incorporar un detector de flanco negativo entre la seal de habilitacin y la entrada de habilitacin del temporizador. De esta manera el temporizador se activar a partir del flanco descendente de la entrada de habilitacin. Ejemplo de Aplicacin I0.0 M0.0

(
M0.0

S
1

)
T37

50

39

Como se puede ver en el ejemplo anterior, no es conveniente poner un fin de carrera, un pulsador o un contacto comn como entrada de un temporizador, ya que si desaparece la seal en dicha entrada el temporizador se pone a 0, por ello se utiliza una marca para retener el estado de la entrada asociada al temporizador. DIAGRAMA KOP DE UN TEMPORIZADOR Txxx

EN

V.P.

T V.P. V.A.

CONTADORES Los contadores son dispositivos que permiten contabilizar la ocurrencia de eventos o tems en lneas de procesos, por ejemplo la cantidad de piezas necesarias para llenar una caja, la cantidad de veces que se dispar alguna alarma, la cantidad de partes defectuosas en una lnea de produccin, etc. El PLC S7200 (CPU214) consta de 128 contadores, enumerados de 0 a 127, los mismos son de dos tipos: - CONTADOR PROGRESIVO (CTU) - CONTADOR PROGRESIVO REGRESIVO (CTDU) La CPU 214 cuenta con 128 contadores que se pueden programar como progresivos o progresivo / regresivo. En los progresivos la cuenta se va incrementando hasta alcanzar un valor prefijado ( valor de preseleccin: V.P.) . Cuando dicho valor se alcanza se activa un bit de control (Cxxx) que puede ser utilizado para realizar subsecuentes acciones. Este tipo de contador est formado por dos entradas; una conteo y otra de puesta a cero, la entrada de conteo es sensible al flanco positivo y siempre deber estar precedida por algn contacto. La entrada de puesta a cero pone la cuenta actual al valor de cero. Mientras esta entrada permanezca activa el contador queda inhibido de contar. El valor de preseleccin se programa una nica vez y el mismo puede tomar valores entre 0 y 32767. Una vez alcanzada la cuenta mxima, el contador se detiene. El contador progresivo regresivo consta de tres entradas: conteo progresivo(incrementa el valor actual), conteo regresivo (decrementa el valor actual), 40

entrada de valor de preseleccin V.P. y entrada de puesta a cero, para poner a cero el valor actual. Tambin este tipo de contador consta de un bit de control que se pone a 1 al alcanzarse la cuenta. Las entradas de conteo son sensibles al flanco creciente. Estos contadores pueden tomar valores entre -32768 a 32767. CTUxxx EN V.P. V.P. C RESET V.A. EN DW V.P. C V.A. EN UP V.P. Cxxx

RESET

En la fig. anterior de la derecha EN UP es la entrada para conteo creciente en un contador progresivo regresivo, mientras que EN DW es la entrada para descontar. OPERACIONES INCREMENTAR-DECREMENTAR-INVERTIR Este tipo de operaciones simplifica la programacin en aquellos casos en que se producen procesos repetitivos. La operacin incrementar implica aumentar de a uno un valor, mientras que la operacin decrementar significa disminuir en uno una determinada cantidad. Las operaciones mencionadas operan con datos de tipo palabra y doble palabra (no admiten operacin con bytes). En programacin KOP, las operaciones incrementar y decrementar se representan mediante un cuadro. En programacin AWL las instrucciones son: INCW OP1 OP2 DECW OP1 OP2 DECDW OP1 OP2

INCDW OP1 OP2

En KOP el cuadro se representa en el siguiente ejemplo: 41

INC_W I0.4 EN

AC0

AC0

EN

DEC_W

VD100

VD100

De lo anterior resulta: ANTES AC0: VD100: 125 128000 DESPUES 126 127999

El programa correspondiente en AWL es: LD I4.0

INCW AC0 DECD VD100 La entrada EN habilita la operacin, la otra entrada contiene el operando cuyo valor ser incrementado (o decrementado), guardndose el resultado de dicha operacin en el operando de salida que puede ser el mismo que el de entrada siempre y cuando no sea una constante. Para el caso de operandos de tipo doble palabra se cambia W por D.

OPERACIONES ARITMTICAS

42

En los procesos de mayor complejidad resultan tiles las operaciones de suma, resta, divisin y multiplicacin. En el PLC S7200 estas operaciones se pueden realizar con datos enteros de 16 y 32 bits. En programacin KOP las operaciones aritmticas se representan mediante cuadros. Los mismos poseen una entrada de habilitacin de la operacin, dos entradas de datos y la salida ADD_DI (SUB_DI, MUL, DIV)

EN OP1 OP2 OUT

Donde los operandos pueden ser: Para las operaciones ADD_I y SUB_I OP1 y OP2: VW, EW, AW, T, C, MW, SMW, AC, AEW, K, *VD, *AC OUT: VW, EW, AW, T, Z, MW, SMW, AC, *VD, *AC

Para la operacin MUL OP1 y OP2: VW, EW, AW, MW, SMW, AC, AEW, K, *VD, *AC OUT: VD, ED, AD, MD, SMD, AC, *VD, *AC El resultado de la operacin multiplicacin se gurda en doble palabra. Para la operacin DIV OP1: VW, EW, AW, T, C, MW, SMW, AC, AEW, K, *VD, OP2: VW, EW, AW, T, C, MW, SMW, AC, *VD, *AC OUT: VD, ED, AD, MD, SMD, AC, *VD, *AC Para el caso de operaciones con doble palabra los descriptores de los cuadros son ADD_DI Y SUB_DI y los operandos pueden ser: 43

OP1 Y OP2: VD, ED, AD, MD, SMD, AC, HC, K, *VD, *AC OUT: VD, ED, AD, MD, SMD, AC, *VD, *AC

En lenguaje AWL estas operaciones se representan por los siguientes mnemnicos: +I -I +D -D OP1 OP2 OP1 OP2 OP1 OP2 OP1 OP2 (OP2=OP1xOP2) (OP2=OP2/OP1) (OP2=OP1+OP2) (OP2=OP2-OP1)

MUL OP1 OP2 DIV OP1 OP2

Para las operaciones MUL y DIV en formato AWL : OP1: VW, T, Z , EW, AW, MW, SMW, AC, AEW, K, *VD, *AC OP2: VD, ED, AD, MD, SMD, AC, *VD, *AC NOTA: En programacin KOP los operandos OP1 y OP2 en las operaciones MUL y DIV son de tipo palabra. MARCAS ESPECIALES AFECTADAS POR OPERACIONES ARITMTICAS Las operaciones aritmticas mencionadas repercuten sobre las siguientes marcas especiales (SM): SM1.0 (cero) , SM1.1 (desbordamiento ), SM1.2 (signo), SM1.3( divisin por cero). Estas marcas especiales son manipuladas por el PLC y se activan de acuerdo a las siguientes situaciones: La marca de cero se pone a uno cada vez que el resultado de una operacin es cero; la marca de desbordamiento se pone a uno cada vez que el resultado excede el campo de representacin; la marca de signo se pone a uno si el resultado de una determinada operacin es negativo y la marca de divisin por cero solamente es activada cuando se realiza una operacin por cero. (Ver APNDICE C).

OPERACIONES LGICAS Estas operaciones se realizan bit a bit sobre datos de tipo palabra o doble palabra. Las mismas son AND,OR Y XOR. En la programacin de diagrama de contacto las operaciones lgicas se representan mediante un cuadro con tres entradas y una salida. De las entradas una es de habilitacin, la misma deber estar precedida por 44

un contacto de habilitacin para activar la operacin, y las otras dos representan los datos con que se realiza la operacin. En lenguaje de programacin AWL las operaciones tienen el formato general: DATO: PALABRA ANDW OP1 OP2 ORW OP1 OP2 XORW OP1 OP2 DATO DOBLE PALABRA ANDD OP1 OP2 ORD OP1 OP2 XORD OP1 OP2

En programacin KOP , cada una de las operaciones anteriores se representan mediante cuadros con 3 entradas ( 1 de habilitacin, y dos para datos) y una salida, segn se muestra en la figura:

WAND_W (WOR_W o WXOR_W) EN

OP1 OP2 OUT

Para el caso de operandos de doble palabra el cuadro tiene el mismo formato, cambiando el nombre de los mismos: WAND_DW WOR_DW WXOR_DW

Los valores que pueden adoptar los operandos son: OP1 y OP2: VD, AD, ED, MD, SMD, K, HC, AC, *VD, *AC OUT: VD, ED, AD, MD, SMD, AC, *VD, *AC NOTA: En las operaciones en AWL el resultado se guarda en OP2. OPERACIONES DE SALTO Y LLAMADO A SUBPROGRAMAS Las operaciones de salto permiten romper la secuencia de un programa saltando de un punto a otro del mismo (JMP). Esto permite evitar la ejecucin de alguna parte de un programa, interrumpindose en el punto donde se encuentra el salto, el cual se efectuar solo si se cumple la condicin. 45

Si un programa se organiza en bloques independientes ( estructuras ) resulta ms prolijo, fcil de depurar y de mantener. Esto es ante una determinada falla lgica podemos recurrir al bloque asociado en forma rpida, ya que el programa no ser una secuencia de rdenes dispersas sino organizadas en bloques. Por otro lado esta forma de programacin estructurada permite optimizar el uso de la memoria del PLC, debido a que aquellos bloques que requieran ejecutarse desde distintos puntos de un programa no requieren ser reprogramados. OB1 PB1 CALL 5

CALL 1 PB2 PB5

CALL 12

CALL 5

Las operaciones de llamado a subrutina permiten invocar a un subprograma desde otro programa. La operacin llamar a subrutina transfiere el control a la misma y una vez concluida vuelve a la posicin desde donde fue llamada. Existe la posibilidad de anidar hasta 8 subrutinas (profundidad de anidamiento 8 niveles). La CPU214 asiste un mximo de 64 subrutinas las cuales se enumeran desde la cero a la quince (SBR0 a SBR63). Las subrutinas se programan despus del programa principal, y el orden en que se lo hace no requiere coincidir con el orden de llamado. Cada subrutina comienza con un nmero que la identifica. El llamado a la subrutina se realiza mediante la orden call y un nmero coloca automticamente el editor SBR0, SBR1, etc. Para insertar un llamado a subrutina nos ubicamos a continuacin de un contacto, como si furamos a colocar una bobina o un cuadro, luego clic sobre botn derecho del mouse y seleccionar insertar subrutina, esto nos lleva al modulo creado que si es el primero se identifica como SBR0, all podemos programar lo que contiene la subrutina. En el programa principal ubicarse en el punto de llamado y buscar en la carpeta de operaciones la carpeta subrutinas seleccionar SBR0 y hacer doble clic. Lo dicho se esquematiza a continuacin. Ej: 46

AREA DE PROGRAMA (OB1) SM0.1 SBR0

AREA DE SUBRUTINAS (SBR)

SM0.0

MOV_B

16#F

QB0

El programa representado en KOP transfiere el control a la subrutina 0 (SBR0) en el primer ciclo de operacin del PLC (habilitada por la marca de primer ciclo SM0.1), la rutina transfiere el valor F (hexa) a la salida, esto activa las 4 salidas menos significativas. Para que se ingrese a la subrutina en forma independiente de algn control del usuario, y si es as como se lo requiere, se utiliza una marca de estado permanente (SM0.0).

47

También podría gustarte