Convertir en TIA Portal días, horas, minutos y segundos a milisegundos
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/