Wie beim Starten von WinCC Merker setzen?

Holcapone

Level-1
Beiträge
22
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Freunde der Sonne,

wisst Ihr, was man machen muss, damit beim Start der Runtime ein Merker gesetzt wurde?

Will damit erreichen, das eine bestimmte Aktion ausgeführt wird, aber eben nur wenn die Runtime gestartet wird. Stürzt ja ab und zu mal ab...:sm11:
 
  • Lege dir eine interne Variable (z.B. Runtime_Start) mit dem Startwert 0 an.

  • Lege eine Aktion mit Variablentrigger auf deine interne Variable an.

  • In dieser Aktion rufst du dein Skript auf und setzt anschliessend die Variable Runtime_Start auf 1
 
Zuviel Werbung?
-> Hier kostenlos registrieren
  • Lege dir eine interne Variable (z.B. Runtime_Start) mit dem Startwert 0 an.

  • Lege eine Aktion mit Variablentrigger auf deine interne Variable an.

  • In dieser Aktion rufst du dein Skript auf und setzt anschliessend die Variable Runtime_Start auf 1


bleibt da nicht die Variable auch auf 1 wenn die Kiste abschmiert??
Also ich kenne es von WinCC FLEXIBLE das es in den Bereichszeigern ein Toggle-Bit gibt. Dies frage ich über die Zeit ab. Falls sich kein Signalwechsel mehr ergibt liegt eine Störung vor.
Ob es jetzt bei WinCC auch dieses Toggle-Bit gibt weis ich leider nicht.
 
Habe jetzt mit dem Lernen von C angefangen, was schon sehr spannend ist, aber es braucht noch seine Zeit.

Kannst du/ jemand mir nicht ein Beispiel geben, wie man das realisieren könnte?:confused:
 
Versuch es doch mal so.

Leg dir wie schon oben gesagt eine Variable an die auf einen Merker in deiner SPS zugreift.

In einem Script, (Achtung so im Bild einbauen das es bei jedem Bildwechsel auch vorhanden ist z.b. bei Basis Process Controll oben in der Navigationsleiste) das du nur alle z.B. 30 sek aufrufst,s etzt den die Variable auf den Wert TRUE.

In der SPS gehst du her und startest einen Timer (35sek) mit diesem auf "1" gesetzen Merker und rücksetzt ihn danach.

Wenn nun der nächste Zyklus in deinem Script kommt wird dieser wieder auf 1 geschrieben und der Timer fängt von vorne an.
Schmiert dir jetzt die Runtime ab, so läuft der Timer in der SPS aus und du kannst entsprechend Reagieren
 
Zuletzt bearbeitet:
Ach so.. Das ist ja net schwer zu realisieren (eigentlich zu einfach.. Hoff das geht überhaupt so *ROFL*)

Nimm z.B. einen Statischen Text. Beim Attribut Füllmusterfarbe fügst du ein C-Script mit folgenden Text ein :

Code:
SetTagBitWait("Lifebit_Runtime",1); // deine Variable die auf 
//  den Merker in Der SPS zugreift
            return (0);

Beim Attribut Anzeige >> Nein
Beim Ereignisname Verwendest du den Standardtrigger. Als Zyklus kannst du dann eine Zeit festlegen wie oft das Script aufgerufen werden soll.
Sagen wir mal 1x/Min.

Sprich jede Minute läuft das Script durch und setzt den Merker. Jetzt gilt es nur diesen Merker in der SPS zu löschen und einen Überwachungszeit zu starten.
 
Zuletzt bearbeitet:
So, habe es hinbekommmen.

Habe wie du mir empfohlen hast bei einem Attribut eines beliebigen Objektes einfach SetTagBit auf 1 und danach nochmal SetTagBit auf 0 geschrieben.
Das auf einen Merker mit Ausschaltverzögerung und ich konnte meine gewünschte Startfunktion realisieren.
 
Zurück
Oben