Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 4 von 4

Thema: Hilfe für nichtkundigen WinCC7 VBS/C Aktion Systemzeit

  1. #1
    Registriert seit
    15.09.2008
    Beiträge
    165
    Danke
    10
    Erhielt 6 Danke für 6 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo.

    Ich habe so gut wie keine Ahnung von VBS oder C, aber würde gerne meine SystemZeit, die ich über eine DCF77 Uhr aktuell halte, in meine CPU 315-2DP bekommen.
    Habe jetzt folgendes script probiert, aber er meldet fehler beim übersetzen.

    VBS Editor
    Projekt-Module

    Code:
    Sub Modul1
    #pragma code("kernel32.dll")
    VOID GetLocalTime(SYSTEMTIME *lpst);
    #pragma code();
    SYSTEMTIME zeit;
    GetLocalTime(&zeit);
    SetTagRaw("varname",(Byte*)&zeit,sizeof (SYSTEMTIME));
    End Sub
    Fehler:
    Anweisung erwartet in Zeile 2 #pragma code("kernel32.dll")


    C Editor
    globale aktionen

    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 zeit;
    GetLocalTime(&zeit);
    SetTagRaw("varname",(Byte*)&zeit,sizeof (SYSTEMTIME));
    return 0; 
    }
    Fehler:
    line 19 undifined identifier 'Byte'
    line 19 <ident> expected before ")"
    line 21 <ident> expected before "<eof>"


    Kann mir jemand weiterhelfen???
    Ist der Ort überhaupt richtig?
    Wie kann ich die Aktion zyklisch ausführen?
    Kann ich einen Rohdatentyp überhaupt als Date&Time in der CPU auswerten, oder muß ich es auf Int Basis machen?

    DANKE!!!
    Step7 5.5
    TIA 11 / 13
    WinCC flexible 2008
    WinCC 7.0 / 7.3
    Zitieren Zitieren Hilfe für nichtkundigen WinCC7 VBS/C Aktion Systemzeit  

  2. #2
    Registriert seit
    22.09.2006
    Ort
    Bodenseeraum
    Beiträge
    1.022
    Danke
    61
    Erhielt 136 Danke für 122 Beiträge

    Beitrag

    Hi,
    für SetTagRow muss noch Variable deklariert werden..

    Abgesehen davon könnte man die SPS mit dem PC syncronisieren, somit ist Datum/Uhrzeit in der Steuerung richtig.Warum nicht so?


    Gruss: V.
    ______________________________________
    relax, take it easy
    Zitieren Zitieren Zeit  

  3. #3
    Registriert seit
    21.05.2008
    Beiträge
    13
    Danke
    0
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Hallo,

    line 19 undifined identifier 'Byte'

    Also im C-Skript müsste das Byte auf jeden Fall schon mal "BYTE" geschrieben werden.

    Also ich benutze für die Uhrzeitsyncronisation immer den SCF0 (SET_CLK).
    Man muss halt nur aufpassen weil die einzelnen stellen BCD-Codiert sind.

    Gruß Dirk
    Zitieren Zitieren Hilfe für nichtkundigen WinCC7 VBS/C Aktion Systemzeit  

  4. #4
    Registriert seit
    03.02.2010
    Beiträge
    1
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi

    in Zeile zwei würde ich mal ein ";" am Ende einfügen.
    Und des so nochmal testen.

    Zitat Zitat von PBO-WE Beitrag anzeigen
    Hallo.

    Code:
    Sub Modul1
    #pragma code("kernel32.dll"); <- ist wohl wichtig das ";"
    VOID GetLocalTime(SYSTEMTIME *lpst);
    #pragma code();
    SYSTEMTIME zeit;
    GetLocalTime(&zeit);
    SetTagRaw("varname",(Byte*)&zeit,sizeof (SYSTEMTIME));
    End Sub
    Fehler:
    Anweisung erwartet in Zeile 2 #pragma code("kernel32.dll")
    Nur ne Vermutung auf die Schnelle.

    Gruss

Ähnliche Themen

  1. WinCC7 PictureTreeManager
    Von repök im Forum HMI
    Antworten: 2
    Letzter Beitrag: 16.09.2011, 09:40
  2. Antworten: 3
    Letzter Beitrag: 22.08.2011, 20:55
  3. WINCC7.0 Variablenpräfix ausschalten
    Von sailor im Forum HMI
    Antworten: 8
    Letzter Beitrag: 04.06.2010, 12:09
  4. Antworten: 4
    Letzter Beitrag: 01.06.2010, 15:50
  5. WinCC7 eigene Bilder einbinden
    Von fra226 im Forum HMI
    Antworten: 1
    Letzter Beitrag: 15.04.2010, 11:12

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •