Ladder Logic 202: PLC-Speicherorganisation meistern
Im letzten Ladder-Logic-Artikel, Ladder Logic 201, begannen wir, einige der Interaktionen zwischen SPS und Ladder Logic zu sehen, und das wird nun mit einer kurzen Einführung in die Ladder- und SPS-Speicherorganisation und deren Vorteile fortgesetzt.
Speicherallokation
Eines der ersten Dinge, die beim Entwurf eines SPS-Systems zu beachten sind, ist die Speicherallokation. SPS-Speicher war früher ziemlich klein (nach heutigen Standards), und nur etwa ein Kilobyte Flash-Speicher stand Programmierern in einer bestimmten SPS zur Verfügung. Auch wenn heutige Technologie mehr Speicher bietet, muss dieser dennoch effizient genutzt werden – und genau hier kommt die Speicherallokation ins Spiel. Wenn Sie den verfügbaren Speicher einer SPS allokieren, weisen Sie ihn zur Nutzung durch verschiedene Teile des Ladder-Programms zu.
E/A-Speicher
Alle SPS-Plattformen verfügen über Ein- und Ausgangsspeicher (I/O); dies ist der Fall, weil Ladder am Anfang eines Zyklus die Eingänge liest, sie in eine Speichertabelle schreibt und für Ausgangsvariablen genau das Gegenteil tut. Weitere Informationen zum SPS/Ladder-Scanning finden Sie in Ladder Logic 201.
Datenspeicher
Wenn ein Ladder-Programm Funktionen wie Timer oder Zähler nutzt, wird eine dynamische Form von On-the-go-Speicher benötigt, da Funktionen spezielle Datentypen wie Voreinstellungen, akkumulierte Werte und „Done“-Bits haben. Während die meisten Plattformen generell einige reservierte Bereiche für diese Werte haben, funktionieren die meisten unterschiedlich je nach Hersteller. Tatsächlich bieten verschiedene SPS unterschiedliche Optionen; einige haben nur vorzugewiesene Timer- und Zählerregister, während andere Register für beliebige Zwischeneinwerte (wie Ganzzahlen, Gleitkommawerte oder Strings) bereithalten, um flexibel für jede erforderliche Funktion zu bleiben.
Datenblöcke
Einige Plattformen, wie Siemens SPS, erlauben die Organisation von Daten in Datenblöcken. Diese werden vom Programmierer strukturiert und können gemischte Datentypen enthalten. Dies ermöglicht eine anwendungsspezifischere Datenorganisation und benutzerdefinierte Typen, die zur weiteren Definition von Daten verwendet werden können.
Tag-Daten
Die meisten modernen SPS-Plattformen verfügen über tag-basierte Systeme, die es Benutzern ermöglichen, Speicher in Form von Tags oder textbasierten Adressen nach Bedarf und mit eigenem Gültigkeitsbereich hinzuzufügen. Wenn Tags erstellt werden, ordnet die Software dem Tagnamen einen physischen Speicherort zu, sodass Instruktionen Logik ausführen können, die auf Daten über einen Tag referenziert. Da Tags für den Programmierer lesbar und meist beschreibend sind, ermöglicht tag-basierte Programmierung das Hochladen und Lesen von Programmen mit größerer Leichtigkeit.
Ladder Logic 202
Details der Speicherallokation variieren von Plattform zu Plattform, aber es sollte offensichtlich sein, dass die Planung der Speichernutzung und -zuweisung vor Programmstart nicht nur Zeit durch適切es Tagging spart, sondern eine effizient laufende SPS auch den Vorteil bietet, Ihrer Fertigungshalle einen Grund weniger zu geben, in der Produktion hinterherzuhinken.
Unsere SPS-Techniker bei PanelShop.com sind Experten auf ihrem Gebiet und haben kein Problem damit, Speicher für die effizienteste Raumnutzung zu allokieren. Wenn Sie Fragen zu Ladder oder SPS-Speicherverwaltung haben, rufen Sie uns heute an!
Automatisierungssteuerung System
- Boolesche Algebra verstehen: Von Logikfundamenten zu digitalen Schaltungen
- ROM, PROM, EPROM und EEPROM verstehen: Design, Programmierung und Identifikation
- Mikroprozessoren: Die Evolution des Stored-Program-Computing
- Dynamische Speicherallokation in C: malloc, calloc, realloc & free meistern
- Dynamische Speicherverwaltung in C: calloc, malloc und free erklärt
- C++ Dynamischer Speicher: Stack vs. Heap erklärt
- Java 10: Heap auf alternativen Speicher (NV-DIMM) allozieren – JEP 316
- Ladder Logic 102: Vorteile, Nachteile & Einsatzgebiete
- Fortgeschrittene Ladder Logic: PLC-Scanning-Techniken meistern
- Ladder Logic 101: Grundlagen für Automatisierungserfolg meistern