Rubrique : Script
Comment changer l'heure de l'ordinateur sous WINCC?

Date: 22.03.2000

L'auteur, ainsi que les membres du Club des Utilisateurs de WinCC® déclinent toute responsabilité sur les scripts, leurs contenus; et plus généralement sur les informations diffusés dans la totalité des pages du site.

il y a deux fonctions possibles :

SetSystemTime
SetLocalTime

SetSystemTime fixe l'heure de Greenwich.
SetLocalTime fixe l'heure locale de l'ordinateur.
La fonction "SetSystemTime", présentée dans ce FAQ, est la fonction Windows et est indépendante de la fonction WinCC "SetLocalTimeString" et de la fonction "SetLocalTime" sur les versions antérieures de WINCC.Ci-dessous un exemple avec SetSystemTime qui déclare toutes les données.

Ces données peuvent également être des variables internes, par exemple des champ d'entrée/sortie.

#pragma code ("kernel32.dll");
BOOL SetSystemTime (SYSTEMTIME* lpst);
#pragma code ();

SYSTEMTIME zeit_st;

zeit_st.wYear=GetTagWord("Variablenamen");
zeit_st.wMonth= GetTagWord("Variablenamen");
zeit_st.wDayOfWeek=GetTagWord("Variablenamen");
zeit_st.wDay=GetTagWord("Variablenamen");
zeit_st.wHour=GetTagWord("Variablenamen");
zeit_st.wMinute=GetTagWord("Variablenamen");
zeit_st.wSecond=GetTagWord("Variablenamen");
zeit_st.wMilliseconds= GetTagWord("Variablenamen");

SetSystemTime (&zeit_st);

Avec des variables de données brutes

#pragma code("kernel32.dll");
BOOL SetSystemTime (SYSTEMTIME* lpst);
#pragma code();

SYSTEMTIME zeit;

GetTagRaw("varname",(BYTE*)&zeit,sizeof (SYSTEMTIME));
SetSystemTime (&zeit);

Automatismes et Systèmes Industriels

Les membres du Club WinCC sur le Ouebe
José Ros - Edito & Tips - jose.ros@asi-system.com
Benjamin Barletta - Web Designer - benjamin.barletta@asi-system.com
Jean-Louis Marin - Contacts - jean-louis.marin@asi-system.com