Instrucciones tecnológicas
9.1 Contador rápido
Configure los parámetros de cada HSC en la configuración de dispositivos de la CPU: Modo
de contaje, conexiones de E/S, asignación de alarmas y funcionamiento como contador
rápido o dispositivo para medir la frecuencia de pulsos.
Algunos de los parámetros del HSC se pueden modificar mediante el programa de usuario
para ofrecer un control de programa del proceso de contaje:
● Ajustar el sentido de contaje al valor NEW_DIR
● Ajustar el valor de contaje actual al valor NEW_CV
● Ajustar el valor de referencia al valor NEW_RV
● Ajustar el valor Periodo (para el modo de medición de frecuencia) al valor NEW_PERIOD
Si las siguientes marcas booleanas están puestas a 1 cuando se ejecuta la instrucción
CTRL_HSC, el valor NEW_xxx correspondiente se carga en el contador. Las peticiones
múltiples (varias marcas se activan simultáneamente) se procesan en una sola ejecución de
la instrucción CTRL_HSC.
● DIR = 1 es una petición para cargar un valor NEW_DIR, 0 = ningún cambio
● CV = 1 es una petición para cargar un valor NEW_CV, 0 = ningún cambio
● RV = 1 es una petición para cargar un valor NEW_RV, 0 = ningún cambio
● PERIOD = 1 es una petición para cargar un valor NEW_PERIOD, 0 = ningún cambio
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.
Códigos de condición: En caso de error, ENO se pone a 0 y la salida STATUS devuelve un
código de condición.
Tabla 9- 3
354
Valores STATUS (W#16#)
STATUS
Descripción
0
No hay error
80A1
El identificador HSC no direcciona un HSC
80B1
Valor de NEW_DIR no permitido
80B2
Valor de NEW_CV no permitido
80B3
Valor de NEW_RV no permitido
80B4
Valor de NEW_PERIOD no permitido
80C0
Acceso múltiple al contador rápido
80D0
Contador rápido (HSC) no habilitado en la configuración hardware de la
CPU
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06