S7 400 - Fehlerhafter Merker ?

Virgill

Level-1
Beiträge
28
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo allerseits.

Hat jemand erfahrungen mit fehlerhaften S7 Merkern gemacht?

Wir betreiben hier mehrere Anlagen mit einer 414-2 CPU.
Die Hupenansteuerung der Anlagen sind bei uns immer mit Merkern im
Bereich M2100.0 - M2199.7 realisiert.

Der Merker M2104.7 funktioniert in keiner Anlage.

Ist das ein bekanntes Problem?

MfG,

Jochen Feldkötter
 
Moin.

Also manchmal hab ich auch das Gefühl das nicht alle Merker so arbeiten wie sie sollen ;-)...

Meist ist dann aber ne Doppelbelegung oder so etwas schuld. Ein "defekter" Merker ist mir noch nicht untergekommen :)

Grüsse

Axel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Merker wars wohl doch nicht.

Hallo nochmal.

Ich hab das ganze im Büro auf ner leeren Kiste mal getestet.
Der Merker selbst wars wohl doch nicht. Aber ein anderes ungewöhnliches
Phänomen, dass ich mir nicht erklären kann.

Bei unseren Anlagen wird die Störmeldehupe immer über einen
Vergleicher angesteuert. Ich werd versuchen es mal aufzuzeigen:

Hupenansteuerung:

U(
L MD 2104 - enthält alle Störmerker der Anlage
L MD 2204 - kopie der Störmerker vom letzten Zyklus
<D
)
S "Hupe"
U "Taster quittung Hupe"
R "Hupe"

***

Störmerker umladen:

L MD 2104
T MD 2204

***

Wenn ich nun M2104.7 setze, kommt die Hupe nicht.
Bei jedem Anderen Merker von M2104.0 bis 2107.7 kommt die
Hupe ordnungsgemäss.

Mehrfachzuweisungen gibt es nicht.

Kann sich jemand das erklären?
Muss irgendetwas mit dem Vergleicher zu tun haben..

MfG,

Jochen Feldkötter
 
M 2104.7 wird als Vorzeichen interpretiert. Ist dieses gesetzt, schlägt der Vergleich automatisch fehl. Die Frage der Prüfung mit <D stellt sich sowieso. Wenn z.B. 2104.6 geht und 2104.5 im selben Zyklus kommt wird auch nichts angezeigt. Sinnvoll ist m.E. nach ein Unterschied zum vorigen Zyklus. Und dies geschieht z.B. mit

Code:
L MD 2104
L MD 2204
XOD
L 0
<>D
S "Hupe"
U "Taster quittung Hupe"
R "Hupe"
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hatte eine Zeile vergessen. Die Hupe soll ja nur bei kommenden Ereignissen angehen. Dies sieht dann so aus:

Code:
L MD 2104   // Neuen Wert über Akku1 nach Akku2 bringen
L MD 2204   // Alten Wert nach Akku1
XOD         // Unterschiedliche Bits in Akku1
UD          // Nur die gesetzten Bits im neuen Wert = kommende Ereignisse
L 0         // Prüfen ob was zu tun ist
<>D
S "Hupe"
U "Taster quittung Hupe"
R "Hupe"
 
das böse Vorzeichen.

Aha. Nun wird mir einiges Klar. Das böse Vorzeichen ;)

Mit <>D gehts nicht, da sonst die Hupe auch gesetzt wird, wenn
man die Störung wieder quittiert.


Vielen Dank für die wertvollen Tipps.

Jochen Feldkötter
 
Zurück
Oben