Hallo, ich lerne mich momentan selbst in die gesamte SPS-Materie ein und finde keine Antwort auf Folgendes:
Anhand dieser Abbildung https://www.screencast.com/t/sB26nl8ZP möchte ich meine Frage erläutern.
1.
So wie ich es verstehe, gibt es 128 Bytes, die zur Verfügung stehen. Mir stellt sich die Frage, ob 128 Bytes jeweils für Speicherbereiche: Eingänge, Ausgänge, Merker zur Verfügung stehen oder ob sich diese 128 von diesen Speicherbereichen geteilt werden.
Ich habe ebenfalls widersprüchliche Beispiele gefunden, in denen einerseits erklärt wird, dass die Eingangsadresse E0.0 nicht gleichzeitig mit A0.0 verwendet werden kann, stattdessen müsste die erste Ausgangsadresse A4.0 lauten. Das würde die Vermutung unterstützen, dass ein gesamter und einmaliger Speicher existiert, der von Bit 0 bis ... durchnummeriert ist und von allen erdenklichen Adressierungen nicht überschnitten werden darf.
Ich habe ebenfalls ein Beispiel gesehen, in welchem gleichzeitig I0.0 und Q0.0 verwendet wurden. Das wäre der erste Widerspruch zu der Theorie eines Gesamtspeichers für alle Adressen.
Ebenfalls ist mir die Adressierung E0.1 mit anschließendem Merker M0.1 begegnet.
------------
2.
Abgesehen von dem obigen Abschnitt gibt es in dem gleichen Bild wie zuvor (https://www.screencast.com/t/sB26nl8ZP) noch weitere Adressen für Datenbausteine von 0 bis ... (wesentlich höhere Bytes, als für Eingänge, Ausgänge, Merker)
Auch hier wieder die Frage. Befinden sich die ersten 128 Bytes "im selben Topf" oder sind all diese Speicheradressen unabhängig voneinander, sobald der Speicherbereich (Eingänge, Ausgänge, Merker, Datenbausteine, Lokaldaten, ..) ein anderer ist?
------------
3.
Zuletzt noch die Frage zu den "Hardware-Eingängen und Hardware-Ausgängen". Ich Meine solche Ein- und Ausgänge, die beispielsweise mit Sensoren und Aktoren verdrahtet sind. Werden diese als Peripheriebereich Eingänge und Ausgänge bezeichnet? Falls nein, was ist was?
Falls doch, besitzen diese Hardware-Ein- und -Ausgänge weitere eigene Adressen oder sind diese Adressen die gleichen Eingänge und Ausgänge, wie die der Prozessbild-Eingänge und Prozessbild-Ausgänge.
------------
4.
Zusammenfassend: Teilen sich alle Adressen (als Bit/Byte Matrix betrachtet) einen überschneidenden Speicherplatz oder gibt es
gleiche Speicherplatz-Nummerierungen, also ?0.0 Adressen, wie E0.0, M0.0, DBB 0,...? Wenn diese alle verschieden sind, gibt es eine Unterscheidung zwischen den Hardware-Ein und -Ausgängen (Peripherie Ein- und Ausgänge ?) und Software-Ein und-Ausgänge (Prozessbild der Ein- und Ausgänge ?)
Anhand dieser Abbildung https://www.screencast.com/t/sB26nl8ZP möchte ich meine Frage erläutern.
1.
So wie ich es verstehe, gibt es 128 Bytes, die zur Verfügung stehen. Mir stellt sich die Frage, ob 128 Bytes jeweils für Speicherbereiche: Eingänge, Ausgänge, Merker zur Verfügung stehen oder ob sich diese 128 von diesen Speicherbereichen geteilt werden.
Ich habe ebenfalls widersprüchliche Beispiele gefunden, in denen einerseits erklärt wird, dass die Eingangsadresse E0.0 nicht gleichzeitig mit A0.0 verwendet werden kann, stattdessen müsste die erste Ausgangsadresse A4.0 lauten. Das würde die Vermutung unterstützen, dass ein gesamter und einmaliger Speicher existiert, der von Bit 0 bis ... durchnummeriert ist und von allen erdenklichen Adressierungen nicht überschnitten werden darf.
Ich habe ebenfalls ein Beispiel gesehen, in welchem gleichzeitig I0.0 und Q0.0 verwendet wurden. Das wäre der erste Widerspruch zu der Theorie eines Gesamtspeichers für alle Adressen.
Ebenfalls ist mir die Adressierung E0.1 mit anschließendem Merker M0.1 begegnet.
------------
2.
Abgesehen von dem obigen Abschnitt gibt es in dem gleichen Bild wie zuvor (https://www.screencast.com/t/sB26nl8ZP) noch weitere Adressen für Datenbausteine von 0 bis ... (wesentlich höhere Bytes, als für Eingänge, Ausgänge, Merker)
Auch hier wieder die Frage. Befinden sich die ersten 128 Bytes "im selben Topf" oder sind all diese Speicheradressen unabhängig voneinander, sobald der Speicherbereich (Eingänge, Ausgänge, Merker, Datenbausteine, Lokaldaten, ..) ein anderer ist?
------------
3.
Zuletzt noch die Frage zu den "Hardware-Eingängen und Hardware-Ausgängen". Ich Meine solche Ein- und Ausgänge, die beispielsweise mit Sensoren und Aktoren verdrahtet sind. Werden diese als Peripheriebereich Eingänge und Ausgänge bezeichnet? Falls nein, was ist was?
Falls doch, besitzen diese Hardware-Ein- und -Ausgänge weitere eigene Adressen oder sind diese Adressen die gleichen Eingänge und Ausgänge, wie die der Prozessbild-Eingänge und Prozessbild-Ausgänge.
------------
4.
Zusammenfassend: Teilen sich alle Adressen (als Bit/Byte Matrix betrachtet) einen überschneidenden Speicherplatz oder gibt es
gleiche Speicherplatz-Nummerierungen, also ?0.0 Adressen, wie E0.0, M0.0, DBB 0,...? Wenn diese alle verschieden sind, gibt es eine Unterscheidung zwischen den Hardware-Ein und -Ausgängen (Peripherie Ein- und Ausgänge ?) und Software-Ein und-Ausgänge (Prozessbild der Ein- und Ausgänge ?)