WinCC Flexible setzt nach Transfer und Bildwechsel selbständig ein Bit in der SPS

Jochen

Level-1
Beiträge
131
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

meine Konfiguration: IM151-8F mit TP177B über DP angebunden. Transfer erfolgt über TCP/IP.

In meiner Visualisierung habe ich 3 Bilder mit E/A-Feldern über die ich ein Timersystem befüttere. Ausgabefelder in den gleichen Bildern zeigen mir für die Timer jeweils die Restlaufzeit an. Nach Ablauf der Timer werden die Timer resettet. Auf den Bildern existiert je ein Knopf für einen manuellen Timer-Reset.

Die Timerbausteine habe ich aus dem Siemens-Beispielprojekt entnommen. (FB200)

Dies funktioniert einwandfrei im Normalbetrieb.

Allerdings verhält sich die Anlage seltsam, wenn ich die Visualisierung neu aufs Panel transferiere. Nach einem Neutransfer ist mein komplettes Timersystem regelrecht "zerschossen".

Die Restlaufzeit ändert sich noch, aber völlig zusammenhangslos wird zwischendurch das Reset-Bit gesetzt und die Restlaufzeit beginnt von vorn, läuft aber wieder nicht bis auf Null runter. Demzufolge werden auch die Ereignisse nicht ausgelöst, die normalerweise beim Ablauf des Timers stattfinden.

Bei einem Wechsel aus dem Übersichtsbild zu einem der Timerbilder nach einem Transfer aufs Panel, wird plötzlich in der SPS das Timer Reset-Bit permanent gesetz. Dieses Bit kann eigentlich ausschließlich durch die Schaltfläche im Timerbild gesetzt und rückgesetzt werden.

Betätige ich jetzt nach dem Bildwechsel noch einmal manuell die Reset-Taste, dann läuft das komplette Timersystem wieder in geregelten Bahnen.

Ich frage mich jetzt zweierlei:

1. Wieso funktionieren die Timer nach einem Neutransfer der Visu nicht mehr?

2. Wieso wird ein Bit beim ersten Bildwechsel gesetzt, das eigentlich nur durch Drücken und Loslassen der für das Bit zuständigen Schaltfläche gesetzt und rückgesetzt werden kann?

3. Wieso ist nach einem manuellen Druck auf "Reset" wieder alles vernünftig am Laufen, bis zu einem erneuten Transfer der Visu aufs Panel?

4. Gibt es in Wincc Flexible eine Möglichkeit, über ein Triggerereignis wie "Runtime startet" ein Bit zu setzen und rückzusetzen? Da könnte ich dann dieses Reset-Bit nochmal drauflegen und dann wäre alles in Butter. Ich finde zwar ein Systemereignis "RuntimeStop" aber kein Systemereignis "RuntimeStart"

Danke für die Hilfe schonmal im Voraus

Gruß

Jochen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hi
das hier:
4. Gibt es in Wincc Flexible eine Möglichkeit, über ein Triggerereignis wie "Runtime startet" ein Bit zu setzen und rückzusetzen? Da könnte ich dann dieses Reset-Bit nochmal drauflegen und dann wäre alles in Butter. Ich finde zwar ein Systemereignis "RuntimeStop" aber kein Systemereignis "RuntimeStart"

löse ich über ein eigenes startbild das nur beim neustart durchlaufen wird und erst das bit setzt und automatisch ins "orginal Startbild" wechselt

daschris
 
Hallo,

Ich verwende dafür den Bereichszeiger "Koordinierung"

-Anlaufbit
-Lebensbit
-Betriebsart
 

Anhänge

  • koo.jpg
    koo.jpg
    388,3 KB · Aufrufe: 35
welche winccflex version ?

Das ist die 2008 SP2 Advanced

daschris schrieb:
hi
das hier:
4. Gibt es in Wincc Flexible eine Möglichkeit, über ein Triggerereignis wie "Runtime startet" ein Bit zu setzen und rückzusetzen? Da könnte ich dann dieses Reset-Bit nochmal drauflegen und dann wäre alles in Butter. Ich finde zwar ein Systemereignis "RuntimeStop" aber kein Systemereignis "RuntimeStart"

löse ich über ein eigenes startbild das nur beim neustart durchlaufen wird und erst das bit setzt und automatisch ins "orginal Startbild" wechselt

daschris

Das klappt einwandfrei. Danke für die Idee, hab ich jetzt auch inzwischen schon in andern Threads gesehen, den Vorschlag.

Mit dem Bereichszeiger geht es auch.

Super, danke für die Hilfe

Gruß

Jochen
 
Zurück
Oben