Acceso al objeto WallClockTime

El objeto WallClockTime proporciona una marca de tiempo que el controlador puede usar para programar.
CONSEJO: El establecimiento del objeto WALLCLOCKTIME está limitado a una actualización como máximo cada 15 segundos.
IMPORTANTE: Para garantizar que la hora se lea correctamente con la instrucción GSV, incluya WALLCLOCKTIME GSV en solo una tarea de usuario.
IMPORTANTE: Para garantizar que la hora se lea correctamente con la instrucción GSV, coloque el par de instrucciones UID/UIE alrededor de las instancias de WALLCLOCKTIME GSV en tareas de usuario que puedan ser interrumpidas por instancias WALLCLOCKTIME GSV en otras tareas. No es necesario ningún par UID/UIE cuando WALLCLOCKTIME GSV solo está presente en una tarea de usuario.
IMPORTANTE:
Al deshabilitar PTP en un controlador, para permitir que el controlador procese la deshabilitación, use un retraso de dos segundos antes de establecer el WallClockTime (WCT) en el controlador. De lo contrario, existe el riesgo de que el reloj de gran maestro sobrescriba el WCT.
Atributo
Tipo de datos
Instrucción
Descripción
ApplyDST
SINT
GSV SSV
Identifica si habilitar el horario de verano. Cada valor tiene un significado concreto:
  • 0. No ajustar el horario de verano.
  • No cero. Ajustar el horario de verano.
CSTOffset
DINT[2]
TIME32[2]
TIME
GSV SSV
Desplazamiento positivo desde el CurrentValue del objeto CST (hora coordinada del sistema). Valor en microsegundos. El valor predeterminado es 0.
CurrentValue
DINT[2]
DT
LINT
GSV SSV
Valor actual del tiempo de reloj. El número de microsegundos que han pasado desde las 0000 h del 1 de enero de 1970.
CONSEJO: Puede establecer este valor en una fecha que no sea posterior a 29/12/2068.
Los objetos CST y WALLCLOCKTIME están matemáticamente relacionados en el controlador. Por ejemplo, si suma CST CurrentValue y WALLCLOCKTIME CSTOffset, el resultado es WALLCLOCKTIME CurrentValue.
DateTime
DINT[7]
DATETIMESTRUCT
GSV SSV
Fecha y hora. Cada valor tiene un significado concreto:
  • DINT[0]. Año.
  • DINT[1]. Mes (del 1 al 12).
  • DINT[2]. Día (del 1 al 31).
  • DINT[3]. Hora (de 0 a 23).
  • DINT[4]. Minutos (del 0 al 59).
  • DINT[5]. Segundos (del 0 al 59).
  • DINT[6]. Microsegundos (del 0 al 999.999).
DSTAdjustment
INT
GSV SSV
El número de minutos que hay que ajustar para el horario de verano.
LocalDateTime
DINT[7]
DATETIMESTRUCT
GSV SSV
Hora local actual ya ajustada. Cada valor tiene un significado concreto:
  • DINT[0]. Año.
  • DINT[1]. Mes (del 1 al 12).
  • DINT[2]. Día (del 1 al 31).
  • DINT[3]. Hora (de 0 a 23).
  • DINT[4]. Minutos (del 0 al 59).
  • DINT[5]. Segundos (del 0 al 59).
  • DINT[6]. Microsegundos (del 0 al 999.999).
TimeZoneString
INT
GSV SSV
Zona horaria para el valor de tiempo.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal