Störmeldungen und Betriebsmeldungen

Merlin115

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


Ich simuliere mit step 7 eine Motorsteuerung
mit den Funktionen langsam und schnell lauf.

Gleichzeitig simuliere ich ein TP 170 colour mit protool.

Zu Anfang habe ich 2 Betriebsmeldungen erstellt die mir auf dem tp anzeigen ob der Motor sich in langsam oder schnell lauf bewegt.

Nun wollte ich noch eine Störmeldung not_aus simulieren.

DOch sobald ich dieses mache überschneiden sich die Meldungen.

Wenn ich den EIn_schalter betätige, sprich motor langsam laufen lassen, kommt auch direkt diese Störmeldung.
d.h betriebsmeldung und störmeldung gleichzeitig.

DIe cpu Meldungen laufen aber richtig...

Ich befürchte das sich die Bereichszeiger überschneiden..

Beim Breichszeiger gibs ja Meldungen 1-16,17-32

und ich denke da ja betriebsmeldung langsam und störmeldung not aus den gleichen Meldebreich haben, das deswegen beide gleichzeitig kommen.

Kann man diesen ändern oder habt ihr noch nen anderen tipp
 
Zuletzt bearbeitet:
Betriebsmeldungen und Störmeldungen müssen unterschiedliche Bereichszeiger haben. Diese kannst du in Protool über den Projektbaum bei Breichszeiger einrichten. Das si sich nicht überschneiden dürfen ist klar, dafür mußt du mit der richtigen Vergabe sorgen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
die Bereichszeiger überschneiden sich nicht oder?

Habe hier nen pic von den bereichszeiger


und in der sps habe ich für alle 3 bereichszeiger jeweils einen eigenen fb errichtet wo ich folgendes rein geschrieben habe:

L AW 0
T MW 100


bereichszeiger 2 das gleich nur mit 200 und 3 mit 300

ist das soweit so richtig?
 

Anhänge

  • bereichszeiger.gif
    bereichszeiger.gif
    25,6 KB · Aufrufe: 61
nein nicht das ich wüßte...

bin aber in der porblem stellung schon weiter gekommen...

Habe unter protool--> meldungen--->Betriebsmeldungen in die erste und zweite zeile was geschrieben
unter protool--> meldungen-->störmeldungen habe ich was in die ertse Zeile geschrieben.

Wenn ich nun protool starte und den ersten schalter betätige kommen jeweil die beiden 1. meldungen(bm, störm)

wenn ich unter meldungen-->störmeldungen den text in die zweite zeile schreibe

passiert folgendes wenn ich den 2 schalter betätige kommen dann beide meldungen und nicht mehr wie im ersten fall..


woran liegt das denn?

muss ich viell mit [SIZE=-1]Priorität ärbeiten?
unter cpu meldungen anzeigefeld was umstelllen?
[/SIZE]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
nein nicht das ich wüßte...

bin aber in der porblem stellung schon weiter gekommen...

Habe unter protool--> meldungen--->Betriebsmeldungen in die erste und zweite zeile was geschrieben
unter protool--> meldungen-->störmeldungen habe ich was in die ertse Zeile geschrieben.

Wenn ich nun protool starte und den ersten schalter betätige kommen jeweil die beiden 1. meldungen(bm, störm)

wenn ich unter meldungen-->störmeldungen den text in die zweite zeile schreibe

passiert folgendes wenn ich den 2 schalter betätige kommen dann beide meldungen und nicht mehr wie im ersten fall..


woran liegt das denn?

muss ich viell mit [SIZE=-1]Priorität ärbeiten?
unter cpu meldungen anzeigefeld was umstelllen?
[/SIZE]
Mit prioritäten brauchst du erstmal GARNICHT zu arbeiten.

Für mich hört sich das so an, das in deinem S7 - Programm was faul ist.

Setze mal händisch die Merker und vergess vorerst mal die Schalter...
 
Ich kenne mich zwar mit Protool garnicht aus, aber ist in der Spalte Meldungen es schlimm das Betriebsmeldung 1 uns Störmeldung da beide 1-16 haben?
Also von deinem Sreeshot rechts die letzte Spalte
 
die Bereichszeiger überschneiden sich nicht oder?

und in der sps habe ich für alle 3 bereichszeiger jeweils einen eigenen fb errichtet wo ich folgendes rein geschrieben habe:
L AW 0
T MW 100
bereichszeiger 2 das gleich nur mit 200 und 3 mit 300
Wenn Du alle Bereiche mit AW0 beschreibst werden Dir auch alle Meldungen die einem Bit entsprechen in deinem Meldefenster angezeigt.

Um die Meldebearbeitung zu verstehen empfehle ich Dir:
1. Mache deine Bereichszeiger alle nur je 1 Wort lang.
2. Definier je 16 Texte,
3. Erstelle eine Variabentabelle mit den einzelnen Bits
4. Setze die Bit nacheinander.

Dann werden Dir die entspechenden Texte angezeigt.

Guenni
 
Zuviel Werbung?
-> Hier kostenlos registrieren
und in der sps habe ich für alle 3 bereichszeiger jeweils einen eigenen fb errichtet wo ich folgendes rein geschrieben habe:

L AW 0
T MW 100

bereichszeiger 2 das gleich nur mit 200 und 3 mit 300

Verstehe ich nicht so richtig, hast Du in Deinem SPS-Programm etwa folgendes geschrieben: :confused:

FB1 - Betriebsmeldungen 1 / Bereichszeiger 1:

L AW 0
T MW 100

FB 2 - Betriebsmeldungen 2 / Bereichszeiger 2:

L AW 0
T MW 200

FB 3 - Störmeldungen / Breichszeiger 3:

L AW 0
T MW 300

Das würde so natürlich nicht funktionieren. Du würdest ja die selben Ausgänge den Betriebsmeldungen und den Störmeldungen gleichzeitg zuweisen. Es würden dann auch die Betriebsmeldungen und die Störmeldungen gleichzeitig kommen.

Gruß Kai
 
Und noch eine Frage: :confused:

In welchen Bits Deines AW0 liegen eigentlich Deine Meldungen? Gilt z.B. folgende Belegung:

A0.0 = Betriebsmeldung Motor langsam

A0.1 = Betriebsmeldung Motor schnell

A0.2 = Störmeldung Not_Aus

Gruß Kai
 
HAllo

Kai hat genau meine Aufgabenstellung erkannt...

genau so habe ich das gemacht..

nur das bei mir m 0.1 notaus ist und m0.2 motor schnell ist...

sonst hast du alles erkannt....

habe das mit dem l aw usw sagen lassen... wofür das genau steht das aw weiß ich noch garnicht..

bin ja noch ganz am anfang

guenni meine bereichszeiger sind doch schon alle nur 1wort lang oder nicht?

wie kann ich denn die einzeln bits erstellen und setzten?

Danke euch schon mal im vorraus
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kai hat genau meine Aufgabenstellung erkannt...
genau so habe ich das gemacht..

nur das bei mir m 0.1 notaus ist und m0.2 motor schnell ist...

wie kann ich denn die einzeln bits erstellen und setzten?

Ganz einfach z. B. so:

U M 0.0 // Motor langsam
= M 101.0 // Betriebsmeldung 1 Motor langsam

U M 0.2 // Motor schnell
= M 101.1 // Betriebsmeldung 1 Motor schnell

U M 0.1 // NOT-AUS
= M 301.0 // Störmeldung 1 NOT-AUS


Gruss,
Jörg
 
Hallo jörg


Ich habe das nun mit der bit weisen ansteuerung versucht und es läuft..

Aber das verstehe ich nicht so ganz..

Habe einen neuen fb generiert wo ich die obigen zeilen eingefügt habe..
den rufe ich dann im ob 1 auf...

sonst habe ich nichts im programm geändert.warum läuft das denn nun?

habe die m 101.0 ,101.1 und 301.0 nicht weiter verwertet..


Aber ich danke schon mal allen für eure hilfe

Merlin
 
Hallo,

als wenn ich alles richtig vertehe, willst du


AW0 einmal nach MW 100 und MW200 und MW300 transferieren?

Also AW0= A0.0 -A0.7, A1.0-A1.7 nach MW100=M100.0-M100.7,
M101.0-M101.7
MW200/300, s.o.

A0.0=Motor langsam-Betriebsmeldung
A0.2=Motor schnell -Betriebsmeldung
A0.1=Not-Aus -Störmeldung

Somit würde IMMER GLEICHZEITIG bei dem Befehl
L AW 0
T MW 100
T MW 200
T MW 300
folgende Bits "1" sein, wenn im Ausgangswort 0 die entsprechenden Ausgänge "1" sind
M100.0, M100.1, M100.2
M200.0, M200.1, M200.2
M300.0, M300.1, M300,2

Beispiel: A0.0="1" und A0.1="1"
heißt dann
M100.0="1", M200.0="1", M300.0="1"
M100.1="1", M200.1="1", M300.1="1"

Bei der Zuordnung der einzelnen Ausgangsbits zu den einzelnen Bits der Merkerwörter sieht das dann so aus, wie von Jörg beschrieben.

Gruß
Christian
 
Zuviel Werbung?
-> Hier kostenlos registrieren
genau ich wollte awo nach mw 100, mw 200, mw 300 transferieren..

aber ich hatte das problem ja dann das stör und betriebsmeldung gleichzeitig kamen..


aber laute deiner erkärung ist das ja dann klar und logisch warum das nicht funktioniert wenn die alle im gleichen bereich arbeiten..


und läuft es ja und nun hab ich auch endlich den letzten ansatz verstanden :p :p :p :p

Nochmals danke
 
Zurück
Oben