Kann ein Panel einen Merker setzen, ohne das eine Schaltfläche betätigt wurde?

LarsVader

Level-2
Beiträge
225
Reaktionspunkte
18
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
an einer Anlage ist ein Stop nach Taktende programmiert. Dieser wird durch 7 Signale angewählt (Schutztüranforderungen, Stop-Taster).
Liegt eines dieser Signale an, wird ein Merker gesetzt. Dieser stopt die Anlage, sobald der Takt beendet ist.
Zusätzlich gibt es zwei Touchpanels. Ein TP177B, sowie ein TP270. In diesen Panels kann der Merker durch betätigen einer Schaltfläche direkt gesetzt werden.
Nun begab es sich, dass der Halt sporadisch aktiviert wurde, ohne Anforderung einer Tür, etc.....
Mal alle 2 Minuten, mal stundenlang gar nicht.

Ich schnitt die Signale mit dem Autospy mit, der Merker wurde gesetzt aber die Bedingung hierfür war stets unerfüllt.
Erst als ich die Schaltflächen auf den Panels deaktiviert habe, verschwand auch der Fehler.

Hat jemand von Euch schon einmal ähnliches erlebt oder weiß sogar warum so etwas passiert?
 
Ein HMI-Panel kann bei vielen Ereignissen Werte in der SPS verändern, auch ohne daß ein Bediener irgendwas am Panel tut, z.B. bei Wertänderung einer Variable. Dazu schaue am besten in das Panel-Projekt (WinCCflexible oder ProTool?), was da projektiert ist. Beginne mit den Querverweisen auf Variablen, deren Adresse Deinen Merker betreffen. Es könnte auch ein schwer zu findendes Adress-Multiplexen vorliegen. Das Schreiben auf den Merker kann absichtlich oder auch unabsichtlich (Projektierungsfehler) ausgeführt werden.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Harald,
in beiden Projekten war der Merker lediglich auf die Schaltflächen projektiert.
Über das Ereignis "Klicken" wurde der Merker gesetzt. Im SPS-Programm wurde der Merker nur durch die oben erwähnten Bedingungen gesetzt.
In den Querverweisen des Panels fand sich keine andere Verwendung. Auch in den Querverweisen der SPS fand sich nichts.
Ich hatte vorsichtshalber auch geschaut ob der Merkerbereich als Byte oder Wort irgendwo verwendet wurde. Auch hier Fehlanzeige. Es bleibt bei einem "Setzen bzw. Rücksetzen".
Als ersten Lösungsansatz habe ich nun die Schaltflächen auf Datenbausteinbits gelegt, und diese dann zum Ansteuern des Merkers verwendet. Seither ist Ruhe.

Ich vergaß auch zu erwähnen, das diese Anlage, in dieser Form, schon seit 7 Jahren läuft. Ich vermute fast, dass sich mit zunehmendem Alter leichte Schwächen auftun.
Das passiert bei mir ja auch :rolleyes:
 
Hallo,
hast du geschaut ob der Merker vielleicht irgendwo durch indirekte Adressierung gesetzt wird?
Bei der Querverweissuche werden keine indirekten Adressierungen angezeigt.

Gruß michstein
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich tippe auch auf eine (fehlerhafte) indirekte Funktion.

Bei solchen unerklärlichen sporadischen Fehlfunktionen ist es tatsächlich das Einfachste, dem "Geschoss" auszuweichen und andere "frische" Variablen mit anderen Adressen zu benutzen.

PS: Software altert nicht.

Harald
 
Nein, Software altert nicht. Aber Panels und Busleitungen.
In diese Richtung gingen meine Gedanken. Wobei ich es ja auch eher ironisch gemeint habe.

Wie erwähnt habe ich bis jetzt noch keine indirekte Adressierung ausfindig machen können. Ich bin dem "Geschoss" ausgewichen:).
Trotzdem Danke für Eure Antworten.
 
Zurück
Oben