Início / Descargas / Siemens / Software & Programacion / Convertir en TIA Portal días, horas, minutos y segundos a milisegundos

Convertir en TIA Portal días, horas, minutos y segundos a milisegundos

  • Publicado: 14 Noviembre 2013
  • Siemens
  • Leído Visto: 7078 veces

En algunas aplicaciones de las tecnologías de automatización se necesita calcular el número total de milisegundos partiendo de un número dado en días, horas, minutos y segundos. Para la conversión de este dato en milisegundos se puede utilizar la descargar adjunta que contiene 3 funciones:

Para el S7-1500 se utiliza la función "Time-in-MS_S7-1500" [FC42]

Para el S7-1200 se utiliza la función "Time-in-MS_S7-1200" [FC40

Para el S7-300/400 se utiliza la función "Time-in-MS_S7-300" [FC41]

Las funciones contienen un proyecto de STEP 7 que calcula y muestra el número de milisegundos a partir de una entrada en días, horas, minutos y segundos. Estas funciones tienen la ventaja de que el dato de tiempo no tiene porqué indicarse en formato TIME. A partir del dato numérico (tipo de datos DINT) de los días, horas, minutos y segundos, se calcula el número de los milisegundos y se muestra en el parámetro "Milli_Seconds" (tipo de datos DINT). La figura 01 muestra la llamada y la parametrización del FC42.

En la tabla 01 se muestran los parámetros de entrada y salida con sus correspondientes tipos de datos y rangos de valores. La entrada de los días, horas, minutos y segundos se realiza en los parámetros de entrada "Days", "Hours", "Minutes" y "Seconds", mientras que la salida del valor calculado en milisegundos se realiza a través del parámetro de salida "Milli_Seconds". Con el parámetro de salida "Output_Time" se muestra la salida de los componentes de tiempo en formato TIME.

 

Entrada Tipo Descripción Rango válido
Days DINT Valor de entrada de los días 1, ..., 31
Hours DINT Valor de entrada de las horas 0, ..., 23
Minutes DINT Valor de entrada de los minutos 0, ..., 59
Seconds DINT Valor de entrada de los segundos 0, ..., 59
Salida Tipo Descripción Rango válido
Milli_Seconds DINT Valor de salida en milisegundos -2147483648,..,
+2147483647
Output_Time TIME Valor de salida del tiempo en formato TIME -24d20h31m23s648ms ...
24d20h31m23s647ms

Indicación

Si los valores de entrada no se encuentran dentro del rango válido, los parámetros de salida valen 0.

Fuente: http://support.automation.siemens.com/