Leitungsprogrammierung für xLogic: S7-200-Stil Anweisungen mit kleinem Budget Micro PLC

Hier ist ein Geständnis von einem alten Hasen: Ich habe Regelungstechnik an S7-200 gelernt, und ich denke immer noch in SM-Bits. Als ich den xLadder-Editor fand, der dieselbe Anweisungsfamilie verwendet — SM-Sondermerkmale, ATCH/DTCH-Interrupts, CTU/CTD-Zähler, SMB34 und SMB35 zeitgesteuerte Interrupt-Register — fühlte es sich an wie nach Hause kommen. Wenn du deine Zähne an Siemens ausgebissen hast,Micro PLCspricht das deinen Dialekt.

Das xLadder-Paket deckt SR- und PR-Serie CPUs ab. Die neue Version hat sogar strukturierten Text hinzugefügt — ST-Programmierung mit kleinem Budget Nano-PLC. Das ist nichts, was die großen Marken zu diesem Preis anbieten.

Der Befehlssatz, der zählt

Lass dich nicht von der kleinen Stellfläche täuschen. Der Leitungsbaum umfasst Bitlogik (normal offen/geschlossen, sofortige I/O, steigende und fallende Flanken, Setzen/Rücksetzen, SR/RS, NOP), Timer, Zähler, Vergleichsfunktionen für Bytes, Ganzzahlen, Doppelganzzahlen, Reals und sogar Strings, plus eine vollständige Konvertierungsbibliothek — BCD, RUNDEN, TRUNC, ASCII, ATH/HTA, DECO/ENCO, Sieben-Segment-Code.

Dann kommen die Schwergewichte: Fließkommaarithmetik (ADD-R bis SIN, COS, LN, EXP), Ganzzahlmathematik, ein PID-Block, Interruptsteuerung (ENI, DISI, ATCH, DTCH), logische Operationen (INV, WAND, WOR, WXOR), Bewegungsanweisungen einschließlich BLKMOV und SWAP sowie Programmsteuerung mit FOR/NEXT-Schleifen.

Stringvergleich auf einemMicro PLC. Lass das einen Moment sacken. Das war früher HMI-Gebiet.

Konkretes Beispiel: PID auf einem Prüfstand

Nehmen wir eine einfache PID-Temperaturschleife. In xLadder verkabelst du ein Thermoelementsignal in den analogen Eingang, skalierst es mit dem Konvertierungsblock, speist es in die PID-Anweisung ein und steuerst den Heizerausgang über einen PWM-fähigen Kanal. Gesamtstufen: etwa ein Dutzend. Gesamtzeit bis zur ersten funktionierenden Schleife: ein Nachmittag, einschließlich Kaffeepausen.

Das Statusdiagramm und die Querverweisinstrumente machen das Debuggen erträglich. Du kannst SM-Bits in Echtzeit umschalten sehen, während die SPS läuft — der kostenlose Online-Monitor erledigt die Aufgabe ohne eine separate SCADA-Lizenz.

Wie es sich verbindet

Die Kommunikationseinrichtung folgt dem S7-200-Muster: Port auswählen, Adresse einstellen, herunterladen. Die RS232- und USB-Kabel sind fotoelektrisch isoliert — diese Isolation schützt CPUs, wenn jemand 220V dort verkabelt, wo 24V hingehören. Ethernet-fähige PR-Modelle laden über das Netzwerk herunter, was bedeutet, dass du eine Maschine aktualisieren kannst, ohne den Schrank zu öffnen. Oder ein Laptop mit einem Kabel, wenn du die Klassiker magst.

Ist Leitungen hier überhaupt die richtige Wahl?

Ehrliche Antwort: Für reine boolesche Logik, ja. Für alles mit analoger Skalierung und Mathematik ist FBD in xLogicSoft schlanker. Aber hier ist die Überlegung aus der Praxis — das Wartungsteam deines Kunden. Wenn sie mit Leitungen vertraut sind, versende das Leitungsprojekt. Die Kompatibilität mit dem installierten Kenntnisstand ist ein Merkmal, das nie im Datenblatt auftaucht.

Die Unterstützung für die SR-12- und SR-22-Serie kam in späteren xLadder-Versionen, also überprüfe die Version, bevor du einem Kunden etwas versprichst. V2.0.0.8 fügte SR-22 hinzu, V2.0.0.9 fügte ST hinzu. Die Version ist wichtig, und niemand liest die Versionshinweise, bis etwas kaputt geht.

Migration von echten S7-200-Projekten

Wenn du von einem echten S7-200-Hintergrund kommst, ist die Migration reibungsloser als du erwartest — und an genau einem Punkt rauer. Die Anweisungsmnemoniken, die SM-Speicherkarte, die Interruptkonzepte, die Gewohnheiten des Leitungseditors: alles vertraut. Der einzige Punkt, an dem es beißt, ist die Adressübersetzung. S7-200-Programme sind gegen spezifische I/O-Karten und V-Speicherlayouts geschrieben; dein xLadder-Programm muss auf die eigene Karte der SR- oder PR-CPU neu adressiert werden — Eingänge, Ausgänge, Flags, Analoge — bevor eine einzige Stufe korrekt läuft.

Behandle das erste Projekt als Neuschreibung, nicht als Kopie. Gehe die alten Stufen eins nach dem anderen durch, notiere die logische Absicht und baue gegen die neue Adresskarte neu auf. Die logischen Muster übertragen sich sauber; die Adressen nicht, und so zu tun, als wäre es anders, produziert ein Programm, das perfekt kompiliert und nichts läuft. Ich habe dieses Versagen zweimal beobachtet, und beide Male gab der Ingenieur dem Werkzeug die Schuld. Es waren die Adressen.

Sobald die Karte festgelegt ist, geht der Rest schnell: Der Befehlssatz umfasst Bitlogik, Timer, Zähler, Vergleiche, Konversionen, Mathematik, Interrupts und Programmsteuerung im S7-200-Jargon, sodass die Übersetzung mechanisch ist. Plane das erste Projekt mit doppelter Zeit, das zweite mit normaler und das dritte mit halber Zeit — das ist die echte Migrationskurve.

Die Debug-Toolbox

Das Debuggen von Leitungen ohne Live-Status ist Archäologie. Mit dem Online-Monitor und dem Statusdiagramm ist es Konversation: Du beobachtest, wie die SM-Bits umschalten, die Zähler steigen und die Ausgänge sich ändern, während die Maschine läuft. Das Statusdiagramm zeigt die Werte, die du angefordert hast, und das Querverweisinstrument beantwortet die Frage, die die meisten Debugging-Sitzungen beendet — "Wo wird dieses Bit noch berührt?"

Diese Frage ist die, die Leitungsnovizen vergessen zu stellen. Eine Spule, die an zwei Stellen geschrieben wird, verhält sich anders als eine, die an einer Stelle geschrieben wird, und die Querverweisung findet das Doppel-Schreiben in Sekunden. Auf einem Relaispanel bedeutet dieser Fehler, Drähte zu verfolgen; hier bedeutet es einen Klick mit dem Werkzeug, was genau der Grund ist, warum die Software-Debugging-Erfahrung die Hardware-Erfahrung übertrifft.

Setze die Download-Disziplin früh fest: sauber kompilieren, herunterladen, die auf der CPU angezeigte Version überprüfen und erst dann die Paneltür schließen. Eine Maschine, die mit einem veralteten Programm läuft, ist eine Maschine mit einer Geschichte, von der du in einem Monat hören wirst, von einem Kunden, der nicht lacht.

Eine Bitte an das F&E-Team, da ich ein öffentliches Mikrofon habe: Gebt uns eine ordentliche Querverweisansicht, die direkt zum Operanden springt. Die, die wir haben, ist in Ordnung, aber in Ordnung ist nicht großartig. Das ist der Unterschied zwischen einem Werkzeug, das die Leute benutzen, und einem Werkzeug, das die Leute lieben.