¿Cómo se mide el tiempo en TIA Portal STEP 7 V5.x?

Fecha de publicación
Cateogría del artículo Software & Programacion
Visualizaciones del artículo Leído 2238 veces

En la tecnología de automatización, la medición del tiempo es una aplicación frecuente para los controladores Siemens S7-1200 y S7-1500, por lo que existen varias formas de registrar los tiempos con SIMATIC.

A continuación le mostramos algunos ejemplos de seguimiento de tiempo.

- Ejemplo 1: Medida del tiempo con el temporizador T1
- Ejemplo 2: Medida del tiempo con el temporizador IEC SFB4 "TON"
- Ejemplo 3: Medida del tiempo con las funciones del sistema SFC2 "SET_RTM", SFC3 "CTRL_RTM" y SFC4 "READ_RTM"
- Ejemplo 4: Medida del tiempo con la función del sistema SFC101 "RTM"
- Ejemplo 5: Medida del tiempo con la función del sistema SFC64 "TIME_TCK"
- Ejemplo 6: Medida del tiempo con la función del sistema SFC1 "READ_CLK"

Ejemplo 1: Medida del tiempo con el temporizador T1

Inicie o detenga el tiempo preestablecido con la entrada I0.0. Después de cada reinicio de la entrada, el tiempo comienza de nuevo.

FIGURA 1

Si se cumple el tiempo preajustado en T1 ("S5T#20s" en el parámetro TW), la marca M10.0 (salida Q del temporizador T1) vale "True".  

FIGURA 2

Ejemplo 2: Medida del tiempo con el temporizador IEC SFB4 "TON"

El SFB4 retarda un flanco ascendente en el tiempo PT. La duración del tiempo PT se inicia con un flanco positivo en la entrada IN.

FIGURA 3

En la tabla de variables VAT_1, es posible supervisar el tiempo de ejecución (ET) hasta que se alcanza el valor de consigna (parámetro PT). 

FIGURA 4

Ejemplo 3: Medida del tiempo con las funciones del sistema SFC2 "SET_RTM", SFC3 "CTRL_RTM" y SFC4 "READ_RTM"

Las funciones del sistema SFC2 "SET_RTM", SFC3 "CTRL_RTM" y SFC4 "READ_RTM" posibilitan la recogida de tiempo por medio de un contador de horas de servicio de 16 bits en la CPU.

- Con el SFC2, se ajusta el contador de horas de servicio de la CPU a un valor predefinido.
- Con el SFC3, se arranca y se para el contador de horas de servicio.
- Con el SFC4, se leen las horas de servicio actuales y el estado del contador de horas de servicio ("parado" o "contando").

La variable "Ejemplo3CV" se parametriza con la salida CV del SFC4 y, como se muestra en la Figura 5, devuelve el número de horas de funcionamiento.

FIGURA 5

Ejemplo 4: Medida del tiempo con la función del sistema SFC101 "RTM"

Con el SFC101 "RTM", se puede medir el tiempo por medio de un contador de horas de servicio de 32 bits. Para medir el tiempo, debe configurar los parámetros de SFC 101 "RTM":

 Parámetro Tipo de datos  Descripción 
NR Byte Número del contador de horas de funcionamiento
MODE Byte
Identificación del trabajo
  • 0: leer
  • 1: Inicio
  • 2: detener
  • 4: Establecer (al valor dado en el PV)
  • 5: Establecer (al valor dado en el PV y comenzar)
  • 6: Establecer (al valor especificado en el PV y detener)
PV DInt Nuevo valor para el contador de horas de funcionamiento
RET_VAL Int valor de retorno, código de error
CQ Bool Estado del horómetro (1: en funcionamiento)
CV DInt Valor actual del contador de horas de funcionamiento

La siguiente figura muestra un ejemplo de parametrización del SFC101 "RTM". Puede encontrar el número de contadores de horas de funcionamiento de su CPU en los datos técnicos.

FIGURA 6

Ejemplo 5: Medida del tiempo con la función del sistema SFC64 "TIME_TCK"

El módulo de función FB1 contiene un programa S7-SCL para recoger la hora de sistema de la CPU con el SFC64 y su evaluación para la medida del tiempo. La figura 7 muestra la llamada y parametrización del FB1.

FIGURA 7

El inicio, la parada y el restablecimiento se realizan como se describe anteriormente con las entradas I0.0 e I0.1. La Figura 8 muestra la evaluación de las tres variables en DB1:

DB1.DBD 2: Visualización del tiempo medido
DB1.DBX 6.0: Visualización de estado para reinicio (= verdadero)
DB1.DBX 6.1: Indicación de estado por desbordamiento (= True), ya que el tiempo del sistema es un contador de tiempo que cuenta de 0 a 2147483647 ms.

FIGURA 8

Fuente: thtps://support.industry.siemens.com