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

Ergebnis 1 bis 2 von 2

Thema: WINCC 6.2 Script sehr langsam

  1. #1
    Registriert seit
    20.04.2006
    Beiträge
    54
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Böse


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    habe ein kleines Problem, habe ein Script geschrieben, das Folgendermaßen aussieht:

    #include "apdefap.h"
    void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
    {
    DWORD dwHelp1,dwHelp2,dwHelp3,dwHelp4,dwHelp5,dwHelp6,dwHelp7,dwHelp8,dwHelp9,dwHelp10 ,dwHelp11,dwHelp12,dwHelp13,dwHelp14,dwHelp15,dwHelp16;
    // bit 24
    dwHelp1=GetTagDWordWait("Variable");
    dwHelp2=dwHelp1|256;
    SetTagDWordWait("Variable",dwHelp2);
    // bit 25
    dwHelp3=GetTagDWordWait("Variable");
    dwHelp4=dwHelp3&(0xFFFFFFFF^0x200);
    SetTagDWordWait("Variable", dwHelp4);
    // bit 26
    dwHelp5=GetTagDWordWait("Variable");
    dwHelp6=dwHelp5&(0xFFFFFFFF^0x400);
    SetTagDWordWait("Variable", dwHelp6);
    // bit 27
    dwHelp7=GetTagDWordWait("Variable");
    dwHelp8=dwHelp7&(0xFFFFFFFF^0x800);
    SetTagDWordWait("Variable", dwHelp;
    // bit 28
    dwHelp9=GetTagDWordWait("Variable");
    dwHelp10=dwHelp9&(0xFFFFFFFF^0x1000);
    SetTagDWordWait("Variable", dwHelp10);
    // bit 29
    dwHelp11=GetTagDWordWait("Variable");
    dwHelp12=dwHelp11&(0xFFFFFFFF^0x2000);
    SetTagDWordWait("Variable", dwHelp12);
    // bit 30
    dwHelp13=GetTagDWordWait("Variable");
    dwHelp14=dwHelp13&(0xFFFFFFFF^0x4000);
    SetTagDWordWait("Variable", dwHelp14);
    // bit 31
    dwHelp15=GetTagDWordWait("Variable");
    dwHelp16=dwHelp15&(0xFFFFFFFF^0x8000);
    SetTagDWordWait("Variable", dwHelp16);
    }

    Damit wird in einem Wort ein Bit gesetzt und alle anderen Bit rückgesetzt, in meinen Augen nichts Besonderes.
    Leider ist die Bearbeitungszeit dieses Skriptes sehr sehr langsam, da ich mehrere dieser Scripte in einem Bild habe kann es bis zu 5sek dauern, bis alle Signale richtig zugeordnet sind.

    Woran kann das liegen? Sind Scripte so langsam?
    Was kann ich machen um den Vorgang zu beschleunigen?

    Viele Dank für deine/eure Hilfe.
    Zitieren Zitieren WINCC 6.2 Script sehr langsam  

  2. #2
    Registriert seit
    18.09.2004
    Ort
    Münsterland/NRW
    Beiträge
    4.718
    Danke
    729
    Erhielt 1.158 Danke für 969 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Die wait-funktionen lesen direkt aus der Steuerung. Das kann natürlich etwas dauern. Ist das für deine Funktion notwendig. Du liest auch immer wieder die Variable "Variable" aus. Das reicht auch wenn du das einmal machst.

Ähnliche Themen

  1. ADS sehr langsam
    Von mikep im Forum CODESYS und IEC61131
    Antworten: 2
    Letzter Beitrag: 29.07.2010, 07:01
  2. Libnodave auf S5 sehr langsam...
    Von StefanK im Forum Hochsprachen - OPC
    Antworten: 8
    Letzter Beitrag: 24.11.2009, 12:56
  3. WinCC Bilder laden sehr langsam
    Von Sirus im Forum HMI
    Antworten: 11
    Letzter Beitrag: 21.04.2009, 14:13
  4. MPI Kommunikation sehr langsam
    Von eYe im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 06.11.2007, 11:33
  5. OP 17 sehr langsam
    Von Progri im Forum HMI
    Antworten: 3
    Letzter Beitrag: 26.01.2005, 18:38

Lesezeichen

Berechtigungen

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