Frage SPS Kurs

1schilcher

Level-1
Beiträge
137
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Mache gerade einen SPS Kurs - Habe in meinen Unterlagen ein paar Übungen zum Ausprobieren - funktioniert alles net schlecht - nur bei einer Steh ich komplett auf dem Schlauch! Ich zittiere Wörtlich - Entwerfen sie ein Programm zum Auswerten aller positiven Flanken der einzelnen Bits eines Wortes. Benötigt werden das Eingangswort 32, das Flankenmerkerwort MW10 und das Flankenwort MW12.
Ich weiß das ist kein Aufgaben Forum - aber vielleicht kann mir wer einen kleinen Denkanstoss geben - ich weiß ehrlich gesagt net wo ich da anfangen soll. - L EW32 so weit bin ich schon! Danke im Voraus
 
Ohne die Lösung präsentieren zu wollen:

Es hat mit Wortverknüpfungen zu tun.

Also man nimmt das Eingangswort verknüpft dies mit dem MW wo die Informationen des EW aus dem letzten Zykluses stehen.

Als Tipp ein Thema das Du ja kennen soltest ;o)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die einfache Flanke in alter Schreibweise kennst du doch?

U E32.0
UN M0.0 //Hilfsmerker
= M1.0 //Flanke

U E32.0
= M0.0

Und im prinzip das gleiche kann man auch mit Wortverknüpfungen machen.

Mfg
Manuel
 
L MW 102 //HM
INVI
L EW 32
UW
T MW 104 //Flanken

L EW 32
T MW 102 //HM

Geht aber auch noch irgendwie mit XOW!
 
was aber jetzt

Die Auswertung habe ich jetzt geschafft. Jetzt habe ich nur noch das Problem mit der Flankenauswertung. Ich will es schaffen, das ich mein EB 0 überwache, sobald einer der 8 Eingänge auf high geht soll das im MB 193 angezeigt werden - das geht auch schon - nur will ich das er bleibt auch wenn der Eingang wieder auf 0 geht. Sprich Pos. Flanke - helft mir bitte weiter.
Mein Programm bisher:
L 2#11111111 //Auswerten der 8Bits
T MB 192 // Ins MB Transferieren
L EB 0 //EB abfragen
L MB 192
UW //Wortverknüpfung
T MB 193 //da kann i jetzt alles sehen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
L MW 102 //HM
INVI
L EW 32
UW
T MW 104 //Flanken

L EW 32
T MW 102 //HM

Geht aber auch noch irgendwie mit XOW!

Ungetested:
Code:
L     #EingangsWort           
L     #MerkerWort_Alt         
XOW                           // Alle änderungen ob steigend oder fallend erkennen.
L     #EingangsWort
UW                            // Nur die Positiven beachten
T     #MerkerWort_P_Flanke

L     #EingangsWort           
T     #MerkerWort_Alt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Auswertung habe ich jetzt geschafft. Jetzt habe ich nur noch das Problem mit der Flankenauswertung. Ich will es schaffen, das ich mein EB 0 überwache, sobald einer der 8 Eingänge auf high geht soll das im MB 193 angezeigt werden - das geht auch schon - nur will ich das er bleibt auch wenn der Eingang wieder auf 0 geht. Sprich Pos. Flanke - helft mir bitte weiter.

Hier noch einmal zwei Lösungsvorschläge (Wortverarbeitung) von mir:

Code:
      L     EW   124                    // Eingangswort
      L     MW    20                    // Hilfsmerkerwort
      INVI  
      UW    
      T     MW    22                    // Flankenmerkerwort
      L     EW   124                    // Eingangswort
      T     MW    20                    // Hilfsmerkerwort
 
      L     MW    22                    // Flankenmerkerwort 
      L     MW    24                    // Flankenmerkerwort gespeichert
      OW    
      T     MW    24                    // Flankenmerkerwort gespeichert

oder:

Code:
      L     EW   124                    // Eingansgswort
      L     MW    40                    // Hilfsmerkerwort 
      INVI  
      UW    
      SPZ   M001
      L     MW    44                    // Flankenmerkerwort gespeichert
      OW    
      T     MW    44                    // Flankenmerkerwort gespeichert
M001: L     EW   124                    // Eingangswort
      T     MW    40                    // Hilfsmerkerwort

Gruß Kai
 
Und noch ein dritter Lösungsvorschlag (Wortverarbeitung) von mir:

Code:
      L     EW   124                    // Eingansgswort
      L     MW    60                    // Hilfsmerkerwort 
      INVI  
      UW    
      L     MW    64                    // Flankenmerkerwort gespeichert
      OW    
      T     MW    64                    // Flankenmerkerwort gespeichert
      L     EW   124                    // Eingangswort
      T     MW    60                    // Hilfsmerkerwort

Gruß Kai
 
Zurück
Oben