domingo, 26 de enero de 2014

Contadores y herramientas de comparación

Contador incrementar
La operación Incrementar contador (CTU) empieza a contar adelante a partir del valor actual cuando se produce un flanco positivo en la entrada de contaje adelante CU. Si el valor actual (Cxxx) es mayor o igual al valor de preselección (PV), se activa el bit de contaje (Cxxx). El contador se inicializa cuando se activa la entrada de desactivación (R) o al ejecutarse la operación Poner a 0. El contador se detiene cuando el valor de contaje alcance el valor límite superior (32.767).

Rangos de contaje:    Cxxx=C0 hasta C255

En AWL, la entrada de desactivación CTU es el primer valor de la pila y la entrada de contaje adelante se carga en el segundo nivel de la pila.

Nota: Puesto que cada contador dispone sólo de un valor actual, no se podrá asignar un mismo número a varios contadores. (Las operaciones Incrementar contador, Incrementar/decrementar contador y Decrementar contador acceden a un mismo valor actual).

Contador decrementar

La operación Decrementar contador (CTD) empieza a contar atrás a partir del valor actual cuando se produce un flanco negativo en la entrada de contaje atrás CD. Si el valor actual Cxxx es igual a cero, se activa el bit de contaje (Cxxx). El contador desactiva el bit de contaje (Cxxx) y carga el valor actual con el valor de preselección (PV) cuando se activa la entrada de carga (LD). El contador se detiene cuando alcanza el valor "0" y el bit de temporización Cxxx se activa.

Rangos de contaje:    Cxxx=C0 hasta C255

En AWL, la entrada de carga CTD es el primer nivel de la pila mientras la entrada de contaje atrás es el valor cargado en el segundo nivel de la pila.

Nota: Puesto que cada contador dispone sólo de un valor actual, no se podrá asignar un mismo número a varios contadores. (Las operaciones Incrementar contador, Incrementar/decrementar contador y Decrementar contador acceden a un mismo valor actual).


Comparadores enteros

La operación Comparar enteros se utiliza para comparar dos valores: IN1 e IN2. 

Las comparaciones incluyen: 
IN1 = IN2, IN1 >= IN2, IN1 <= IN2, IN1 > IN2, IN1 < IN2, o IN1 <> IN2.

Las comparaciones de enteros llevan signo (16#7FFF > 16#8000).

En KOP, el contacto se activa si la comparación es verdadera.
En AWL, las operaciones cargan un "1" en el nivel superior de la pila y combinan el valor "1" con el primer valor de la pila mediante Y u O cuando la comparación es verdadera.

Si se utilizan las operaciones de comparación IEC, es posible modificar los tipos de datos de las entradas. No obstante, el tipo de datos de los dos valores de entrada deberá ser idéntico.

Nota: Las siguientes condiciones son errores fatales que detendrán inmediatamente la ejecución del programa en el S7­200:    
Detección de una dirección indirecta no válida (en todas las operaciones de comparación)    
Detección de un número real no válido (por ejemplo, NAN) (en la operación Comparar reales)

Para evitar estas condiciones de error, inicialice correctamente los punteros y los valores que contengan números reales antes de ejecutar las operaciones de comparación que utilicen estos valores.

Las operaciones de comparación se ejecutan sin tener en cuenta el estado de señal.




No hay comentarios:

Publicar un comentario