Einfache Wochenzeitschaltuhr im WinCC?

Eigentlich sollte es doch kein Problem sein, eine Schaltuhr in WinCC zu projektieren.

Mit dem folgendem C-Script liest man in WinCC die lokale Rechnerzeit aus und speichert sie in internen Variablen ab:

Code:
#include "apdefap.h"
int gscAction( void )
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
 
#pragma code("kernel32.dll")
 
VOID GetLocalTime(SYSTEMTIME *lpst);
 
#pragma code();
 
SYSTEMTIME Systemzeit;
 
GetLocalTime(&Systemzeit);
 
SetTagWord("Systemzeit_Jahr",Systemzeit.wYear);
 
SetTagWord("Systemzeit_Monat",Systemzeit.wMonth);
 
SetTagWord("Systemzeit_Wochentag",Systemzeit.wDayOfWeek);
 
SetTagWord("Systemzeit_Tag",Systemzeit.wDay);
 
SetTagWord("Systemzeit_Stunde",Systemzeit.wHour);
 
SetTagWord("Systemzeit_Minute",Systemzeit.wMinute);
 
SetTagWord("Systemzeit_Sekunde",Systemzeit.wSecond);
 
SetTagWord("Systemzeit_Millisekunde",Systemzeit.wMilliseconds);
 
return 0;
}

Siehe dazu auch die folgende Siemens-FAQ:

Wie kann mit WinCC Global Script auf die Systemzeit zugegriffen werden?

Gruß Kai
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und wenn man dann noch die Möglichkeiten von WinCC nutzt, also mit Struktutypen als Variablen und Bildfenstern mit Variablen-Präfix arbeitet, kann man relativ einfach die notwendigen Bilder und Scripte projektieren.

Gruß Kai
 

Anhänge

  • WinCC.jpg
    WinCC.jpg
    134,7 KB · Aufrufe: 136
Danke Kai... genau so! Hast Du die Grafik fix selbst gemacht, oder kann ich mir das Bild so irgendwo downloaden? Gut... selber malen ging auch... aber weisst scho ;)


Frohe Ostern allen :)
 
Sorry wenn ich das Thema jetzt nach so langer Zeit hier wieder hoch hole, aber ich bin halt über die Suchfunktion drauf gestoßen.

Ich verwende zur Zeit folgende Softwarestände:
PCS 7 V7.1 + SP3
WinCC Runtime V7.0 + SP2 + Upd4

Ich möchte eigentlich auch nichts anderes als eine einfache Zeitschaltuhr, die mir einen Motor zu einer (in WinCC) einstellbaren Zeit einschaltet und zu einer bestimmte einstellbaren Zeit (in WinCC) wieder ausschaltet. Und das ganze jeden Tag. (Die DATE Variable interessiert mixh also an der Stelle gar nicht.)
Wie ich das mehr oder weniger in S7 (benutze zwar eigentlich PCS7, aber ich wäre froh das ganze überhaupt so einmal zu verstehen) programmiere ist mir schon klar, aber wie bekomme ich die Variablen von WinCC (DATE_AND_TIME oder TIME_OF DAY) in die Programmierung???? Ich verstehe es einfach nicht. Ich habe hier im Forum schon ein paar Beispiele gefunden, sich z.B. einen DB mit vorzeichenlose, 8-Bit Wert in dem Variablenhaushalt anzulegen, aber wie bitteschön kann ich diese Variablen dann in der Steuerung (S7 oder halt PCS 7) auch verwenden???

Ich bin echt etwas überfragt, dabei will ich doch nur eine einfache Ein- Ausschaltsteuerung über Uhrzeit realisieren. In WinCC flexible ist das so einfach, aber hier bin ich mit meinem Latein echt am Ende....

ICh wäre über jeden Hinweis oder Hilfe echt froh...


Gruß Benny
 
Zurück
Oben