(für mich) rätselhafter Befehl in einem FB...

X

XP-M

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich wollte mich mal schlau machen wie die Störungsauswertung dieses FB's vonstatten geht..... steig aber nicht wirklich dahinter....
Hier der FB:

Netzwerk 1 von 5 Antriebe Wort Bib =
****************************************************************************
* Fuer max. 16 Antriebe wird aus den Eingangssignalen Anwahl,Rueckmeldung, *
* Motorschutz Stoerung oder Betrieb erzeugt und als Bit abgelegt *
****************************************************************************
* ANW : Anwahl *
* RUEC : Rueckmeldung Ein *
* PKZ : Motorschutz *
* FREI : Freigabe bearbeiten *
* DB-M : Datenbaustein Stoerung *
* A OK : Betriebsmeldug OK *
* STOE : Stoerung *
* ZEIT : Timer fuer Verzoegerung Stoerung *
* WERT : Zeitwert *
****************************************************************************
Name :ANTRIEBE
Bez :ANW. E/A/D/B/T/Z: E BI/BY/W/D: W
Bez :RUEC E/A/D/B/T/Z: E BI/BY/W/D: W
Bez :pKZ E/A/D/B/T/Z: E BI/BY/W/D: W
Bez :FREI E/A/D/B/T/Z: D KM/KH/KY/KC/KF/KT/KZ/KG: KM
Bez : DB-M E/A/D/B/T/Z: B
Bez :A OK E/A/D/B/T/Z: A BI/BY/W/D: W
Bez :STOE E/A/D/B/T/Z: A BI/BY/W/D: W
Bez :ZEIT E/A/D/B/T/Z: T
Bez :WERT E/A/D/B/T/Z: D KM/KH/KY/KC/KF/KT/KZ/KG: KH
: ** MB 220 - MB 249 belegt **
:***

Netzwerk 2 von 5 Formaloperanten laden
: --------------------------------
:L =ANW. Anw. Antr.
:T MW 220
: --------------------------------
:L =RUEC Rueckmeld.
:T MW 222
: --------------------------------
:L =PKZ Stoer. Schutzschalter
:T MW 224
: --------------------------------
:LW =FREI Freig.
:T MW 226
: --------------------------------
:***

Netzwerk 3 von 5 Anw. Antr. OK
: --------------------------------
:B =DB-M Aufruf DB - Meldungen
: --------------------------------
:L MW 224 Stoer. Schutzschalter
:KEW
:L MW 220 Anw.
:UW
:L MW 222 Rueckmeld.
:UW
:L MW 226 Freig.
:UW
:T =A OK Meld. Anw. Antr. OK
:T MW 240
: --------------------------------
:***

Netzwerk 4 von 5 Stoer. neu
: --------------------------------
:L MW 222 Rueckmeld.
:KEW
:L MW 220 Anw.
:UW
:T MW 230 Stoer. 1 ( U A UN E )
: --------------------------------
:L MW 220 Anw.
:KEW
:L MW 222 Rueckmeld.
:UW
:T MW 232 Stoer. 2 ( UN A U E )
: --------------------------------
:L MW 230 Stoer. 1
:L MW 232 Stoer. 2
:OW
:L MW 224 Stoer. Schutzschalter
:OW
:L MW 226 Freig.
:UW
:T MW 230 Meld. Stoer. NEU
: --------------------------------
:***

Netzwerk 5 von 5 Stoer. alt
: --------------------------------
:L =STOE Stoer. ALT
:T MW 242
: --------------------------------
:U M 199.3 -M 199.3 Quitt. Stoerung Quitt. Stoer.
:SPB =M001
: --------------------------------
:L MW 230 Stoer. NEU
:L MW 242 Stoer. ALT
:UW
:L MW 230 Stoer. NEU
:XOW
:L KF 0
:><F
:LW =WERT Zeitwert
:SE =ZEIT Timer
:U =ZEIT
:S M 198.2 -M 198.2 Flanke neue Stoerung Flanke Neue Stoerung
:SPB =M002
:SPA =M003
: --------------------------------
M001 :L MW 230 Stoer. NEU
:L MW 242 Stoer. ALT
:UW
:T MW 242 Stoer. ALT (Clr)
:SPA =M003
: --------------------------------
M002 :L MW 230 Stoer. NEU
:L MW 242 Stoer. ALT
:OW
:T MW 242 Stoer. ALT (eintr.)
: --------------------------------
M003 :L MW 242 Stoer. ALT
:L MW 226 Freig.
:UW
:T =STOE Meld. Stoerung ALT
: --------------------------------
:BE



:?: :?: :?: :?:

Ab Netzwerk 3 setzt mein Verständnis aus.... :oops:
Was bewirkt der Befehl KEW ?

Wäre für jede Hilfe sehr dankbar

MFG, Matthias.
 
Hallo Matthias,

KEW bildet das Einerkomplement des rechten Wortes im Akku 1, d.h. Bit 0..15 werden negiert.


Gruss, Onkel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
B =DB-M Aufruf DB - Meldungen
: --------------------------------
:L MW 224 Stoer. Schutzschalter
:KEW
:L MW 220 Anw.
:UW
:L MW 222 Rueckmeld.
:UW
:L MW 226 Freig.
:UW
:T =A OK Meld. Anw. Antr. OK
:T MW 240


Also zum Verstehen:
L MW 224 / lädt Merker 224.0 bis M225.7 in Akku 1 z.B.:
MB 224 --------------------------- MB 225
0 0 0 0 0 0 0 0 --------- 0 0 0 0 0 0 0 0

mit KEW steht dann im Akku 1:
MB 224 --------------------------- MB 225
1 1 1 1 1 1 1 1 ---------- 1 1 1 1 1 1 1 1

L MW 220 Anw. / lädt dann Merker 220.0 bis 221.7 in Akku 2 z.B.:
MB 220 --------------------------- MB 221
1 1 1 1 1 1 1 1 ---------- 1 1 1 1 1 1 1 1

UW / Beide Wörter von Akku 1 und Akku 2 jeweils Bitweise addieren und Ergebniss in Akku1 schreiben (in meinem Fall dann)
Inhalt Akku1
1 1 1 1 1 1 1 1 ---------- 1 1 1 1 1 1 1 1

L MW 222 Rueckmeld. / lädt dann wieder MB 222 und MB 223 in Akku2

UW / addiert diese dann wieder und Ergebnis dann wieder in Akku1

L MW 226 Freig. / lädt dann meine Freigaben wieder in Akku2

UW / addiert diese wieder Ergebnis>Akku1

T =A OK Meld. Anw. Antr. OK / transferiert dann Akku1 z.B. nach DW5 (A-OK)

T MW 240 / und selbiges nach MW 240

Hoffe ich habs verstanden :roll:

Bitte korrigiert mich falls ich einen Denkfehler hab
 
Ich denke schon dass du es verstanden hast. Bis auf eins: Der Ladebefehl läd den angegebnen Wert immer in Akku 1. Der alte Wert im Akku 1 wird dadurch nach Akku 2 verschoben. Ein direktes Laden nach Akku 2 ist bei Siemens nicht möglich.


Gruss, Onkel
 
Zurück
Oben