0 évaluation0% ont trouvé ce document utile (0 vote)
833 vues8 pages
Este documento explica los contadores y comparadores en los autómatas programables Siemens S7. Describe tres tipos de contadores (ascendente/descendente, solo ascendente, solo descendente) y cómo funcionan. También describe tres tipos de comparaciones que se pueden realizar (enteros, enteros dobles, números reales), las operaciones de comparación disponibles y cómo funcionan los bloques de comparación. Finalmente, incluye un ejemplo de comparación.
Este documento explica los contadores y comparadores en los autómatas programables Siemens S7. Describe tres tipos de contadores (ascendente/descendente, solo ascendente, solo descendente) y cómo funcionan. También describe tres tipos de comparaciones que se pueden realizar (enteros, enteros dobles, números reales), las operaciones de comparación disponibles y cómo funcionan los bloques de comparación. Finalmente, incluye un ejemplo de comparación.
Este documento explica los contadores y comparadores en los autómatas programables Siemens S7. Describe tres tipos de contadores (ascendente/descendente, solo ascendente, solo descendente) y cómo funcionan. También describe tres tipos de comparaciones que se pueden realizar (enteros, enteros dobles, números reales), las operaciones de comparación disponibles y cómo funcionan los bloques de comparación. Finalmente, incluye un ejemplo de comparación.
1.- INTRODUCCIN En el presente tema se exponen las instrucciones de contaje y de comparacin de los autmatas S7 de Siemens. Estos autmatas tienen contadores ascendentes/descendentes, solamente ascendentes y solamente descendentes. A la hora de realizar comparaciones, puede comparar 3 tipos de datos: Enteros (INT) de 16 bits. Enteros dobles (DINT) de 32 bits. Nmeros reales o coma flotante (REAL) de 32 bits. Las comparaciones que se pueden hacer son las siguientes: Mayor Menor Igual Diferente Mayor o igual Menor o igual SIEMENS STEP7
AUTMATAS PROGRAMABLES Contadores y comparadores 3
2.- CONTADORES El contador de S7 es un contador ascendente/descendente (ZAEHLER), aunque tambin tenemos un contador solamente ascendente (Z_VORW) y otro solamente descendente (Z_RUECK). 2.1.- Contador ascendente/descendente (ZAEHLER) El smbolo en KOP de este contador es el que se ve en la Fig 1: S_CUD S Q CV PV R CV_BCD CU CD Internacional SIMATIC N C N Z ZAEHLER S Q DUAL ZW R DEZ ZV ZR
Fig 1. Contador ascendente/descendente La funcin de cada una de las seales son las siguientes: Siemens IEE Tipo de datos rea de memoria Funcin N de Z N de C COUNTER Z N de contador ZV CU BOOL E, A, M, L, D Contaje ascendente ZR CD BOOL E, A, M, L, D Contaje descendente S S BOOL E, A, M, L, D Preseleccin del contador R R BOOL E, A, M, L, D Reset del contador DUAL CV WORD E, A, M, L, D Valor actual del contador en binario DEZ CV_BCD WORD E, A, M, L, D Valor actual del contador en BCD Q Q BOOL E, A, M, L, D Salida del contador
El contador queda predeterminado con el valor de la entrada ZW cuando se produce un flanco creciente en la entrada S. Para ajustar un contador con un valor determinado siempre tiene que haber un cambio de seal. Si hay un flanco creciente en la entrada R, el contador se pone a cero y el valor de contaje es 0. El contador es incrementado en "1" si el estado de seal en la entrada ZV cambia de "0" a "1" y el valor del SIEMENS STEP7
AUTMATAS PROGRAMABLES Contadores y comparadores 4
contador era menor que "999". El contador es decrementado en "1" si en la entrada ZR se produce un flanco creciente y el valor del contador es mayor que "0. Al producirse un flanco creciente en ambas entradas de contaje se ejecutan ambas operaciones, y el valor de contaje no vara. El estado de seal en la salida Q ser "1" si el valor de contaje es mayor que cero, y ser "0" si el valor de contaje es igual a cero. 2.2.- Contador ascendente (Z_VORW) El funcionamiento de este contador es similar al anterior, con la diferencia que en este no hay entrada de decrementar contador. Su smbolo en KOP puede verse en la Fig 2: S_CU S Q CV PV R CV_BCD CU Internacional SIMATIC NC N Z Z_VORW S Q DUAL ZW R DEZ ZV
Fig 2. Contador ascendente La funcin de dichas seales es: Siemens IEE Tipo de datos rea de memoria Funcin N de Z N de C COUNTER Z N de contador ZV CU BOOL E, A, M, L, D Contaje ascendente S S BOOL E, A, M, L, D Preseleccin del contador R R BOOL E, A, M, L, D Reset del contador DUAL CV WORD E, A, M, L, D Valor actual del contador en binario DEZ CV_BCD WORD E, A, M, L, D Valor actual del contador en BCD Q Q BOOL E, A, M, L, D Salida del contador
El contador toma el valor predeterminado de la entrada ZW si en la entrada S hay un flanco creciente. Para que un contador tome un determinado valor siempre tiene que haber un cambio de seal. Si se da un flanco creciente en la entrada R el contador se pone a 0, y entonces el valor de contaje es cero. El contador es incrementado en "1" si el estado de seal en la entrada ZV cambia de "0" a "1", siempre que el valor de SIEMENS STEP7
AUTMATAS PROGRAMABLES Contadores y comparadores 5
contaje fuera menor que "999". El estado de seal en la salida Q ser "1" siempre que el valor de contaje sea mayor que cero, y ser "0" si el valor de contaje es cero. 2.3.- Contador descendente (Z_RUECK) El funcionamiento de este contador es similar al anterior, con la diferencia que en este no hay entrada de decrementar contador. Su smbolo en KOP puede verse en la Fig 3: S_CD S Q CV PV R CV_BCD CD Internacional SIMATIC N C N Z Z_RUECK S Q DUAL ZW R DEZ ZR
Fig 3. Contador descendente La funcin de dichas seales es: Siemens IEE Tipo de datos rea de memoria Funcin N de Z N de C COUNTER Z N de contador ZR CD BOOL E, A, M, L, D Contaje descendente S S BOOL E, A, M, L, D Preseleccin del contador R R BOOL E, A, M, L, D Reset del contador DUAL CV WORD E, A, M, L, D Valor actual del contador en binario DEZ CV_BCD WORD E, A, M, L, D Valor actual del contador en BCD Q Q BOOL E, A, M, L, D Salida del contador
El contador toma el valor predeterminado de la entrada ZW si en la entrada S hay un flanco creciente. Para que un contador tome un valor predeterminado tiene que producirse un cambio de seal. Si en la entrada R de flanco de seal creciente el contador se pone a 0, y entonces el valor de contaje es cero. El contador es decrementado en "1" si el estado de seal en la entrada ZR cambia de "0" a "1" y el valor de contaje era mayor que cero. El estado de seal en la salida Q ser "1" si el valor de contaje es mayor que cero, y ser "0" si el valor de contaje es cero. SIEMENS STEP7
AUTMATAS PROGRAMABLES Contadores y comparadores 6
3.- COMPARADORES En S7 podemos comparar entre si: 2 enteros (CMP_I_xx) CMP xx I IN2 IN1
Fig 4. Comparador de enteros 2 enteros dobles (CMP_D_xx) CMP xx D IN2 IN1
Fig 5. Comparador de enteros dobles 2 nmeros en coma flotante (CMP_R_xx) CMP xx R IN2 IN1
Fig 6. Comparador de reales Los datos a se colocarn en las entradas IN1 e IN2 comparndose siempre el primero (IN1) respecto al segundo (IN2). La operacin a realizar ser la que se coloque en xx. Las posibles comparaciones son las siguientes: > Mayor < Menor == Igual <> Diferente >= Mayor o igual <= Menor o igual SIEMENS STEP7
AUTMATAS PROGRAMABLES Contadores y comparadores 7
El comparador puede utilizarse como un contacto normal. El cuadro puede colocarse en las mismas posiciones que puede tener un contacto normal. Las entradas IN1 y IN2 son comparadas atendiendo al criterio de comparacin que se haya seleccionado. Si la comparacin es verdadera, el RLO de la operacin es "1". El RLO se combina mediante una Y lgica con el RLO de un circuito siempre que el elemento de comparacin est conectado en serie, y mediante una O lgica si el cuadro est conectado en paralelo. Los parmetros son los siguientes: Parmetro Tipo de datos rea de memoria Descripcin Entrada de cuadro BOOL E, A, M, L, D Entrada de habilitacin Salida de cuadro BOOL E, A, M, L, D Salida de habilitacin IN 1 INT, DINT, REAL E, A, M, L, D Primer valor a comparar IN 2 INT, DINT, REAL E, A, M, L, D Segundo valor a comparar Parmetro xx Carcter de relacin (>, <, ==, <>, <=, >=) Tipo de comparacin
Ejemplo En el ejemplo de la Fig 7 la salida A 4.0 se activa si E 0.0 Y E 0.1 tienen el estado de seal 1 Y si MD0 >= MD4 Y si E 0.2 tiene el estado de seal 1. MD4 MD0 E 0.1 S A 4.0 >= D COMP IN2 IN1 E 0.0 E 0.2