Erweiterte Anweisungen
Legacy & Spezifisch
Nutzen Sie die Leistung der historischen Siemens-Funktionen. Von der simulierten mechanischen Trommelsteuerung bis hin zu fortgeschrittenen Diagnosetools.
Warum Legacy-Anweisungen verwenden?
Legacy-Erweiterungsanweisungen sind leistungsstarke Funktionsbausteine, die ursprünglich entwickelt wurden, um komplexe Aufgaben zu vereinfachen, ohne dass eine mühsame manuelle Programmierung erforderlich ist. Obwohl einige durch modernere Methoden ersetzt wurden, bleiben sie für die Wartung bestehender Maschinenparks oder wegen ihrer enormen Effizienz in spezifischen Bereichen wie der Sequenzierung (DRUM) unerlässlich.
Dieser Abschnitt deckt auch Low-Level-Signalverarbeitungswerkzeuge wie BITSUM oder SEG sowie Steuerungsalgorithmen wie LEAD_LAG ab, die eine erhöhte Flexibilität für spezialisierte Industrieanwendungen bieten.
Sequenzer
Sequenzielle nockenbasierte Automatisierung
DRUM — Schrittschaltwerk
DRUMWas es macht
Simuliert die Funktionsweise einer mechanischen Nockentrommel. Es ermöglicht die Definition mehrerer Schritte mit spezifischen Ausgangszuständen für jeden Schritt, ausgelöst durch Zeit oder externe Ereignisse.
Wann man es verwendet
Einfache zyklische Prozesse wie industrielle Reinigung, Mischer oder sequentielle Abfüllmaschinen.
Profi-Tipps
Ideal als Ersatz für ein komplexes Grafcet, wenn die Schritte hauptsächlich zeitbasiert sind.
Verwenden Sie den Parameter 'L_S', um einen Sprung zu einem bestimmten Schritt zu erzwingen.
Die Trommel kann bis zu 16 Ausgänge gleichzeitig verwalten.
Steuerung & Überwachung
Sichere Verwaltung von Motoren und Ventilen
DCAT / MCAT — Überwachungsalarme
MCATWas sie machen
Überwachen die Aktivierung eines Aktors (Motor für MCAT, diskret für DCAT) und erzeugen einen Alarm, wenn die Rückmeldung nicht innerhalb einer vorgegebenen Zeit empfangen wird.
Wann man es verwendet
Absicherung von Motorbefehlen oder Pneumatikventilen mit Stellungsüberwachung.
Profi-Tipps
Beinhaltet eine interne 'Watchdog'-Logik zur Vereinfachung Ihrer Sicherheitsnetzwerke.
Sehr nützlich, um die Anzahl der Netzwerke in Ihren Standard-Steuerungs-FBs zu reduzieren.
Ermöglicht die Unterscheidung von Antwortzeiten für Öffnen und Schließen.
Spezialvergleiche
Muster- und Matrixanalyse
IMC / SMC — Maskierter Vergleich
IMCWas sie machen
IMC vergleicht zwei Eingänge bitweise über eine Maske. SMC vergleicht eine Bitmatrix, um Änderungen über einen vollständigen Zyklus zu erkennen.
Wann man es verwendet
Komplexe Fehlerdiagnose oder Überprüfung der Konformität von binären Mustern in Produktionslinien.
Profi-Tipps
IMC eignet sich perfekt, um 'unwichtige' Bits bei einem Vergleich zu ignorieren.
Verwenden Sie SMC, um Diagnoseprotokolle über Zustandsänderungen der Eingänge zu erstellen.
Diese Anweisungen sind sehr performant bei der Analyse gruppierter Signale.
Signalverarbeitung
Algorithmen und Anzeigeumwandlung
BITSUM — Bits zählen
BITSUMWas es macht
Zählt die Gesamtzahl der Bits, die innerhalb eines Wortes oder Doppelwortes im Zustand '1' sind.
Wann man es verwendet
Produktionsstatistiken (z. B. wie viele aktive Fehler unter 32 vorliegen) oder Redundanzprüfung.
Profi-Tipps
Schneller als das Scannen von 32 Bits mit einer FOR-Schleife.
Nützlich, um zu erkennen, ob mehr als eine Pumpe gleichzeitig aktiv ist.
Gibt einen Ganzzahlwert (Int) zurück.
SEG — 7-Segment-Anzeige
SEGWas es macht
Konvertiert eine Hexadezimalziffer (0-F) in ein Bitmuster, das bereit ist, eine physische 7-Segment-Anzeige anzusteuern.
Wann man es verwendet
Ansteuerung von Hardware-Anzeigen direkt über die SPS-Ausgänge.
Profi-Tipps
Bit 0 entspricht normalerweise dem Segment 'a', Bit 1 dem 'b' usw.
Unerlässlich für kostengünstige Prozessanzeigetafeln.
Erwartet ein Byte als Eingang.
Modernisierung vs. Legacy
Sollte man diese Anweisungen noch verwenden?
| Bedarf | Legacy-Anweisung | Moderne Alternative |
|---|---|---|
| Komplexe Sequenzierung | DRUM | GRAPH (SFC) |
| Motorsteuerung | MCAT | Standardbausteine (LAcyc) |
| Bits zählen | BITSUM | SCL-Schleife (langsamer) |
| Numerische Anzeige | SEG | HMI-Bildschirm (Panel) |
| Regelung | LEAD_LAG | PID_Compact |
| Maskierter Vergleich | IMC | AND + == Operator |
Häufig gestellte Fragen
Ist die DRUM-Anweisung auf allen CPUs verfügbar?
Sie ist hauptsächlich auf S7-1200 und S7-1500 verfügbar, um den Übergang von alten S7-200/300-Programmen zu gewährleisten.
Was ist der Nutzen von LEAD_LAG?
Es handelt sich um einen Lead-Lag-Kompensator, der in der Regelungstechnik verwendet wird, um ein System im geschlossenen Regelkreis zu stabilisieren.
Warum BITSUM für die Diagnose verwenden?
Wenn Sie 16 Alarmsensoren in einem Word gruppiert haben, lässt Sie BITSUM sofort wissen, wie viele Alarme vorliegen, ohne sie einzeln zu prüfen.
Verwaltet SEG den Dezimalpunkt?
Die SEG-Anweisung generiert Muster für die Segmente 0 bis 15 (F). Für den Dezimalpunkt muss man in der Regel das 8. Bit manuell ansteuern.