WinCC Flex Bit aus HMI(TP270 10") wird nur in bestimmter Konstellation aktuallisiert

Rycker64

Level-2
Beiträge
44
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Bit aus HMI(TP270 10") wird nur in bestimmter Konstellation aktuallisiert --gelöst--

Hallo "Gemeinde",

auf Grund einer Störung in einer unserer Anlagen bin ich auf folgendes "Phänomen" gestoßen.
Ein Bit aus HMI(TP270 10") wird nur in bestimmter Konstellation aktuallisiert. Der Aufbau ist rel. simpel immer eine Schaltfläche "Ein" daneben eine "Aus" das ganze 4x.

Die Bit's die gesetzt beim Drücken der Fläche, bzw rückgesetzt werden sind DB100.DBx0.0 (Ein) ....0.1 Aus ....0.2 Ein ...0.3 Aus usw. Dazu andere Rückmeldungen für die farbliche Visualisierung.
Jetzt zum "Problem" wenn die Anlage betriebsbereit ist (Keine Rep.-Schalter) dann funktionieren die Bits und man kann sie im DB online "IMMER" sehen, die "AUS" Bit's sehe ich auch immer.
Die "EIN" Bit's sehe ich, wenn überhaupt nur wenn die Rep.Schalter betriebsbereit melden.
Optisch sieht es aber so aus, das die Schaltflächen betätigt werden.
Ich habe in der Steuerung und in WinCC Flexibel keinen weiteren Verweis gefunden, außer die Benutzung für die Aktion "Ein" bzw "Aus".
Wie kann das zuverlässig realisiert worden sein?
Ich hab keine Eigenschaft in der Variablen die die Anzeige/Übertragung in der/die SPS unterdrücken könnte gefunden.
Kein Programmcode der die Übertragung unterbinden könnte.
Kein "unsichtbarer" Schalter oder eine ausgeblendete Ebene die die Betätigung verhindern würde.
Ein "ausblenden" der Bit's schließe ich in der SPS aus, da es ja viel einfacher gewesen wäre ein Byte mit "0" zu überschreiben, anstatt es mit einem "Muster" zu überschreiben, außerdem müsste man es sehen.

Für sachdienliche Hinweise zur "Ergreifung" der Lösung oder Idee wäre ich dankbar:ROFLMAO:
 
Zuletzt bearbeitet:
Ein "ausblenden" der Bit's schließe ich in der SPS aus, da es ja viel einfacher gewesen wäre ein Byte mit "0" zu überschreiben, anstatt es mit einem "Muster" zu überschreiben, außerdem müsste man es sehen.
Das Byte enthält mehrere Tastenbits, es ist nicht ratsam das gesamte Byte auf 0 zu schreiben bevor nicht alle Tastenbits ausgewertet wurden - es kann also durchaus auch Bits-löschen durch Maskieren geben.

Ich vermute mal, da werden irgendwo im SPS-Programm die Bits von der HMI auf 0 rückgesetzt/überschrieben, eventuell indirekt. Suche mal nach überlappenden DB100-Zugriffen: DB100.DBD0/DBW0/DBB0 oder DBX0.x-Zugriffen ohne DB-Angabe aber evtl. "AUF DB 100" vorher. Oder indirekte Zugriffe oder Zugriffe über ANY/POINTER.
Und verfolge mal die Eingänge von den Reparaturschaltern, weil diese scheinen ja die Bits vom HMI zurückzusetzen. Falls möglich könntest Du die CPU in STOP schalten, dann kannst Du sehen ob die Bits vom HMI im DB100 ankommen. Wenn Du das komplette Projekt von SPS und TP270 hast, dann könntest Du die CPU und das TP einfach simulieren und die Programmstelle mit dem Rücksetzen finden durch deaktivieren von Programmteilen.

Was für eine CPU hast Du?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Harald,
die Speicherzugriffe auf HMI Bits hab ich in WinFlex und SPS Programm als erstes erfolglos gemacht.
Als CPU haben wir 2 S7-400 in einem Rack mit Rückwandbus Kopplung ( Globaldaten-Austausch).
Das Simulieren gestaltet sich auf Grund der Komplexität etwas schwierig.
Die Hardware mäßigen Eingänge der Rep. Schalter hab ich auch schon verfolgt, lediglich die HMI- Bit's zur Visualisierung der Rep.-Schalter hab ich noch nicht alle kontrolliert. Da war zu wenig Zeit am ende des Tages übrig.
Danke für deinen Ansatz, ich werde das gleich auf der Frühschicht weiter verfolgen.
CU Frank
 
Bei S7-400 kommuniziert die HMI nicht im Zykluskontrollpunkt sondern irgendwann im OB1, deshalb wird es in dem Programm sehr wahrscheinlich kein zentrales Rücksetzen der HMI-Tastenbits am Ende des OB1 geben. Da werden die Tastenbits wohl direkt bei der Verwendung rückgesetzt (oder vorher falls nötig) oder gar nicht. Eventuell gehen die Tastenbits an IN_OUT von FC und werden im FC rückgesetzt. Oder ist der DB100 ein IDB und die Bits werden im FB rückgesetzt?

Harald
 
Hallo Harald,
genau!!!

Das ist was ich heute morgen als erstes nochmal kontrolliert habe,
im Suchfenster war die Spalte genau in der Größe eingestellt das ich nur das R beim Speicherzugriff gestern gesehen habe
und nicht das RW.
DANKE MURPHY

Ich glaub' es war einfach zu spät und zu lange auf dies selben Dinge geschaut.

Die betreffenden HMI Bits werden direkt nach der "Verwendung" im FC bei den Sicherheitsrelevanten Dingen zurückgesetzt.

Damit erklärte sich das "Verhalten" auch für mich auch heute Morgen.:D


Deine Signatur ist einfach zu genial, trifft den Punkt!!!


Nochmal Danke
 
Zurück
Oben