Anda di halaman 1dari 28

UNIDAD

III

Operaciones Bsicas

Tecsup Virtu@l

Indice

ndice
Unidad III : Operaciones Bsicas
1. 2. 3. INTRODUCCIN........................................................................................................ 1 OBJETIVOS............................................................................................................... 1 CONTENIDO ............................................................................................................. 1 3.1. SISTEMAS DE NUMERACIN ............................................................................. 1 3.1.1. FORMAS DE REPRESENTAR LOS NMEROS............................................. 1 3.1.2. CARACTERSTICAS DE UN SISTEMA DE NUMERACIN ............................ 2 3.1.3. EL CDIGO BCD .................................................................................... 3 3.2. OPERACIONES LGICAS CON BITS ................................................................... 5 3.2.1. CONTACTO NORMALMENTE ABIERTO (---| |---) ...................................... 6 3.2.2. CONTACTO NORMALMENTE CERRADO (---| / |---)................................... 7 3.2.3. XOR O-EXCLUSIVA................................................................................. 8 3.2.4. INVERTIR RESULTADO LGICO (RLO) --|NOT|-- .................................... 9 3.2.5. BOBINA DE REL, SALIDA (---( )) ..........................................................10 3.2.6. CONECTOR (---( # )---).........................................................................10 3.2.7. OPERACIN RESET SET RS ................................................................12 3.2.8. OPERACIN SET RESET SR ................................................................12 3.2.9. ---( N )--- DETECTAR FLANCO DECRECIENTE (1 --> 0) ...........................13 3.2.10. ---( P )--- DETECTAR FLANCO CRECIENTE RLO (0 --> 1) ........................14 3.2.11. ---(SAVE) CARGAR RESULTADO LGICO (RLO) EN EL REGISTRO RB .......15 3.2.12. NEG DETECTAR FLANCO DE SEAL NEGATIVO (1 --> 0) ........................15 3.2.13. POS DETECTAR FLANCO DE SEAL POSITIVO (0 --> 1) .........................16 3.3. OPERACIONES DE TEMPORIZACIN.................................................................17 3.3.1. LISTA DE OPERACIONES DE TEMPORIZACIN .......................................17 3.3.2. REA DE MEMORIA Y COMPONENTES DE UN TEMPORIZADOR ...............17 3.4. OPERACIONES DE CONTEO .............................................................................21 3.4.1. LISTA DE OPERACIONES DE CONTAJE...................................................22 RESUMEN ................................................................................................................23 PREGUNTAS DE AUTOCOMPROBACIN.....................................................................24 RESPUESTAS A LAS PREGUNTAS DE AUTOCOMPROBACIN.......................................25 GLOSARIO DE TRMINOS.........................................................................................26

4. 5. 6. 7.

Tecsup Virtu@l

Programacin Avanzada con PLC

UNIDAD III
OPERACIONES BSICAS
1. INTRODUCCIN Para la programacin de los PLCs, se disponen de variadas operaciones bsicas, avanzadas o de sistema que permiten elaborar los programas de usuario encargados de realizar las funciones de automatizacin requeridas. La presente unidad, por consiguiente, trata de repasar en forma muy general las operaciones bsicas existentes para la programacin de los PLCs de manera que las funciones binarias puedan ser resueltas con facilidad. 2. OBJETIVOS El objetivo de esta unidad es comprender los sistemas de numeracin ms importantes utilizados en el manejo de seales digitales y analgicas Asimismo, trataremos las operaciones bsicas ms utilizadas en la programacin de los PLCs. 3. CONTENIDO 3.1. SISTEMAS DE NUMERACIN 3.1.1. FORMAS DE REPRESENTAR LOS NMEROS Veamos el siguiente ejemplo: un contador tiene la tarea de contar cajas. El estado actual del contador se visualiza en un display.

Fig. 3.1 Esquema de funcionamiento de conteo de cajas.

Pag. 1

Unidad III

Tecsup Virtu@l
Cuntas cajas hay? a b c 11 1011 B

Programacin Avanzada con PLC

La solucin que usted probablemente ha seleccionado es la alternativa a), porque los usuarios estn usando la representacin de los valores numricos en el sistema decimal. El sistema decimal es slo uno de muchos sistemas de numeracin existentes. El procesador de un controlador programable puede procesar solamente los estados de seal 0 y 1. Esto requiere un sistema de numeracin que usa slo estos dgitos. El sistema binario usa slo 0 y 1. En este sistema de numeracin, la secuencia de dgitos 11 es la representacin para la solucin b) (1011 en sistema decimal). Los nmeros binarios necesitan ms espacios que sus equivalentes decimales, esto los hace difciles de usar. Es difcil recordar nmeros largos que consisten de ceros y unos. La dificultad para leer y convertir nmeros binarios motiva el uso de un sistema hexadecimal. Es as, que B representa la solucin en el sistema hexadecimal. Es decir, cualquiera de las alternativas es la respuesta correcta dependiendo del sistema de numeracin utilizado.

3.1.2.

CARACTERSTICAS DE UN SISTEMA DE NUMERACIN Actualmente todos los sistemas de numeracin tienen la misma estructura que el sistema decimal. Ellos pueden ser descritos usando tres caractersticas bsicas: Los dgitos. La base o raz. Los pesos. Unidad III

Pag. 2

Tecsup Virtu@l

Programacin Avanzada con PLC


La contribucin de cada uno de lo dgitos a todo el nmero depende de la posicin de estos dentro del nmero. Cada posicin tiene cierto peso que es igual a la potencia de la base escogida. El valor del nmero es obtenido al multiplicar cada dgito por el peso de su posicin y sumando los resultados. Veamos un ejemplo. CARACTERSTICA Dgitos Base Pesos SISTEMA BINARIO 0,1 2 20 21 22 23 =1, =2, =4, =8, .. SISTEMA HEXADECIMAL 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 16 160 161 162 163 = = = = 1, 16, 256, 4096,

Ejemplo

1102 0x1=0 1x2=1 1x4=4 1102 = 0 + 1 + 4 = 5

CDH 13 x 1 = 13 12 x 16 = 192 CDH = 13 + 192 = 205

Fig. 3.2 Caractersticas de los sistemas binario y decimal. 3.1.3. EL CDIGO BCD Los PLCs solamente pueden procesar nmeros binaria.Estos son difciles de usar por los usuarios y prcticos para el ingreso o salida de valores numricos nmeros hexadecimales tampoco es de gran ayuda; en representacin es usada.. Y cul es ese cdigo? en representacin por lo tanto no son de un PLC. El uso de su lugar, otro tipo de

El cdigo BCD (binary-coded decimal).

Pag. 3

Unidad III

Tecsup Virtu@l

Programacin Avanzada con PLC


Los nmeros en BCD son otro sistema de numeracin, donde los nmeros decimales son convertidos en un nmero binario, de modo que el PLC pueda procesarlo fcilmente. Los dgitos individuales del nmero decimal estn codificados en cuatro bits (dgitos binarios). Esta representacin con cuatro bits aparece porque el mayor dgito decimal, el 9, requiere, como mnimo, esta cantidad de dgitos en su representacin binaria (1001). La tabla 3.1 muestra la representacin de diversos nmeros en los sistemas de numeracin vistos. DECIMAL 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 126 127 128 510 511 512 BINARIO 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 1 0000 111 1110 111 1111 1 0000 0000 1 1111 1110 1 1111 1111 10 0000 0000 HEXADECIMAL 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 7E 7F 80 1FE 1FF 200 BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 0000 0001 0010 0111 0100 0101 0110

0001 0001 0001 0001 0001 0001 0001

0001 0010 0110 0001 0010 0111 0001 0010 1000 0101 0001 0000 0101 0001 0001 0101 0001 0010

Tabla 3.1 Nmeros en distintas representaciones.

Pag. 4

Unidad III

Tecsup Virtu@l
Y ahora qu ms sigue?

Programacin Avanzada con PLC

Empecemos entonces a ver las operaciones bsicas ! 3.2. OPERACIONES LGICAS CON BITS Las operaciones lgicas con bits operan con dos dgitos, 1 y 0. Estos dos dgitos constituyen la base de un sistema numrico denominado sistema binario. Y ... Cmo es eso?

Los dos dgitos 1 y 0 se denominan dgitos binarios o bits. En el mbito de los contactos y bobinas, un 1 significa activado (conductor) y un 0 significa desactivado (no conductor). !Podemos decir tambin que un 1 significa: prendido, con tensin, energizado y un 0 significa: apagado, sin tensin, desenergizado!!

Pag. 5

Unidad III

Tecsup Virtu@l

Programacin Avanzada con PLC

Las operaciones lgicas con bits interpretan los estados de seal 1 y 0, y los combinan de acuerdo con la lgica de Boole. Estas combinaciones producen un 1 un 0 como resultado y se denominan "resultado lgico" (RLO). Las operaciones lgicas con bits permiten ejecutar las ms diversas funciones. Se dispone de las operaciones lgicas con bits siguientes: ---| |-----| / |-----(SAVE) XOR ---( ) ---( # )-----|NOT|--Contacto normalmente abierto. Contacto normalmente cerrado. Cargar resultado lgico (RLO) en registro RB. O-exclusiva. Bobina de rel, salida. Conector. Invertir resultado lgico (RLO).

Las siguientes operaciones reaccionan ante un RLO de 1: ---( S ) ---( R ) SR RS Activar salida. Desactivar salida. Desactivar flip-flop de activacin. Activar flip-flop de desactivacin.

Otras operaciones reaccionan ante un cambio de flanco positivo o negativo para ejecutar las siguientes funciones: ---(N)-----(P)--NEG POS 3.2.1. Detectar Detectar Detectar Detectar flanco flanco flanco flanco 1 --> 0 0 --> 1 de seal negativo (1 --> 0) de seal positivo (0 --> 1)

CONTACTO NORMALMENTE ABIERTO (---| |---) Smbolo <Operando> ---| |--Descripcin de la operacin ---| |--- (Contacto normalmente abierto) se cierra si el valor del bit consultado, que se almacena en el <operando> indicado, es "1". Si el contacto est cerrado, la corriente fluye a travs del contacto y el resultado lgico (RLO) es "1". De lo contrario, si el estado de seal en el <operando> indicado es "0", el contacto est abierto. Si el contacto est abierto no hay flujo de corriente y el resultado lgico de la operacin (RLO) es "0". En las conexiones en serie, el contacto ---| |--- se combina bit a bit por medio de una Y lgica con el RLO. Cuando las conexiones se realizan en paralelo, el contacto se combina con el RLO por medio de una O lgica.

Pag. 6

Unidad III

Tecsup Virtu@l
Veamos un ejemplo

Programacin Avanzada con PLC

Fig. 3.3 Ejemplo con contactos normalmente abierto. La corriente puede fluir si: El estado en las entradas E 0.0 Y E 0.1 es "1" O el estado en la entrada E0.2 es "1". 3.2.2. CONTACTO NORMALMENTE CERRADO (---| / |---) Smbolo <Operando> ---| / |--Descripcin de la operacin ---| / |--- (Contacto normalmente cerrado) se abre si el valor del bit consultado, que se almacena en el <operando> indicado, es "1". Si el contacto est abierto, la corriente no fluye a travs del contacto y el resultado lgico (RLO) es "0". De lo contrario, si el estado de seal en el <operando> indicado es "0" , el contacto permanece cerrado. Si el contacto est cerrado hay flujo de corriente y el resultado lgico de la operacin (RLO) es "1". Cuando se realizan conexiones en serie, el contacto ---| / |--- se combina bit a bit por medio de una Y lgica con el RLO. Si las conexiones se efectan en paralelo, el contacto se combina con el RLO por medio de una O lgica. Ejemplo:

Fig. 3.4 Ejemplo con contacto normalmente cerrado.

La corriente puede fluir si: El estado en las entradas E 0.0 Y E 0.1 es "1" O el estado en la entrada E 0.2 es "0".

Pag. 7

Unidad III

Tecsup Virtu@l
3.2.3. XOR O-EXCLUSIVA Smbolos

Programacin Avanzada con PLC

Para la funcin XOR es necesario crear un segmento de contactos normalmente abiertos y normalmente cerrados (tal como se representa abajo).

Fig. 3.5 Representacion de O-Exclusiva. Descripcin de la operacin XOR (O-exclusiva) genera un RLO de "1" si el estado de seal de los dos bits indicados es distinto.

Un ejemplo me puede ayudar a entender!

Fig. 3.6 Ejemplo de O-Exclusiva. La salida A 4.0 es "1" si (E 0.0 es 0 Y E 0.1 es 1) O (E 0.0 es 1 Y E 0.1 es 0).

Pag. 8

Unidad III

Tecsup Virtu@l
...Ya entend!!

Programacin Avanzada con PLC

3.2.4.

INVERTIR RESULTADO LGICO (RLO) --|NOT|-Smbolo ---|NOT|--Descripcin de la operacin ---|NOT|--- (invertir resultado lgico) invierte el bit RLO. Programemos un ejemplo

Fig. 3.7 Ejemplo de Inversin de resultado lgico.

La salida A 4.0 es "0" si: El estado en la entrada E 0.0 es "1" O el estado en E 0.1. Y E 0.2 es "1".

Pag. 9

Unidad III

Tecsup Virtu@l
3.2.5. BOBINA DE REL, SALIDA (---( )) Smbolo <Operando> ---( ) Descripcin de la operacin

Programacin Avanzada con PLC

---( ) (Bobina de rel (salida)) opera como una bobina en un esquema de circuitos. Si la corriente fluye hasta la bobina (RLO = 1), el bit en el <operando> se pone a "1". Si no fluye corriente hasta la bobina (RLO = 0), el bit en el <operando> se pone a "0". Una bobina de salida slo puede colocarse dentro de un esquema de contactos en el extremo derecho de un circuito. Como mximo pueden haber 16 salidas mltiples (v. ejemplos). Se puede crear una salida negada anteponiendo a la bobina de salida la operacin ---|NOT|--- (invertir el resultado lgico).

Fig. 3.8 Ejemplo de bobinas de rel.

La salida A 4.0 es "1" si: (el estado de la entrada E 0.0 Y E 0.1 es "1") O el estado de la entrada E 0.2 es "0". La salida A 4.1 es "1"si: (el estado de la entrada E 0.0 Y E 0.1 es "1" O el estado de la entrada E 0.2 es "0") Y el estado de la entrada E 0.3 es "1".

3.2.6.

CONECTOR (---( # )---) Smbolo <Operando> ---( # )---

Pag. 10

Unidad III

Tecsup Virtu@l
Descripcin de la operacin

Programacin Avanzada con PLC

---( # )--- (Conector) es un elemento intercalado que cumple una funcin de asignacin; el conector almacena el RLO actual (el estado de seal del flujo de corriente) en el <operando> que se haya especificado. Este elemento de asignacin memoriza la combinacin lgica de bits de la ltima rama abierta que est antes que l. Si se conecta en serie con otros elementos, la operacin ---( # )--- se inserta igual que un contacto. El elemento ---( # )--nunca debe conectarse a una barra de alimentacin, ni colocarse directamente detrs de una rama, y tampoco debe emplearse como final de una rama. Se puede crear la negacin del elemento ---( # )--anteponindole el elemento ---|NOT|--- (invertir el resultado lgico).

Fig. 3.9 Ejemplo de conector.

M 0.0 tiene el RLO M 1.1 tiene el RLO

M 2.2 tiene el RLO de toda combinacin de bits

Ahora veamos las memorias!

Pag. 11

Unidad III

Tecsup Virtu@l
3.2.7. OPERACIN RESET SET RS Smbolo

Programacin Avanzada con PLC

Descripcin de la operacin La operacin RS (Activar flip-flop de desactivacin) se desactiva si el estado en la entrada R es "1" y si el estado en la entrada S es "0". De no ser as, cuando el estado en la entrada R es "0" y el estado en la entrada S es "1", se activa el flip-flop. Si el RLO es "1" en ambas entradas, primero realiza la operacin Desactivar y seguidamente la operacin Activar, de modo que la direccin permanece activada para el resto del ciclo de programa. Las operaciones S (Activar) y R (Desactivar) slo se ejecutan si el RLO es 1. Si el RLO es 0 estas operaciones no se ven afectadas y el operando indicado no vara.

Fig. 3.10 Ejemplo de memoria RS. Si el estado en la entrada E 0.0 es "1" y en la entrada E 0.1 es "0", se desactiva la marca M 0.0 y la salida A 4.0 es "0". De no ser as, cuando el estado de seal en la entrada E 0.0 es 0 y en E 0.1 es 1, se activa la marca M 0.0 y la salida A 4.0 es "1". Si ambos estados de seal son "0", no cambia nada. Si ambos estados de seal son "1" domina la operacin Activar, debido al orden en que estn dispuestas las operaciones. M 0.0 se activa y la salida A 4.0 es "1". 3.2.8. OPERACIN SET RESET SR Smbolo

Pag. 12

Unidad III

Tecsup Virtu@l
Descripcin de la operacin

Programacin Avanzada con PLC

La operacin SR (Desactivar flip-flop de activacin) se activa si el estado en la entrada S es "1" y si el estado de la entrada R es "0". De no ser as, cuando el estado en la entrada S es "0" y el estado de la entrada R es "1", se desactiva el flip-flop. Si el RLO es "1" en ambas entradas, primero se realiza la operacin Activar y seguidamente la operacin Desactivar, de modo que la direccin permanece desactivada para el resto del ciclo de programa. Las operaciones S (Activar) y R (Desactivar) slo se ejecutan si el RLO es 1. Si el RLO es 0, estas operaciones no se ven afectadas y el operando indicado no vara.

Fig. 3.11 Ejemplo de memoria SR. Si el estado en la entrada E 0.0 es "1" y en la entrada E 0.1 es el estado es "0", se activa la marca M 0.0, y la salida A 4.0 es "1". De no ser as, cuando el estado de seal en la entrada E 0.0 es 0 y en E 0.1 es 1, se desactiva la marca M 0.0 y la salida A 4.0 es "0". Si ambos estados de seal son "0", no cambia nada. Si ambos estados de seal son "1", domina la operacin Desactivar debido al orden en que estn dispuestas las operaciones. M 0.0 se desactiva y la salida A 4.0 es "0". 3.2.9. ---( N )--- DETECTAR FLANCO DECRECIENTE (1 --> 0) Smbolo

Descripcin de la operacin ---( N )--- (Detectar flanco decreciente (1 --> 0)) detecta un cambio del estado de seal en el operando de "1" a "0", e indica este cambio tras la operacin con RLO = 1. El estado de seal del RLO se compara con el estado de seal del operando, es decir, con la marca de flancos. Si el estado de seal del operando es "1" y el RLO anterior a la operacin es "0", el RLO posterior a la operacin ser "0" (impulso); en todos los otros casos ser "1". El RLO anterior a la operacin se almacena en el operando.

Pag. 13

Unidad III

Tecsup Virtu@l
Programemos un ejemplo

Programacin Avanzada con PLC

La marca de flancos M 0.0 almacena el estado de seal del RLO de la combinacin de bits en su conjunto. Si el estado de seal del RLO cambia de "1" a "0" se ejecuta el salto a la meta CAS1. 3.2.10. ---( P )--- DETECTAR FLANCO CRECIENTE RLO (0 --> 1) Smbolo

Descripcin de la operacin ---( P )--- (Detectar flanco creciente RLO (0 --> 1)) detecta un cambio del estado de seal en el operando, de "0" a "1", e indica este cambio tras la operacin mediante RLO = 1. El estado de seal actual del RLO se compara con el estado de seal del operando, es decir, con la marca de flancos. Si el estado de seal del operando es "0" y el RLO anterior a la operacin es "1", el RLO detrs de la operacin ser "1" (impulso); en todos los dems casos ser "0". El RLO anterior a la operacin se almacena en el operando.

Pag. 14

Unidad III

Tecsup Virtu@l

Programacin Avanzada con PLC


La marca de flancos M 0.0 almacena el estado del RLO de toda la combinacin de bits. Si el estado de seal del RLO cambia de "0" a "1", se ejecuta el salto a la meta CAS1.

3.2.11. ---(SAVE) CARGAR RESULTADO LGICO (RLO) EN EL REGISTRO RB Smbolo

Descripcin de la operacin ---(SAVE) (Cargar resultado lgico (RLO) en registro RB) almacena el RLO en el bit del resultado binario (RB) de la palabra de estado. Pero el bit de primera consulta /ER no se pone a cero. Por esta razn, en una combinacin lgica Y en el prximo segmento se combinar el estado del bit RB. El uso de SAVE con una consulta del bit RB en el mismo bloque o en bloques subordinados no es recomendable, puesto que el bit RB puede ser modificado por numerosas operaciones intercaladas. La operacin SAVE resulta especialmente til antes de salir de un bloque, puesto que con ella la salida ENO (bit RB) se pone al valor del bit RLO, lo cual permite aadir un tratamiento de error a continuacin del bloque. Ejemplo

El estado del segmento (= RLO) se almacena en el bit RB. 3.2.12. NEG DETECTAR FLANCO DE SEAL NEGATIVO (1 --> 0) Smbolo

Descripcin de la operacin NEG (Detectar flanco de seal (1 --> 0)) compara el estado de seal de <Operando1> con el estado de seal de la consulta anterior, que esta almacenada en el <Operando2> . Si el estado actual del RLO es "0" y el estado anterior era "1" (deteccin de un flanco decreciente), la salida Q despus de esta funcin es "1", en todos los otros casos es "0".

Pag. 15

Unidad III

Tecsup Virtu@l
Un ejemplo

Programacin Avanzada con PLC

La salida A 4.0 es "1", si: (el estado en E 0.0 Y en E 0.1 Y en E 0.2 es "1") Y E 0.3 tiene un flanco decreciente Y el estado en E 0.4 es "1". 3.2.13. POS DETECTAR FLANCO DE SEAL POSITIVO (0 --> 1) Smbolo

Descripcin de la operacin POS (Detectar flanco de seal 0 --> 1) compara el estado de seal de <Operando1> con el estado de seal de la consulta anterior que est almacenado en <Operando2>. Si el estado actual del RLO es "1" y el estado anterior era "0" (Deteccin de un flanco creciente), la salida Q despus de esta operacin es "1"; en todos los otros casos es "0". Ejemplo

La salida A 4.0 es "1", si: (el estado en E 0.0 Y en E 0.1 Y en E 0.2 es "1") Y E 0.3 tiene un flanco creciente Y el estado en E 0.4 es "1".

Veamos los temporizadores

Pag. 16

Unidad III

Tecsup Virtu@l
3.3. OPERACIONES DE TEMPORIZACIN 3.3.1.

Programacin Avanzada con PLC

LISTA DE OPERACIONES DE TEMPORIZACIN ...Y qu tipo de temporizadores se dispone?

Tenemos: 3.3.2. S_IMPULS Parametrizar S_VIMP Parametrizar prolongado. S_EVERZ Parametrizar conexin. S_SEVERZ Parametrizar conexin con memoria. S_AVERZ Parametrizar desconexin. y arrancar temporizador como impulso. y arrancar temporizador como impulso y arrancar temporizador como retardo a la y arrancar temporizador como retardo a la y arrancar temporizador como retardo a la

REA DE MEMORIA Y COMPONENTES DE UN TEMPORIZADOR rea de memoria Los temporizadores tienen un rea reservada en la memoria de la CPU. Esta rea de memoria reserva una palabra de 16 bits para cada operando de temporizador. Valor de temporizacin Los bits 0 a 9 de la palabra de temporizacin contienen el valor de temporizacin en cdigo binario. Este valor indica un nmero de unidades. La actualizacin decrementa el valor de temporizacin en una unidad y en el intervalo indicado por la base de tiempo hasta alcanzar el valor 0. El valor de temporizacin se puede cargar en los formatos binario, hexadecimal o decimal codificado en binario (BCD). El rea de temporizacin va de 0 a 9990 segundos. Para cargar un valor de temporizacin redefinido, se observarn las siguientes reglas sintcticas.

Pag. 17

Unidad III

Tecsup Virtu@l

Programacin Avanzada con PLC


El valor de temporizacin se puede cargar en cualesquiera de los siguientes formatos: w#16#wxyz Siendo: w= la base de tiempo (es decir, intervalo de tiempo o resolucin). xyz = el valor de temporizacin en formato BCD. S5T#aH_bM_cS_dMS Siendo: H (horas), M (minutos), S (segundos), MS (milisegundos); a, b, c, d los define el usuario. La base de tiempo se selecciona automticamente y el valor de temporizacin se redondea al prximo nmero inferior con esa base de tiempo.

El valor de temporizacin mximo que puede introducirse es de 9 900 segundos 2H_46M_30S. Ejemplos: S5TIME#4S --> 4 segundos. S5t#2h_15m --> 2 horas y 15 minutos. S5T#1H_12M_18S --> 1 hora 12 minutos y 18 segundos.

Base de tiempo Los bits 12 y 13 de la palabra de temporizacin contienen la base de tiempo en cdigo binario. La base de tiempo define el intervalo en que se decrementa en una unidad el valor de temporizacin. La base de tiempo ms pequea es 10 ms, la ms grande 10 s. ...Y cmo es eso?

Fig. 3.12 Base de tiempos. Los valores no deben exceder 2H_46M_30S. Los valores con un margen o una resolucin demasiado grandes (p. ej. 2H_10MS) se redondean de tal forma que correspondan a la tabla para el margen y la resolucin.

Pag. 18

Unidad III

Tecsup Virtu@l

Programacin Avanzada con PLC


El formato general para el tipo de datos S5TIME tiene los siguientes valores lmite para el margen y la resolucin:

Fig. 3.13 Lmites para margen y resolucin. Configuracin binaria en la palabra de temporizacin Cuando se dispara un temporizador, el contenido de la palabra de temporizacin 1 se utiliza como valor de temporizacin. Los bits 0 a 11 de la palabra de temporizacin almacenan el valor de temporizacin en formato decimal codificado en binario (formato BCD: cada grupo de cuatro bits contiene el cdigo binario de un valor decimal). Los bits 12 a 13 almacenan la base de tiempo en cdigo binario. La figura 3.14 muestra el contenido de la palabra de temporizacin cargado con el valor 127 y una base de tiempo de 1 segundo.

Fig. 3.14 Ejemplo de lectura del valor de temporizacin. Leer el temporizador y la base de tiempo Todos los cuadros de temporizadores tienen dos salidas, DUAL y DEZ, para las que se puede indicar una direccin de palabra. La salida DUAL indica el valor de temporizacin en formato binario. La salida DEZ indica la base de tiempo y el valor de temporizacin en formato decimal codificado en binario (BCD). Elegir el temporizador apropiado El resumen breve de los cinco tipos de temporizadores sirve de ayuda para la eleccin del temporizador que se adapte mejor a sus necesidades.

Pag. 19

Unidad III

Tecsup Virtu@l

Programacin Avanzada con PLC

Fig. 3.15 Tipos de temporizadores.

Smbolos de los tipos de temporizadores Tipo Impulso (SI):

Pag. 20

Unidad III

Tecsup Virtu@l
Tipo Impulso PROLONGADO (SV):

Programacin Avanzada con PLC

Tipo RETARDO A LA CONEXIN (SE):

Tipo RETARDO A LA CONEXIN CON MEMORIA (SS):

Tipo RETARDO A LA DESCONEXIN (SA):

3.4. OPERACIONES DE CONTEO

Pag. 21

Unidad III

Tecsup Virtu@l
3.4.1. LISTA DE OPERACIONES DE CONTAJE rea de memoria

Programacin Avanzada con PLC

Los contadores tienen reservada un rea de memoria en la CPU. Esta rea de memoria reserva una palabra de 16 bits para cada contador. Valor de contaje Los bits 0 a 9 de la palabra de contaje contienen el valor de contaje en cdigo binario. El valor fijado por el usuario se transfiere del acumulador al contador al activarse ste. El valor de contaje puede estar comprendido entre 0 y 999. Dentro de este margen se puede variar dicho valor utilizando las operaciones siguientes: ZAEHLER Z_VORW Z_RUECK Parametrizar e incrementar/decrementar contador. Parametrizar e incrementar contador. Parametrizar y decrementar contador.

Configuracin binaria en el contador Para poner el contador a un valor determinado hay que introducir un nmero de 0 a 999, por ejemplo 127, en el siguiente formato: C# 127. C# sirve para indicar el formato decimal codificado en binario. Los bits 0 a 11 del contador contienen el valor de contaje en formato BCD (formato BCD: cada conjunto de cuatro bits contiene el cdigo binario de un valor decimal). La figura 3.16 muestra el contenido del contador despus de haber cargado el valor de contaje 127 y el contenido de la palabra de contaje despus de haber activado el contador.

Fig. 3.16 Valor de los contadores. Pag. 22 Unidad III

Tecsup Virtu@l
Smbolos de los tipos de contadores

Programacin Avanzada con PLC

Tipo INCREMENTAR/DECREMENTAR CONTADOR (ZAEHLER):

Tipo INCREMENTAR CONTADOR (ZV):

Tipo DECREMENTAR CONTADOR (ZR):

4. RESUMEN Los sistemas de numeracin nos permiten procesar nmeros en diferentes representaciones. Las operaciones lgicas con bits operan con dos dgitos 1 y 0. Estos dos dgitos constituyen la base del sistema de numeracin binario. La operacin ---( # )--- (Conector), permite memorizar la combinacin lgica de bit de la ltima rama abierta que est antes que l. Las operaciones de memoria permiten memorizar un estado de activacin o desactivacin. Los temporizadores tienen un rea reservada en la memoria del CPU de 16 bits para cada operando de temporizador. Los contadores tienen reservada un rea de memoria en la CPU de 16 bits por cada contador.

Pag. 23

Unidad III

Tecsup Virtu@l
5. PREGUNTAS DE AUTOCOMPROBACIN

Programacin Avanzada con PLC

1. Qu significa BCD? 2. Qu me permiten realizar las operaciones lgicas con bits?. 3. Qu sucede si en una memoria SR se activan simultneamente las entradas asociadas al Set y al Reset? 4. Es correcto decir que la operacin ---( P )--- detectar flanco creciente, detecta un cambio del estado de seal en el operando de 1 a 0? 5. Cules son los valores de temporizacin mnimo y mximo?. 6. Cules son los valores de contaje mnimo y mximo?

Pag. 24

Unidad III

Tecsup Virtu@l

Programacin Avanzada con PLC

6. RESPUESTAS A LAS PREGUNTAS DE AUTOCOMPROBACIN 1. BCD (binary-coded decimal) es un sistema de numeracin donde los nmeros decimales son convertidos en un nmero binario, de modo que el PLC pueda procesarlo fcilmente. 2. Estas operaciones me permiten interpretar los estados de seal 1 y 0, y los combinan de acuerdo con la lgica de Boole. 3. En este caso, domina la operacin de desactivar, debido al orden en que estn dispuestas las operaciones. 4. Falso. La operacin ---( P )---, permite detectar un cambio del estado de seal en el operando de 1 a 0. 5. 0 a 9990 segundos. 6. 0 a 999.

Pag. 25

Unidad III

Tecsup Virtu@l
7. GLOSARIO DE TRMINOS Contador CPU

Programacin Avanzada con PLC

Los contadores son parte integrante de la memoria en la CPU. Unidad de procesamiento central con unidad de control y clculo, memoria, sistema operativo e interfase para la unidad de programacin. Es la identificacin para un determinado operando o zona de operandos. Son parte integrante de la memoria del sistema en la CPU, y sirven para almacenar resultados intermedios. La memoria central o de trabajo es una memoria RAM (de acceso aleatorio) situada en la CPU, a la que accede el procesador durante la ejecucin del programa de aplicacin. Controlador de memoria programable. Son programas que se redactan mediante un software de programacin en los distintos lenguajes de programacin (esquema de contactos, lista de instrucciones, esquema de funciones), almacenndose en bloques lgicos. Una RAM (Random Access Memory) es una memoria de semiconductores con acceso aleatorio (memoria de lecturaescritura). Resultado lgico. Organiza todas las funciones y operaciones de sta no relacionadas con una tarea de control especfica. Son parte integrante de la memoria del sistema en la CPU. El contenido de las celdas de tiempo es actualizado automticamente por el sistema operativo de forma asncrona al programa de aplicacin. Es el perodo que tarda la CPU en procesar una vez el programa de aplicacin.

Direccin Marca Memoria central

PLC Programa de aplicacin

RAM

RLO Sistema operativo de la CPU Temporizadores

Tiempo de ciclo

FIN DE LA UNIDAD

Pag. 26

Unidad III

Anda mungkin juga menyukai