Siemens SIMATIC S7-1200 Manual De Sistema página 547

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

SDT: HSC_Period
El tipo de datos "HSC_Period" equivale a un HSC configurado para el modo de período. La
instrucción CTRL_HSC_EXT permite al programa acceder a un número determinado de impulsos
de entrada durante un intervalo de medición específico. Con esta instrucción se calcula el
período de tiempo entre impulsos de entrada con una resolución muy alta en el ámbito de los
nanosegundos.
Tabla 10-5
Estructura de HSC_Period
Elemento de es‐
Declaración
tructura
ElapsedTime
OUT
EdgeCount
OUT
EnHSC
IN
EnPeriod
IN
NewPeriod
IN
ElapsedTime devuelve el tiempo en nanosegundos que transcurre entre los últimos eventos de
contaje de intervalos de medición secuenciales. Si no se produce ningún evento de contaje
durante un intervalo de medición, ElapsedTime devuelve el tiempo acumulado desde el último
evento de contaje. ElapsedTime tiene un rango entre 0 y 4.294.967.280 nanosegundos
(0x0000 0000 a 0xFFFF FFF0). El valor de retorno 4.294.967.295 (0xFFFF FFFF) indica que se
ha producido un desbordamiento del período. El desbordamiento señaliza que el tiempo entre
flancos de impulso es mayor que 4,295 segundos y que no es posible calcular el período con esta
instrucción. Los valores de 0xFFFF FFF1 a 0xFFFF FFFE están reservados.
EdgeCount devuelve el número de eventos de contaje que se reciben durante el intervalo de
medición. El período solo puede calcularse cuando el valor de EdgeCount es mayor que cero. Si
ElapsedTime es "0" (no se han recibido impulsos de entrada) o 0xFFFF FFFF (desbordamiento del
período), EdgeCount no es válido.
Cuando EdgeCount sea válido, utilice la fórmula siguiente para calcular el período en
nanosegundos: Período = ElapsedTime/EdgeCount
El valor calculado para el período de tiempo es un promedio de los períodos de tiempo de todos
los impulsos que se producen durante el intervalo de medición. Si el período de un impulso de
entrada es mayor que el intervalo de medición (10, 100 o 1000 ms), el cálculo del período
requiere varios intervalos de medición.
Los ejemplos siguientes muestran cómo la instrucción mide períodos:
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Tipo de datos
Descripción
UDInt
Ver la descripción más abajo.
UDInt
Ver la descripción más abajo.
Bool
Cuando es True activa el HSC para medir períodos; cuando es
False desactiva la medición de períodos.
Bool
Activa el valor NewPeriod para que sea efectivo
Int
Especifica el intervalo de medición en milisegundos. Los únicos
valores permitidos son 10, 100 o 1000 ms.
Instrucciones tecnológicas
10.1 Contaje (contadores rápidos)
547

Hide quick links:

Publicidad

Tabla de contenido
loading

Tabla de contenido