SPS S7 für Dummies

Berndq

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo Leute,

ich bin jetzt seit geraumer zeit schon am verzweifeln, da ich in die mysthische-vereinigung-der-SPS-S7(300-400)-versteher doch endlich mal beiwohnen möchte....
ich sitze jetzt vor ner aufgabe, die mir unlösbar scheint, doch es fehlt mir noch ein kleiner schritt...hier die aufgabe und dann meine lösungs-ansatz:
solange der taster gedrückt ist, sollen 5 lampen nacheinander aufleuchten. immer von vorne, bis der taster wieder losgelassen wird. dann muß dort wo zuletzt die lampe geleuchtet, die lampe blinken, bis der taster wieder betätigt wird.
tjoahrrrrr, nun mein ansatz:
L 0 //Lade 0
L MB 0 //Lade MerkerByte 0
==I //Vergleich auf gleich (Integer) 0
U E 0.0 //Start Taster 1
SPBN n001 //Springe bedingt NICHT auf N001
L 1 //Lade 1
T MB 0 //Transferiere MerkerByte 0
n001 :NOP 0 //Nulloperation
U E 0.0 //UND der Eingang 0.0
UN T 2 //UND NICHT der Timer 2
L S5T#100MS //Lade die Zeit von 100 Millisekunden
SE T 1 //Starte als Einschaltverzögerung Timer 1
U T 1 //UND Timer 1
U E 0.0 //UND Eingang 0.0
L S5T#100MS //Lade die Zeit von 100 Millisekunden
SE T 2 //Starte als Einschaltverzögerung Timer 2
U E 0.0 //UND Eingang 0.0
U T 1 //UNDTimer 1
FP M 10.0 //Flanke Positiv Merker 10.0
SPBN n002 //Springe Bedingt NICHT auf n002
L MB 0 //Lade MerkerByte 0
SLW 1 //Schiebe Links Wort
T MB 0 //Timer MerkerByte 0
n002 :NOP 0 //Nulloperation
L MB 0 //Lade MerkerByte 0
L 31 //Lade die Binärzahl 31 (damit das Licht nicht weiterrennt)
>I //INT Vergleich auf größer (-->auf die 31 bezogen)
SPBN n003 //Springe Bedingt NICHT auf n003
L 0 //Lade 0
T MB 0 //Transferiere MerkerByte 0
n003 :NOP 0 // Nulloperation
L MB 0 //Lade MerkerByte 0
T AB 0 //Transferiere AusgangsByte 0
blöd nur, dass dich die zeilen verrutschen....jedenfalls wäre es super, wenn sich jemand erbarmen könnt, mir da weiterzuhelfen. mfg, bernd
 
hallo Leute,

ich bin jetzt seit geraumer zeit schon am verzweifeln, da ich in die mysthische-vereinigung-der-SPS-S7(300-400)-versteher doch endlich mal beiwohnen möchte....
ich sitze jetzt vor ner aufgabe, die mir unlösbar scheint, doch es fehlt mir noch ein kleiner schritt...hier die aufgabe und dann meine lösungs-ansatz:
solange der taster gedrückt ist, sollen 5 lampen nacheinander aufleuchten. immer von vorne, bis der taster wieder losgelassen wird. dann muß dort wo zuletzt die lampe geleuchtet, die lampe blinken, bis der taster wieder betätigt wird.
tjoahrrrrr, nun mein ansatz:
L 0 //Lade 0
L MB 0 //Lade MerkerByte 0
==I //Vergleich auf gleich (Integer) 0
U E 0.0 //Start Taster 1
SPBN n001 //Springe bedingt NICHT auf N001
L 1 //Lade 1
T MB 0 //Transferiere MerkerByte 0
n001 :NOP 0 //Nulloperation
U E 0.0 //UND der Eingang 0.0
UN T 2 //UND NICHT der Timer 2
L S5T#100MS //Lade die Zeit von 100 Millisekunden
SE T 1 //Starte als Einschaltverzögerung Timer 1
U T 1 //UND Timer 1
U E 0.0 //UND Eingang 0.0
L S5T#100MS //Lade die Zeit von 100 Millisekunden
SE T 2 //Starte als Einschaltverzögerung Timer 2
U E 0.0 //UND Eingang 0.0
U T 1 //UNDTimer 1
FP M 10.0 //Flanke Positiv Merker 10.0
SPBN n002 //Springe Bedingt NICHT auf n002
L MB 0 //Lade MerkerByte 0
SLW 1 //Schiebe Links Wort
T MB 0 //Timer MerkerByte 0
n002 :NOP 0 //Nulloperation
L MB 0 //Lade MerkerByte 0
L 31 //Lade die Binärzahl 31 (damit das Licht nicht weiterrennt)
>I //INT Vergleich auf größer (-->auf die 31 bezogen)
SPBN n003 //Springe Bedingt NICHT auf n003
L 0 //Lade 0
T MB 0 //Transferiere MerkerByte 0
n003 :NOP 0 // Nulloperation
L MB 0 //Lade MerkerByte 0
T AB 0 //Transferiere AusgangsByte 0
blöd nur, dass dich die zeilen verrutschen....jedenfalls wäre es super, wenn sich jemand erbarmen könnt, mir da weiterzuhelfen. mfg, bernd
hallöchen

wie wärs wennn du uns sagen würdest wo dein problem liegt

und uns nicht nur denn code vorwirfst und sagst frisst und löst mir meine probleme

sag gezielt was nicht geht und dir wird geholfen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
SPS für Dummies

yes, da hast Du ganz recht, mein problem liegt darin, eben jenen blinker einzubauen, der eben dann einsetzt, wenn der taster losgelassen wird. und dies betrifft dann eben eines der fünf lämpchen, die den ausgang markieren. hab das programm eben so weit bekommen, dass zumindest das lauflicht aussetzt, wenn der taster nicht mehr gedrückt wird. jetzt muss das letzte licht halt noch blinken....naja, bin ja noch in der lernphase...doch ich bin grad schon seit über ner woche an dem ding dran...
 
Ich finde Die Lösung zwar nicht schön aber vom Ansatz her könnte man wenn der Taster nicht betätigt ist mit einem Taktmeker abwechselnd NULL auf Aufsausgangsbyte transferieren und im anderen Zyklus des Taktes eben das Merkerbyte.
 
yes, da hast Du ganz recht, mein problem liegt darin, eben jenen blinker einzubauen, der eben dann einsetzt, wenn der taster losgelassen wird. und dies betrifft dann eben eines der fünf lämpchen, die den ausgang markieren. hab das programm eben so weit bekommen, dass zumindest das lauflicht aussetzt, wenn der taster nicht mehr gedrückt wird. jetzt muss das letzte licht halt noch blinken....naja, bin ja noch in der lernphase...doch ich bin grad schon seit über ner woche an dem ding dran...

schreib das mal am schluss deines codes dran dann sollte es gehen
Wenn der Taster nicht gedrückt ist und der taktmerker da ist wird 0 auf deine ausgänge gegeben und ansonsten das was du vorher drauf hast

Code:
un e0.0
u taktmerker ( z.b.
spb m000 
spa m001
m000:L 0
t ab0
m001:nop 0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich finde Die Lösung zwar nicht schön aber vom Ansatz her könnte man wenn der Taster nicht betätigt ist mit einem Taktmeker abwechselnd NULL auf Aufsausgangsbyte transferieren und im anderen Zyklus des Taktes eben das Merkerbyte.

Das ist unfair ich war erster nur das telephon hat geläutet :(
 
Sps S7

dankeschön. ich hab mal sowas drangebastelt:
UN E 0.0
U M 10.1
SPB m000
SPA m001
m000 :L 0
T AB 0
m001 :NOP 0
aber irgendwie hab ich dich trotzdem falsch verstanden locke. und du, könig von flandern, ich bin verdammt neu in der szene, wie auch immer. hab dich erst recht nicht verstanden...sorry
vielelicht etwas langsamer zum mitdenken...:)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
dankeschön. ich hab mal sowas drangebastelt:
UN E 0.0
U M 10.1
SPB m000
SPA m001
m000 :L 0
T AB 0
m001 :NOP 0
aber irgendwie hab ich dich trotzdem falsch verstanden locke. und du, könig von flandern, ich bin verdammt neu in der szene, wie auch immer. hab dich erst recht nicht verstanden...sorry
vielelicht etwas langsamer zum mitdenken...:)

hats denn geklappt oder nicht

was verstehst du nicht falls es geklappt hat
 
dankeschön. ich hab mal sowas drangebastelt:
UN E 0.0
U M 10.1
SPB m000
SPA m001
m000 :L 0
T AB 0
m001 :NOP 0
aber irgendwie hab ich dich trotzdem falsch verstanden locke. und du, könig von flandern, ich bin verdammt neu in der szene, wie auch immer. hab dich erst recht nicht verstanden...sorry
vielelicht etwas langsamer zum mitdenken...:)


Code:
//Code von kpeter

Dein alter Code transferiert das MerkerByte ja schon aufs AusgangsByte

un e0.0 //Taster nicht 
u taktmerker //und  Taktmerker 
spb m000 
spa m001
m000:L 0  //Überschreibe AusgangsByte mit Nullen
t ab0
m001:nop 0 //AusgangsByte nicht überschreiben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
SPS für schwachstrom asthmatiker

ich brenn bald durch...keine ahnung, was ich da schon wieder falsch gemacht hab. ich hab ja (Danke euch beiden) grad das so eingesetzt, wie der könig vorgeschlagen hat, nur jetzt geht nichtmal ein licht an. als es passiert nüscht. kann ich überhaupt das wort so reinschreiben, ohne dass es der sps stört? taktmerker klingt schon komisch. also ich hab ja kein problem mit diesen symbolen für die operanden, nur einfach so ein wort einsetzen, besonders eines, das ich bisher nie verwendet hab...
grüße aus dem ländle
bernd
 
so, lieber zotos, dan erstmal für die übersetzung von peter. und ich hab jetzt erstmal die zeile mit dem taktmerker gelöscht. jetzt läuft die schose an, doch wenn ich jetzt vom tastergeh, dann geht das licht auch aus...wiebittebekomm ich denn ein kürzel für den taktmerker??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich brenn bald durch...keine ahnung, was ich da schon wieder falsch gemacht hab. ich hab ja (Danke euch beiden) grad das so eingesetzt, wie der könig vorgeschlagen hat, nur jetzt geht nichtmal ein licht an. als es passiert nüscht. kann ich überhaupt das wort so reinschreiben, ohne dass es der sps stört? taktmerker klingt schon komisch. also ich hab ja kein problem mit diesen symbolen für die operanden, nur einfach so ein wort einsetzen, besonders eines, das ich bisher nie verwendet hab...
grüße aus dem ländle
bernd

also bitte wo hast du dein taktmerkerbyte angelegt das nimmst du her

wenn du standart mb 100 hast dann nimm bitte z.b m100.4

da ich nicht weis wo deins angelegt ist hab ich halt nur eine allgemeine umschreibung dafür genommen;)
 
nun, ich hba die aufgabe seit übber ner woche vor mir liegen, ich weiss nimmer was das taktmerkerbyte is. so wie ich die aufgabe zuerst geschcikt hab, ist die auch in meinem programm drinne. nund hab ich gerade noch zweimal versucht, die merker zu ändern, immer hin geht jetzt das lich t enigstens aus und wenn ich den taster wieder drück, läuft das slicht da weiter, wo es zuletzt war.
mfg, bernd(grad am nervenstrang ziehend)
:mad:
 
das Taktmerkerbyte stellst du in der Hardware Config der S7 ein, meins liegt z.B auf MB13
wenn du da mal guckst unter Eigenschaften der CPU kannst du es sehen oder neu einstellen und dann hast du das Taktmerkerbyte, anschließend die Daten in die CPU laden....
 
moin met,

nun, es handelt sich um eine übungssoftware. und ich bin ziemlicher frischling in dem gebiet. inzwischen hab ich von ohgn (weiss ja nicht was die abkürzung bedeutet). auch eine tolle antwort bekommen, wo er nen screenshot auf die eigenschaften der cpu gemacht hat. jetzt such ich mal die eigenschaften in der menüauswahl.
vielen herzlichen dank erstmal euch allen!!
 
sorry, mat...ich habs halt immer noch nicht.
ich komm noch immer nicht hintr das geheimnis...es handelt sich nur um eine virtuellegeschichte. also kann doch garkeine hardware eigenschaft angezeigt werden? oder is das wie ein spiel anzusehn, dass es sowas trotzdem gibt. nur bin ich bis jetzt nurauf die eigenschaften eines bausteins gestoßen. die aber nur den ezitstempel code,
die zeitstempel schnittstelle,
anzahl der netzwerke, lokaldaten, bausteingröße RAM, ladespeicher und ram anzeigen. zudem noch author, family, name, version. kann da nix erkennen, von wegen eigenschaften der cpu...
naja vielleicht gibt´s ja doch was...
mfg, total hirnverbrannt, bernd
 
Zurück
Oben