Instrucciones avanzadas
9.1
Funciones de fecha, hora y reloj
9.1.1
Instrucciones de fecha y hora
Utilice las instrucciones de fecha y hora para realizar cálculos de calendario y hora.
• T_CONV convierte un valor a o desde (tipos de datos de fecha y hora) y (tipos de datos de
byte, palabra y palabra doble).
• T_ADD suma los valores de Time y DTL: (Time + Time = Time) o (DTL + Time = DTL)
• T_SUB resta los valores de Time y DTL: (Time - Time = Time) o (DTL - Time = DTL)
• T_DIFF da la diferencia entre dos valores de DTL en forma de valor de Time: DTL - DTL = Time
• T_COMBINE combina un valor Date y un valor Time_and_Date para crear un valor DTL.
Para más información sobre el formato de los datos DTL y Time, consulte el apartado sobre los
tipos de datos Fecha y hora (Página 109).
Tabla 9-1
Instrucción T_CONV (Convertir y extraer tiempos)
KOP / FUP
Ejemplo de SCL
out := DINT_TO_TIME(
in:=_variant_in);
out := TIME_TO_DINT(
in:=_variant_in);
En cuadros KOP y FUP: Haga clic en "???" y seleccione los tipos de datos de origen/destino en el menú desplegable.
1
En SCL: Arrastre T_CONV del árbol de instrucciones y suéltelo en el editor del programa y, a continuación, seleccione los tipos
2
de datos de origen/destino.
Tabla 9-2
Tipos de datos válidos para las conversiones de T_CONV
Tipo de datos IN (u OUT)
TIME (milisegundos)
DATE (número de días desde el 1 de enero de 1990) DInt, Int, SInt, UDInt, UInt, USInt, DTL
TOD (milisegundos desde medianoche:
24:00:00,000)
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Descripción
T_CONV convierte un valor a o desde (tipos de datos de fecha y hora) y
(tipos de datos de byte, palabra y palabra doble).
Tipos de datos OUT (o IN)
DInt, Int, SInt, UDInt, UInt, USInt, TOD
Solo para SCL: Byte, Word, Dword
Solo para SCL: Byte, Word, Dword
DInt, Int, SInt, UDInt, UInt, USInt, TIME, DTL
Solo para SCL: Byte, Word, Dword
9
325