Taschenrechner Programmieren in S7

knieto

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

ich bin ein relativer Neuling was die Programmierung mit AWL angeht!

Meine Aufgabe lautete, einen Taschenrechner zu programmieren!

Dafür sollten vorerst die Grundrechenarten benutzte werden: "+" "-" "/" "*"
Die größe der Zahlen ist egal!

Ich habe es selber nicht hinbekommen, weiß auch nicht wirklich wie ich anfangen soll!
Ich habe ein programm bekommen, welches ich versuche nachzuvollziehen!
Dieses hänge ich gleich mal gezipt dran!

Wie muss ich bei sowas vorgehen, und worauf muss ich achten?
Das ist nämlich erst die erste Frage die ich habe, habe noch eine Aufgabe bekommen, die darauf aufbaut! Aber dazu später mehr und in einem anderen Theard!

Kann mir einer sagen, wenigstens wenn ich das Programm simuliere, wie ich die werte sehe? und was ich für EB´s benutzen soll und muss um es zu testen???

Blicke da leider überhaupt nicht durch!

Wäre euch sehr dankbar, das Programm brauche ich bis morgen, zumindest verstanden!

Danke im voraus


Gruß Knieto
 

Anhänge

  • Tasche_2.zip
    287,7 KB · Aufrufe: 96
Hey,

danke erstmal für die schnellen Antworten!

Es geht nicht darum, dass ich nicht weiß wo und wie ich eine Simulation aufrufe und starte, sondern es geht eher darum, wie ich die 2 Werte (z.B9+9) da eingebe!
Wenn ich das EB 0 aufrufe, kann ich eine Zahl so wie ich das sehe simulieren! Welches EB bräuchte ich denn für die 2. Zahl?
Und welches AB um das Ergebnis zu kontrollieren?!

Versteht ihr was ich meine?
Es ist nicht so, dass ich noch nie mit Simatic gearbeitet habe, allerdings nur nicht so wirklich mit AWL!
Das normale L und T kenne ich!
S
R
U
O
UN... auch...

Nur da sind ja auch ein paar andere Befehle die mir nicht geläufig sind!
Also wie gesagt, ich bin zwar ein "Anfänger" jedoch habe ich doch schon einige Sachen und Aufgaben in Simatic umgesetzt!

Gruß Knieto
 
Hallo,

nach dem EB (Eingangsbyte) 0 kommt doch das EB (Eingangsbyte) 1, oder? ;)

Welche Operanden du in der Simulation verwendest hängt doch davon ab, welche du im Programm verwendest hast


Das Ganze ist eigentlich nix anderes wie dein bisheriges "Bitgeschubbse", nur eben mit anderen Operanden und Befehlen


MfG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich werde es nachher selbstverständlich nochmal probieren, aber das habe ich auch schon ausprobiert;)

Aber ich kann mich natürlich auch vertan haben!

Das Ergebnis lasse ich mir im AB0 anzeigen???

Wie ist denn die Codierung? in Bits gezählt oder wie?!?!

Sry für die vielen Fragen, aber ich versuche es echt zu checken...

Gruß
Knieto
 
Hi, meinst du sowas in etwa:


U E2.0 //Taste +
SPB m001
U E2.1 //Taste -
SPB m002
U E2.2 //Taste *
SPB m003
U E2.3 //Taste / (bedenke du kannst nicht durch 0 teilen)
SPB m004
SPA end


m001: NOP 0
L EW0
L EW1
+I
T AB0
SPA end

m002: ..... usw.


Gruss Daniel
 
Ja ich denke genau sowas meine ich bei mir in dem Programm!

Jetzt brüauchte ich nur mal kurz eine Erklärung was die Befehle bedeutet?!

Danke...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
U E2.3
SPB m004 // Bedingter Sprung bei VKE=1 zur Sprungmarke m004
SPA end // Absoluter Sprung zum Programmend (wenn mich nicht alles Täuscht)


m001: NOP 0 // Sprungmarke
L EW0
L EW1
+I // Operation "+" für 16bit
T AB0
SPA end // Absoluter Sprung zum Programmend (wenn mich nicht alles Täuscht)

Auch alles unter https://www.automation.siemens.com/...IMODRIVE_04_2010_D/S7_AWL.pdf?HTTPS=REDIR&p=1 nachzulesen (sieh 6.X).
 
Hallo,

schreib den Code einfach ab und wenn du einen Befehl hast den du nicht kennst drücke F1, da kommt dann die Hilfe zu diesem Befehl mit Beispielen.

SPB - springe bedingt (wenn VKE = 1)
SPA - springe absolut (also immer, VKE egal)
M001: Sprungmarke
 
Zurück
Oben