Übungsaufgabe "sammelstörung(melderegister)"

torcha

Level-1
Beiträge
15
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen.

Ich bin momentan daran SPS Übungen zu machen, um meine Programmierkenntnisse zu erweiter. Jetzt habe ich auf der Seite www.hildebran-elektronik.de einige Übungsaufgaben gefunde. Jedoch habe ich jetzt bei einer ein Problem ich weiß nicht wie ich da ran gehen soll. LINK->

http://www.hillebrand-elektrotechni...SPS/Aufbaustufe_II/aufbaustufe_ii.html#Inhalt

Aufgabe 10

Denn so wie ich es verstehe, muss ich aus dem EW0 die einzelnen Bits rausziehen bzw. auswerten und über eine Meldeleuchte anzeigen. Wie das mit den Wörter(Adressierung etc.) funktioniert weiß ich eigentlich. Ich hoffe ihr könnte mir da einen Lösungsansatz geben :)

Gruß

Gerhard
 
Hallo,
Eingangswort einlesen, temporär zwischenspeichern, vor dem nächsten Einlesen beide vergleichen, bei Unterschied Fasching....

Gruß
Mario
 
Danke für die schnellen Antworten.
@Mariob: Hmm so wie ich die Aufgabe verstanden habe, ist das nach deiner Möglichkeit nicht möglich. Ich denke ich muss es so machen:
EW0 einlesen->ein beliebiges bit rausziehen z.b 1.0-> und das bit einen Ausgang(Lampe) zuweisen. So würde ich es machen...hmm

@paule
Danke für die Befehle, doch leider find ich in der Hilfe(F1) zu den kürzeln leider nichts.. und in meinem "Berger-Buch" hab ich jetzt auch nichts gefunden. Kannst du mir evtl. einen Tipp geben wo ich das nachschauen kann.

Danke im Voraus.

Gruß

Gerhard
 
Ich werf dir jetzt mal einen unkommentierten und unfertigen Codeschnipsel hin.

Code:
L EW0
L #Zustand_Alt
XOW
L EW0
UW
T #Ui_was_kommt_da_raus

L EW0
T #Zustand_Alt
Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...
Danke für die Befehle, doch leider find ich in der Hilfe(F1) zu den kürzeln leider nichts.. und in meinem "Berger-Buch" hab ich jetzt auch nichts gefunden. Kannst du mir evtl. einen Tipp geben wo ich das nachschauen kann.

Einfach mal zB UW in einem Baustein eintippen, dann markieren und die F1 drücken.

Das Berger-Buch hat ein ganzes Kapitel darüber: Wortverknüpfungen

Gruß Roland
 
...Danke für die Befehle, doch leider find ich in der Hilfe(F1) zu den kürzeln leider nichts.. und in meinem "Berger-Buch" hab ich jetzt auch nichts gefunden. Kannst du mir evtl. einen Tipp geben wo ich das nachschauen kann.

Tippe in AWL
Code:
 L PEW 0
XOW
ein -->klicke auf F1 (XOW markiert)

[EDIT] ..zu langsam..[EDIT]
 
Zuletzt bearbeitet:
hmm ich werd dann noch mal ein bisschen probieren und mich mal im Berger-Buch unter Wortverknüpfungen ein bisschen informieren.

Das mit dem markieren und F1 ist mir bereits bekannt. Komisch ist, dass es bei meiner STEP7 Version (Studenten,Trial Version) das irgendwie nicht so richtigt funktioniert...
Bei der vollwertigen STEP7 Version bei mir in der Arbeit funktioniert das ohne Probleme.

Gruß

Gerhard
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hmm ich werd dann noch mal ein bisschen probieren und mich mal im Berger-Buch unter Wortverknüpfungen ein bisschen informieren.

Das mit dem markieren und F1 ist mir bereits bekannt. Komisch ist, dass es bei meiner STEP7 Version (Studenten,Trial Version) das irgendwie nicht so richtigt funktioniert...
Bei der vollwertigen STEP7 Version bei mir in der Arbeit funktioniert das ohne Probleme.

Gruß

Gerhard

hier gibts weitere Infos

http://www.sps-forum.de/showpost.php?p=129076&postcount=1
 
Zuletzt bearbeitet:
Code:
[B][FONT=Arial,Helvetica,Geneva,Sans-serif][SIZE=+1]Aufgabe 10[/SIZE][/FONT][/B]
[B][FONT=Arial,Helvetica,Geneva,Sans-serif][SIZE=+1]Sammelstörung[/SIZE][/FONT][/B]

A[FONT=Arial,Helvetica,Geneva,Sans-serif]m Eingangswort 0 liegen verschiedene Störmeldungen an (drahtbruchsicher).
Im Rhythmus von 10 Sekunden soll automatisch geprüft werden, ob eine neue Meldung dazugekommen ist.[/FONT]

[FONT=Arial,Helvetica,Geneva,Sans-serif]Steht eine neue Meldung an, soll dies an einem Ausgang visualisiert werden.
Die Meldleuchte kann jederzeit mit einem Taster quittiert werden.[/FONT]

[FONT=Arial,Helvetica,Geneva,Sans-serif]Entwerfen Sie für diese Aufgabe ein Steuerungsprogramm.
Verwenden Sie hierfür die Wortverknüpfungsoperationen.[/FONT]

[FONT=Arial,Helvetica,Geneva,Sans-serif]Gehen Sie in kleinen Schritten vor.[/FONT] [FONT=Arial,Helvetica,Geneva,Sans-serif]Testen Sie zuerst manuell die Störungsauswertung
und binden erst danach den 10-Sekundentakt in das Programm ein.[/FONT]
Ob jetzt eine gemeinsame Meldeleuchte oder für jede Meldung eine separate Meldeleuchte sein soll, kann ich auch nicht rauslesen.


Egal, der Code von Blockmove weist dir den Weg.


Ich werf dir jetzt mal einen unkommentierten und unfertigen Codeschnipsel hin.

Code:
L EW0
L #Zustand_Alt
XOW
L EW0
UW
T #Ui_was_kommt_da_raus

L EW0
T #Zustand_Alt
Gruß
Dieter

Versuche das zu verstehen (Berger-buch nachsehen)

Tipp: Beachte noch die [FONT=Arial,Helvetica,Geneva,Sans-serif]Drahtbruchsicherheit.

Gruß Roland
[/FONT]
 
Das ganze würde auch ohne die Wortverknüpfung funktionieren, in etwa so:

Code:
   U     E      2.0
      R     A      6.0
      L     EW     0
      L     MW     0
      ==I   
      SPB   nex1
      S     A      6.0
nex1: L     EW     0
      T     MW     0
 
Hallo Paule

Jawohl ja, Recht haste ;)
Gut könnt man noch abfangen, das würde aber den Code aufblähen. Da sind die Wortverknüpfungen dann schon besser.

Für jemanden der noch nie was damit gemacht hat find ich die halt schon recht schwer, hab mir am Anfang auch ziemlich schwer getan damit.

Gruß Dom

EDIT:

Obwohl es so auch gehen würde:

Code:
        U     E      2.0
        R     A      6.0
        L     EW     0
        L     MW     0
        >I    
        SPBN  nex1
        S     A      6.0
nex1: L     EW     0
        T     MW     0

Da er ja nur zehn von den 16 Bit's abfragen muss wird der Wert im Wort nicht negativ, weil das höchste Bit ja irrelevant ist.

EDIT: Uuups, verlesen, 10 waren die Sekunden..... Also gehts doch so nicht.
 
Zuletzt bearbeitet:
Zurück
Oben