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

Ergebnis 1 bis 5 von 5

Thema: WinCC Script Erklärung

  1. #1
    Registriert seit
    30.01.2009
    Beiträge
    440
    Danke
    25
    Erhielt 48 Danke für 44 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi Leute,

    habe in meinem Faceplate einen Button der zwei Bedienfreigaben als Bedingung hat. Habe das als Script umgesetzt.

    Das ganze funktioniert auch ohne Probleme.
    Wenn das Bit RM_FE = 0 oder wenn Bit RM_Auto = 1 ist, dann soll keine Freigabe erfolgen.

    #include "apdefap.h"
    BOOL _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
    {
    // WINCC:TAGNAME_SECTION_START
    // syntax: #define TagNameInAction "DMTagName"
    // next TagID : 2
    #define TAG_1 "RM_FE"
    #define TAG_2 "RM_Auto"
    // WINCC:TAGNAME_SECTION_END
    // WINCC:PICNAME_SECTION_START
    // syntax: #define PicNameInAction "PictureName"
    // next PicID : 1
    // WINCC:PICNAME_SECTION_END

    if ((unsigned long)GetTagDouble (TAG_2))
    return 0;

    if ((unsigned long)GetTagDouble (TAG_1))
    return 1;

    else
    return 0;
    }

    Wenn ich im Script die Abfragereihenfolge drehe, also erst Tag1 abfrage und dann Tag2 dann funktioniert es nicht mehr
    Warum?
    Zitieren Zitieren WinCC Script Erklärung  

  2. #2
    Registriert seit
    15.10.2005
    Ort
    49586 Neuenkirchen
    Beiträge
    329
    Danke
    30
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Hallo,
    müßte das 2. "IF" nicht "ElseIf" heißen?
    SG Farinin

  3. #3
    Registriert seit
    24.02.2009
    Beiträge
    1.242
    Danke
    23
    Erhielt 276 Danke für 235 Beiträge

    Standard

    Jo würd ich auch meinen.
    Wenn du bei deinem aktuellem Script die IF Anweisungen für Tag 1 und 2 tauschst kommt immer 0 am Ende raus.

    Wenn Tag_2 dann return 0 sonst return 0

    Bekommt man nicht beide Tags mit einer -oder- Verknüpfung in einer IF Anweisung abgefragt?

    Wenn Tag_2 oder !Tag_1 dann
    return 0
    sonst
    return 1

    ?

  4. #4
    Move ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    30.01.2009
    Beiträge
    440
    Danke
    25
    Erhielt 48 Danke für 44 Beiträge

    Standard

    Jo,

    if oder elseif macht kein Unterschied, hatte ich schon versucht.
    Das mit dem verodern war auch meine Idee, nur fehlt mir noch die richtige Syntax da ich nicht die grosse Leuchte in C bin.
    Aber danke für die Hilfe!

  5. #5
    Registriert seit
    15.10.2005
    Ort
    49586 Neuenkirchen
    Beiträge
    329
    Danke
    30
    Erhielt 4 Danke für 4 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Move,
    probier mal || (AltGr + <).

    Zudem habe ich da noch eine Kurzbeschreibung:
    http://www.physik.uni-regensburg.de/studium/edverg/ckurs/script/script.html
    Geändert von Farinin (12.03.2009 um 09:35 Uhr)
    SG Farinin

Ähnliche Themen

  1. Anleitung/Erklärung für WinCC Tool: PDLApiTest gesucht
    Von dellamorte-dellamore im Forum HMI
    Antworten: 1
    Letzter Beitrag: 12.03.2012, 22:00
  2. Script-Debugger WinCC 7 SP2
    Von Hotsch im Forum HMI
    Antworten: 1
    Letzter Beitrag: 30.01.2012, 21:25
  3. [WinCC 7.0] VBS in C-Script aufrufen
    Von Krumnix im Forum HMI
    Antworten: 1
    Letzter Beitrag: 16.09.2011, 16:31
  4. WINCC Script Fehler
    Von Trocellen im Forum HMI
    Antworten: 9
    Letzter Beitrag: 08.11.2010, 12:38
  5. WinCC Script -> VB Script
    Von Rdata im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 27.08.2008, 12:04

Lesezeichen

Berechtigungen

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