SPS Betriebssystem
Das Betriebssystem einer speicher programmierbaren Steuerung liegt natürlich in einem nicht veränderbaren Speicherbereich (ROM-Speicher).
Eine Hauptaufgabe des Betriebssystems ist, den relevanten Programmcode vom Ladespeicher (MMC), in den Arbeitsspeicher zu kopieren.
Warum wird der Programmcode vom Ladespeicher in den Arbeitsspeicher kopiert?
Zum einen könne die Daten aus dem Arbeitsspeicher schneller abgerufen werden, was den CPU Zyklus viel dynamischer werden lässt, und zum anderen können dadurch Programmänderungen im laufenden Betrieb vorgenommen werden, weil die Änderungen zuerst in den Ladespeicher eingehen und erst von da aus in den Arbeitsspeicher kopiert werden.
4 Comments
Moin.
Was Bedeutet Indirekte Adressierung?
Grüß dich,
dazu muss ich ein klein wenig ausholen.
Nehmen wir an das du eine Lichtschranke mit der Adresse E10.7 im SPS Programm verwendest wobei das E für einen Eingang steht, die 10 für die Byte Adresse und die 7 für die Bit Adresse.
Das wäre eine direkte Adresse da diese nicht verändert wird.
(Sollte dir, das noch nichts sagen findest du hier ein kleines Video von mir Bit – Byte – Word – Dword – Adressierungen)
Bei einer der vielen Möglichkeiten der indirekten Adressierung wäre es so das die Zahl 10 und 7 durch Variablen ausgetauscht (E[ByteVariable].[BitVariable] werden, sodass diese im Programm verändert werden können.
Zum Beispiel könntest du mit einer Wiederholfunktion so die einzelnen Bits in einem Byte hoch zählen, wenn diese ein 1 Signal haben.
Da es aber zig Möglichkeiten gibt, wie indirekt adressiert werden kann mach ich dazu eine eigene kleine Serie.
Ich hoffe, dass es bis dahin aber trotzdem halbwegs verständlich herübergekommen ist ;).
mit freundlichen Grüßen
Rene
Hi, wie weit werden meine Kenntnise, wenn ich alle deine Kurse lerne? Lg, Monika
Schönen guten Morgen Monika,
mit den aktuellen Kursen vermittle ich die Grundlagen der SPS Programmierung. Das heißt, dass du danach einfache Aufgaben lösen und programmieren kannst.
Klar gibt es danach immer noch sehr viel zu lernen, aber der erste Schritt ist immer der Anfang des ganzen :).
Nach sehr vielen Jahren in der Programmierung lerne auch ich noch dazu ;).
Lg René