Instrucciones tecnológicas
10.1 Contaje (contadores rápidos)
Si se produce un error, ENO se pone a "0" y la salida STATUS indica un código de condición:
Tabla 10-14
STATUS (W#16#)
0
80A1
80B1
80B2
80B3
80B4
80C0
80D0
10.1.4.2
Uso de CTRL_HSC
Generalmente, la instrucción CTRL_HSC se inserta en un OB de alarma de proceso que se ejecuta
cuando se dispara el evento de alarma de proceso del contador. Por ejemplo, si un evento CV=RV
dispara la alarma del contador, un OB de alarma de proceso ejecuta la instrucción CTRL_HSC y
puede cambiar el valor de referencia cargando un valor NEW_RV.
El valor de contaje actual no está disponible en los parámetros de CTRL_HSC. La dirección de la
memoria imagen de proceso que almacena el valor de contaje actual se asigna al configurar el
hardware del contador rápido. Se puede emplear la lógica del programa para leer directamente
el valor de contaje. El valor devuelto al programa será un contaje correcto para el instante en el
que se leyó el contador. El contador continuará contando eventos rápidos. Por tanto, el valor de
contaje real puede cambiar antes de que el programa finalice un proceso utilizando un valor de
contaje antiguo.
10.1.4.3
Valor de contaje actual del HSC
La CPU almacena el valor actual de cada HSC en una dirección de entrada (I). La tabla siguiente
muestra las direcciones predeterminadas asignadas al valor actual de cada HSC. La dirección I del
valor actual se puede cambiar modificando las propiedades de la CPU en la "Configuración de
dispositivos".
Los contadores rápidos usan un valor DInt para almacenar el valor de contaje actual. Un valor de
contaje DInt tiene un rango entre -2147483648 y +2147483647. A partir del firmware V4.2 de
la CPU es posible configurar los límites del rango. Encontrará más información en "Valores
iniciales (Página 560)".
El contador pasa del valor máximo positivo al valor máximo negativo al realizar el contaje
ascendente y del valor máximo negativo al valor máximo positivo al realizar el contaje
568
Execution condition codes
Descripción
No hay error
El identificador HSC no direcciona un HSC
Valor de NEW_DIR no permitido
Valor de NEW_CV no permitido
Valor de NEW_RV no permitido
Valor de NEW_PERIOD no permitido
Acceso múltiple al contador rápido
Este error puede ocurrir si el modo de contaje (Página 556) se ajusta a "Período"
o "Motion Control". Estos tipos no son válidos para la instrucción CTRL_HSC y
solo son soportados por la instrucción CTRL_HSC_EXT.
Contador rápido (HSC) no habilitado en la configuración hardware de la CPU
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO