Wenn Sie in einem SPS-System arbeiten, wissen Sie, dass der Speicher das Wichtigste ist, worauf Sie achten müssen. Welches Programm Sie schreiben und wie viel Speicher verbraucht wird, ist ein sehr wichtiger Faktor bei der Bestimmung der SPS-Leistung. Dazu ist es notwendig zu verstehen, wie die Speicherstruktur in einer SPS organisiert und definiert ist.
SPS-Speicherorganisation
Ohne Kenntnisse der Speicherorganisation wäre es schwierig vorherzusagen, wie viel genaues Programm Sie schreiben müssen. In diesem Beitrag werden wir uns die Speicherorganisation in der SPS ansehen. Der Speicher in einer SPS ist hauptsächlich in zwei Typen unterteilt – Datendateien und Programmdateien.
Datendateien
Die Datendatei ist der Speicherort, an dem Informationen wie Speicherwörter, Statuswörter, Eingabevariablen, Ausgabevariablen, Kommunikationsvariablen, Timer, Zähler und andere integrierte Bibliotheksfunktionen des SPS-Herstellers gespeichert werden.
Sehen wir uns jedes Beispiel einzeln an.
- Speicherwörter – Speicherwörter sind Boolesche Variablen, Integervariablen, Double-Integer-Variablen und Gleitkommavariablen. Angenommen, eine SPS hat 100 Speichervariablen zur Verwendung zugewiesen. Von diesen werden nur 5 Variablen verwendet. Die erste Variable ist vom Typ Bit und speichert entweder 0 oder 1. Die zweite Variable ist eine Ganzzahl, mit oder ohne Vorzeichen. Die dritte Variable ist ebenfalls eine Ganzzahl. Die vierte Variable ist eine doppelte Ganzzahl, mit oder ohne Vorzeichen. Wenn eine Variable eine doppelte Ganzzahl oder Gleitkommazahl ist, verbraucht sie zwei Speichervariablen. Die fünfte Speichervariable ist also eine doppelte Ganzzahl.
- Statuswörter – Statuswörter speichern Informationen über die SPS. Es gibt zwei Typen – Statusbits und Statusganzzahlen.
- Eingabevariablen – Sie speichern Daten zu digitalen und analogen Eingängen der SPS.
- Ausgabevariablen – Sie speichern Daten zu digitalen und analogen Ausgängen der SPS.
- Kommunikationsvariablen – Sie speichern Daten zu Kommunikationsprotokollen, die in der SPS verwendet werden. Dies können Modbus, Ethernet, Can-Open usw. sein.
Abgesehen davon können andere integrierte Bibliotheken verwendet werden, um in den Datendateispeicher zu gelangen. Dazu gehören Timer, Zähler, Impulsblöcke usw.
Programmdateien
Wie der Name schon sagt, speichern Programmdateien Daten zu geschriebener Logik, Unterprogrammen und Interrupts. Dies ist der Hauptverbraucher des Speichers in der SPS. Wenn mehr SPS-Code geschrieben wird, ist der Programmdateiverbrauch groß, und wenn weniger Code geschrieben wird, ist der Programmdateiverbrauch geringer. Die gesamte Logik, sei es eine Leiter, ein Funktionsblockdiagramm, strukturierter Text, ein sequentielles Flussdiagramm oder eine Anweisungsliste, befindet sich im Programmdateispeicher.
Auch benutzerdefinierte Funktionsblöcke und benutzerdefinierte Datentypen befinden sich in Programmdateien.
Die Speicherorganisation in der SPS erfolgt entweder im internen Speicher oder auf internen und externen SD-Karten. Wenn der interne Speicher voll wird und Sie mehr Daten zum Schreiben des SPS-Programms benötigen, müssen Sie eine externe SD-Karte einlegen, um den Programmspeicher zu erweitern.
In diesem Fall werden sowohl die Datendateien als auch die Programmdateien erweitert. Viele SPS verfügen über ein Online-Animationsfenster, das die aktuelle Speichernutzung anzeigt. Es kann entweder online oder offline angezeigt werden. Dies hilft bei einer besseren Speicherplanung.