Instrucciones avanzadas
8.1 Funciones de fecha, hora y reloj
8.1.4
Instrucción SET_TIMEZONE (Ajustar zona horaria)
Tabla 8- 11
Instrucción SET_TIMEZONE
KOP / FUP
En el ejemplo SCL, "SET_TIMEZONE_DB" es el nombre del DB instancia.
1
Tabla 8- 12
Tipos de datos para los parámetros
Parámetro y tipo
REQ
IN
Timezone
IN
DONE
OUT
BUSY
OUT
ERROR
OUT
STATUS
OUT
Para configurar manualmente los parámetros de zona horaria en la CPU, utilice las
propiedades "Hora del día" de la ficha "General" de la configuración del dispositivo.
Utilice la instrucción SET_TIMEZONE para ajustar la configuración de la hora local con
programación. Los parámetros de la estructura "TimeTransformationRule (Página 299)"
asignan la zona horaria local y el momento de cambio automático entre el horario de
invierno y verano.
Códigos de condición: ENO = 1 significa que no se ha producido ningún error. ENO = 0
significa que ha ocurrido un error de ejecución. El código de condición se indica en la salida
STATUS.
STATUS
Descripción
(W#16#....)
0
No hay error
7000
No se está procesando ninguna tarea
7001
Comienza el procesamiento de la tarea. Parámetro BUSY = 1, DONE = 0
7002
Llamada intermedia (REQ irrelevante): Instrucción ya activa; BUSY tiene el valor "1".
808x
Error en el componente x-th: Por ejemplo 8084 indica que DaylightStartWeekif no es un valor de 1 a 5.
300
SCL
"SET_TIMEZONE_DB"(
REQ:=_bool_in,
Timezone:=_struct_in,
DONE=>_bool_out_,
BUSY=>_bool_out_,
ERROR=>_bool_out_,
STATUS=>_word_out_);
Tipo de datos
Bool
TimeTransformationRule
Bool
Bool
Bool
Word
Descripción
Ajusta la zona horaria local y los
parámetros de horario de invierno/verano
utilizados para convertir la hora del sistema
de la CPU en hora local.
Descripción
REQ=1: Ejecutar función
Reglas para la transformación de la hora del sistema
en hora local
Función completada
Función ocupada
Error detectado
Resultado de la función / mensaje de error
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG