Aufbau S7-CPU Register usw.

Hallo Leute,

gibt es irgendwo eine vollständige (zitierbare) Übersicht über den Aufbau der S7-CPU? Also welche Register es in welcher Breite usw. es gibt?

Vielen Dank

die einzelnen siemens beschreibungen aka technische daten, hier zu finden: http://support.automation.siemens.com/

ist halt CPU bezogen und deswegen von Typ zu Typ unterschiedlich.
Handbücher (sind in ihrer Revision nummeriert) halte ich als zitierbar.

9
 
Vielen Dank für die Antwort.

Den Link kannte ich schon. Leider werde ich auf der Seite mit Dokumenten erschlagen und bin noch nicht fündig geworden. Ich suche eine allgemein Übersicht, keine für eine spezielle CPU.

Mir ist z.B. klar, dass es zwei AR und ein Statuswort gibt. Dann scheint noch sowas wie Datenbausteinregister zu existieren. Gibt es denn nicht irgendwo eine allgemeine Übersicht der ganzen Register? Für x86 existiert sowas doch auch.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die online-Hilfe ist natürlich ein sehr guter Hinweis für eine Wissensquelle :). Leider habe ich die Anforderung der Zitierbarkeit :-(. Ich bräuchte sowas wie ein Lehrbuch, eine technische Spezifikation... z.B. das Datenblatt der CPU bzw. des eigentlichen Prozessors.

Was für Prozessoren kommen denn eigentlich in den S7-300 und 400 zum Einsatz? Stellt Siemens die selber her oder sind die zugekauft?

Danke
 
Vielleicht steckt ja Absicht von Siemens dahinter .. Wer nicht in der Lage ist die Informationen selber zu finden, sollte erstmal bei KOP und FUP bleiben. Wer die ersten Register dann entdeckt, kann sich mit SCL beschäftigen. Und nur wer die meisten Register kennt, soll sich an AWL versuchen.

Ganz schön clever eigentlich von Siemens :ROFLMAO::p:ROFLMAO:

Gruß
Dieter

PS: Damit auch was sinnvolles im Beitrag steht:
Ich empfehle dir einen Blick in das Buch von Hans Berger
Automatisieren mit STEP 7 in AWL und SCL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was für Prozessoren kommen denn eigentlich in den S7-300 und 400 zum Einsatz? Stellt Siemens die selber her oder sind die zugekauft?

Die Hardware spielt bei S7 eigentlich keine Rolle.
Die CPU-Baugruppen interpretieren den S7-Maschinencode.
Vielleicht vergleichbar mit z.B. der Java-VM. Deshalb ist die zugrunde liegende Hardware (Prozessor) eigentlich für den Programmierer uninteressant.

Gruß
Dieter
 
Danke für die vielen Antworten.

Mein Interesse gilt der Funktionsweise der SPS, nicht der Programmierung. Deshalb suche ich auch gezielt nach Informationen über die Hardware, wie z.B. welche Register es gibt, welche Prozessoren verwendet werden usw..

Oder um den Vergleich mit der Java-Vm aufzugreifen, nach der Spezifikation der Vm - wie man sie halt auch für die Java-Vm findet.

Die Oprationsliste bei Siemens hatte ich bereits gefunden, allerdings finde ich hier unter Registern nur Akku1, Akku2, AR1, AR2 und ein 16 Bit Statuswort. Bei den S7-400 gibts noch 2 Akkus mehr. Das werden aber ja wohl kaum alle Register sein die existieren. Oder?

Was die Sache betrifft, dass man bei KOP und FUP bleiben sollte, wenn man nicht in der Lage ist Informationen zu finden... IMOH sollte man gar nicht programmieren, wenn man die Hardware nicht versteht.

Das Buch von Herrn Berger ist ein sehr guter Hinweis. Vielen Dank. Leider geht es noch sehr wenig auf die darunterliegende Hardware ein
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Oprationsliste bei Siemens hatte ich bereits gefunden, allerdings finde ich hier unter Registern nur Akku1, Akku2, AR1, AR2 und ein 16 Bit Statuswort. Bei den S7-400 gibts noch 2 Akkus mehr. Das werden aber ja wohl kaum alle Register sein die existieren. Oder?
Warum soll es denn noch mehr geben? Es ist eben eine akkumulatorbasierte Maschine. Hat gegenüber den Registerbasierten Vor- und Nachteile.
 
Dann hast du doch schon fast alle Register genannt, DB Register gibt es zwei
Global und Instanzdatenbaustein-Register. Jetzt zieh doch mal alle Register
und zähle sie auf, wir können ergänzen wenn etwas fehlt.
 
unter der siemens-kursdoku "ST-7PRO1 .. 7PRO3" findest du zitierbare Informationen hierüber.

Am besten mal mit dem grosen S Kontakt aufnehmen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dann hast du doch schon fast alle Register genannt, DB Register gibt es zwei
Global und Instanzdatenbaustein-Register. Jetzt zieh doch mal alle Register
und zähle sie auf, wir können ergänzen wenn etwas fehlt.

Bisher habe ich Informationen zu den folgenden Registern gefunden:
- AR1 und AR2
- Akku 1, 2, 3 und 4
- Datenbausteinregister (DB- und DI-Register)
- Statuswort

Was mit allerdings noch unklar ist:

- Gibt es denn sowas wie einen PC? Bzw. wie weiß die CPU, welchen Befehl sie als nächsten bearbeiten muss?

- Wo wird die Zuweisung von dem Namen z.B. OB1 zu einer Adresse gespeichert? Gibt es dafür sowas wie ein "Segmentregister"?
 
Also alle deine Informationen beschreiben nur wie der Anwender die CPU Programmieren kann.

Wie das ganze innerhalb der CPU verwurstet ist (also zb. welche RAM Bereiche werden genutzt.. welcher Prozessor läuft da drin usw) wird dir kein Hersteller freiwillig erzählen.

Du kannst ja mal die Programmierer von Stuxnet fragen.. die hatten ja wohl ein bisschen mehr interne Informationen ;)
 
- Gibt es denn sowas wie einen PC? Bzw. wie weiß die CPU, welchen Befehl sie als nächsten bearbeiten muss?

- Wo wird die Zuweisung von dem Namen z.B. OB1 zu einer Adresse gespeichert? Gibt es dafür sowas wie ein "Segmentregister"?

Als Anwender sind diese Informationen in der Regel uninteressant. Es gibt bei der S7 allerdings sogenannte SZL (System-Zustands-Listen). Damit kannst du dir recht viele Informationen zur Laufzeit aus dem System holen.

Gruß
Dieter
 
Zurück
Oben