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:
|
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:
|
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:
|
TimeZoneString | INT | GSV SSV | Zona horaria para el valor de tiempo. |
Entregue su opinión