Heim >häufiges Problem >Was ist die SPS-Anweisungsliste und Erklärung?

Was ist die SPS-Anweisungsliste und Erklärung?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-07-10 18:01:0515607Durchsuche

Was ist die SPS-Anweisungsliste und Erklärung?

SPS-Befehlsliste und Erklärung (basierend auf der Mitsubishi FX-Serie SPS)

SPS/PAC

Was ist die SPS-Anweisungsliste und Erklärung?

Grundlegende Logikanweisungen der SPS der Mitsubishi FX-Serie

Abruf- und Ausgabeanweisungen (LD/LDI/LDP /LDF/OUT)

(1) LD (Abrufbefehl) Ein Befehl, der einen Schließerkontakt mit dem linken Bus verbindet. Dieser Befehl wird für jede logische Leitung verwendet, beginnend mit einem Schließerkontakt.

(2) LDI (Negativbefehl) Ein Öffnerkontakt wird an die linke Sammelschiene angeschlossen. Dieser Befehl wird für jede Logikleitung verwendet, beginnend mit einem Öffnerkontakt.

(3) LDP (Befehl „steigende Flanke abrufen“) Der Befehl zur Erkennung der steigenden Flanke des mit der linken Sammelschiene verbundenen Schließerkontakts schaltet nur einen Scan ein, wenn die steigende Flanke des angegebenen Bitelements (von AUS→ ON)-Zyklus.

(4) LDF (Befehl zum Abrufen der fallenden Flanke) Der Befehl zur Erkennung der fallenden Flanke des normalerweise geschlossenen Kontakts, der mit dem linken Bus verbunden ist.

(5) OUT (Ausgabebefehl) Der Befehl zum Antreiben der Spule wird auch als Ausgabebefehl bezeichnet.

Anweisungen zur Verwendung von Abruf- und Ausgabeanweisungen:

1) LD- und LDI-Anweisungen können zum Eingeben von Kontakten verwendet werden, die an die linke Sammelschiene angeschlossen sind, und können auch verwendet werden mit ANB und ORB Die Anweisungen arbeiten zusammen, um Blocklogikoperationen zu implementieren.

2) Die LDP- und LDF-Anweisungen behalten die Einschaltdauer nur für einen Scanzyklus bei, wenn die entsprechenden Komponenten gültig sind.

3) Die Zielkomponenten der LD-, LDI-, LDP- und LDF-Anweisungen sind X, Y, M, T, C, S;

4) Die OUT-Anweisung kann mehrmals verwendet werden kontinuierlich (äquivalent zu parallelen Spulen), für Timer und Zähler sollte die Konstante K oder das Datenregister nach dem OUT-Befehl gesetzt werden.

5) Die Zielkomponenten der OUT-Anweisung sind Y, M, T, C und S, können aber nicht für X verwendet werden. Anweisung zur Reihenschaltung von Kontakten (AND/ANI/ANDP/ANDF)

(1) AND (AND-Anweisung) Eine Anweisung zur Reihenschaltung von normalerweise offenen Kontakten, um die logische „AND“-Operation abzuschließen.

(2) ANI (UND UND-ANWEISUNG) Ein normalerweise geschlossener Kontakt wird in Reihe geschaltet, um die logische NAND-Operation abzuschließen.

(3) ANDP-Reihenschaltungsanweisung zur Erkennung steigender Flanken.

(4) ANDF-Reihenschaltungsanweisung zur Erkennung fallender Flanken.

Anweisungen zur Verwendung von Kontaktreihenanweisungen:

1) AND, ANI, ANDP und ANDF beziehen sich alle auf Anweisungen zum Verbinden eines einzelnen Kontakts in Reihe, die Anzahl der Reihen Verbindungen Es gibt keine Begrenzung und können wiederholt verwendet werden.

2) Die Zielelemente von AND, ANI, ANDP und ANDF sind X, Y, M, T, C und S.

3) Nach dem OUT M101-Befehl wird die Ansteuerung von Y4 über den Kontakt von T1 als kontinuierliche Ausgabe bezeichnet.

Anweisung zur Parallelschaltung von Kontakten (OR/ORI/ORP/ORF)

(1) OR (oder Anweisung) wird für die Parallelschaltung eines einzelnen Schließerkontakts verwendet um eine logische „ODER“-Verknüpfung zu erreichen.

(2) ORI (oder Nicht-Anweisung) wird für die Parallelschaltung eines einzelnen normalerweise geschlossenen Kontakts verwendet, um eine logische „ODER“-Operation zu implementieren.

(3) ORP-Parallelverbindungsbefehl zur Erkennung steigender Flanken.

(4) ORF-Parallelverbindungsanweisung zur Erkennung fallender Flanken.

Anweisungen zur Verwendung von Kontakt-Parallelverbindungsanweisungen:

1) OR-, ORI-, ORP- und ORF-Anweisungen beziehen sich alle auf die Parallelschaltung eines einzelnen Kontakts und Das linke Ende des Parallelkontakts wird bei LD, LDI, LDP oder LPF empfangen, das rechte Ende wird mit dem rechten Ende des entsprechenden Kontakts des vorherigen Befehls verbunden. Es gibt keine Begrenzung, wie oft die Kontaktparallelverbindungsanweisung kontinuierlich verwendet werden kann

2) Die Zielkomponenten der OR-, ORI-, ORP- und ORF-Anweisungen sind X, Y, M, T, C und S. Blockbetriebsanweisungen (ORB/ANB)

(1) ORB (Block oder Anweisung) Wird für die Parallelschaltung zwischen Schaltkreisen verwendet, bei denen zwei oder mehr Kontakte in Reihe geschaltet sind.

Anweisungen zur Verwendung des ORB-Befehls:

1) Wenn mehrere Reihenschaltungsblöcke parallel geschaltet sind, sollte jeweils am Anfang der LD- oder LDI-Befehl verwendet werden Reihenschaltungsblock;

2) Es gibt mehrere parallel geschaltete Schaltungsblöcke. Wenn Sie die ORB-Anweisung für jeden Schaltungsblock verwenden, gibt es keine Begrenzung für die Anzahl der parallelen Schaltungsblöcke 3) Der ORB-Befehl kann auch kontinuierlich verwendet werden. Diese Methode zum Schreiben von Programmen wird jedoch nicht empfohlen. Die LD- oder LDI-Befehle dürfen nicht mehr als 8 Mal verwendet werden, d. h. der ORB kann nur weniger als 8 Mal in einem verwendet werden Reihe.

(2) ANB (Block und Anweisung) Wird für die Reihenschaltung zwischen Schaltkreisen mit zwei oder mehr parallel geschalteten Kontakten verwendet.

Anweisungen zur Verwendung des ANB-Befehls:

1) Wenn Parallelschaltungsblöcke in Reihe geschaltet sind, verwenden Sie den LD- oder LDI-Befehl am Anfang des Parallelschaltungsblocks ;

2) Wenn mehrere parallele Schaltungsblöcke nacheinander in Reihe mit der vorherigen Schaltung geschaltet werden, gibt es keine Begrenzung für die Häufigkeit, mit der der ANB-Befehl verwendet werden kann. ANB kann auch kontinuierlich verwendet werden, aber wie bei ORB ist die Anzahl der Verwendungen auf 8 Mal oder weniger begrenzt.

Einstell- und Rücksetzanweisungen (SET/RST)

(1) SET (Einstellanweisung) Seine Funktion besteht darin, die zu bedienende Zielkomponente einzustellen und beizubehalten.

(2) RST (Reset-Befehl) setzt die betriebene Zielkomponente zurück und hält sie in einem leeren Zustand. Bei Verwendung der SET- und RST-Anweisungen wechselt Y0 in den EIN-Zustand und bleibt in diesem Zustand. Auch wenn X0 nicht angeschlossen ist, bleibt der EIN-Zustand von Y0 nur dann unverändert, wenn der Schließer von X1 geschlossen ist. Y0 wechselt in den AUS-Zustand und behält diesen bei. Auch wenn X1 normalerweise offen und getrennt ist, befindet sich Y0 immer noch im AUS-Zustand.

Verwandte Empfehlungen: „

FAQ

Anleitung zur Verwendung von SET- und RST-Anweisungen:

1) Die Zielkomponenten der SET-Anweisung sind Y, M und S, und die Zielkomponenten der RST-Anweisung sind Y, M, S, T, C, D, V und Z. Der RST-Befehl wird häufig zum Löschen des Inhalts von D, Z und V sowie zum Zurücksetzen des akkumulierten Timers und Zählers verwendet.

2) Für dieselbe Zielkomponente können SET und RST mehrfach in beliebiger Reihenfolge verwendet werden, aber der letzte Executor ist gültig. Differenzialbefehl (PLS/PLF)

(1) PLS (Anstiegsflanken-Differentialbefehl) erzeugt einen Impulsausgang von einem Abtastzyklus an der ansteigenden Flanke des Eingangssignals.

(2) PLF (Falling Edge Differential Instruction) erzeugt einen Impulsausgang von einem Scan-Zyklus an der fallenden Flanke des Eingangssignals.

Verwenden Sie Differenzanweisungen, um die Flanke des Signals zu erkennen und den Zustand von Y0 durch Setz- und Rücksetzbefehle zu steuern.

Anweisungen zur Verwendung von PLS- und PLF-Anweisungen:

1) Die Zielkomponenten von PLS- und PLF-Anweisungen sind Y und M;

2 ) Verwendung von PLS Wenn das Zielelement nur in einem Abtastzyklus eingeschaltet ist, nachdem der Antriebseingang eingeschaltet ist, und M0 nur in einem Abtastzyklus eingeschaltet ist, wenn der Schließerkontakt von X0 bei Verwendung des PLF-Befehls von AUS auf EIN wechselt; Es wird nur der Abfall des Eingangssignals verwendet. Flankengesteuert, andere sind die gleichen wie bei PLS.

Master-Steuerbefehl (MC/MCR)

(1) MC (Master-Steuerbefehl) wird für die Verbindung öffentlicher Reihenkontakte verwendet. Nachdem MC ausgeführt wurde, bewegt sich die linke Sammelschiene hinter den MC-Kontakt.

(2) MCR (Master Control Reset Command) Dies ist der Reset-Befehl des MC-Befehls, d. h. der MCR-Befehl wird verwendet, um die ursprüngliche linke Busposition wiederherzustellen.

Beim Programmieren kommt es häufig vor, dass mehrere Spulen gleichzeitig von einem oder mehreren Kontakten gesteuert werden. Wenn die gleichen Kontakte in Reihe mit dem Steuerkreis jeder Spule verbunden sind, wird dies viel belegen von Speichereinheiten kann dieses Problem durch die Verwendung der Hauptsteueranweisung gelöst werden.

MC- und MCR-Anweisungen verwenden MC N0 M100, um den linken Bus nach rechts zu verschieben, sodass Y0 und Y1 beide unter der Kontrolle von X0 stehen, wobei N0 die Verschachtelungsebene darstellt und die Häufigkeit, mit der N0 passiert Wird in einer nicht verschachtelten Struktur verwendet. Unbegrenzt; verwenden Sie MCR N0, um den ursprünglichen Zustand des linken Busses wiederherzustellen. Wenn X0 getrennt ist, werden die Anweisungen zwischen MC und MCR übersprungen und abwärts ausgeführt.

Anweisungen zur Verwendung von MC- und MCR-Anweisungen:

1) Die Zielkomponenten von MC- und MCR-Anweisungen sind Y und M, spezielle Hilfsrelais können jedoch nicht verwendet werden. MC belegt 3 Programmschritte, MCR belegt 2 Programmschritte;

2) Der Hauptsteuerkontakt liegt senkrecht zum allgemeinen Kontakt im Kontaktplan. Der Hauptsteuerkontakt ist ein Schließerkontakt, der an die linke Sammelschiene angeschlossen ist und der Hauptschalter ist, der eine Gruppe von Stromkreisen steuert. Der mit dem Hauptsteuerkontakt verbundene Kontakt muss den LD- oder LDI-Befehl verwenden.

3) Wenn der Eingangskontakt des MC-Befehls getrennt wird, bleiben die akkumulierten Timer, Zähler und Komponenten, die durch Reset-/Setzbefehle innerhalb von MC und MCR gesteuert werden, in ihrem vorherigen Zustand. Nicht akkumulierende Timer und Zähler sowie vom OUT-Befehl gesteuerte Komponenten werden zurückgesetzt. Wenn X0 in 22 getrennt wird, werden Y0 und Y1 ausgeschaltet.

4) Wenn MC-Anweisungen innerhalb eines MC-Anweisungsbereichs verwendet werden, spricht man von einer Verschachtelung. Die maximale Anzahl der Verschachtelungsebenen beträgt 8, und die Anzahl erhöht sich in der Reihenfolge N0→N1→N2→N3→N4→N5→N6→N7. Die Rückgabe jeder Ebene verwendet den entsprechenden MCR-Befehl, beginnend mit der Verschachtelungsebene mit die größere Zahl. Stapelanweisung (MPS/MRD/MPP)

Stapelanweisung ist eine neue Basisanweisung in der FX-Serie, die für mehrere Ausgangsschaltungen verwendet wird und die Programmierung vereinfacht. In der SPS der FX-Serie gibt es 11 Speichereinheiten, die speziell zum Speichern der Zwischenergebnisse von Programmoperationen dienen und als Stapelspeicher bezeichnet werden.

(1) MPS (Push-Anweisung) Senden Sie das Operationsergebnis an das erste Segment des Stapelspeichers und verschieben Sie gleichzeitig die zuvor gesendeten Daten in das nächste Segment des Stapels.

(2) MRD (Stapelleseanweisung) liest das erste Datensegment im Stapelspeicher (die letzten auf den Stapel verschobenen Daten) und die Daten werden weiterhin im ersten Segment des Stapelspeichers gespeichert. Die Daten im Stapel werden nicht verschoben.

(3) MPP (Pop-Befehl) Lesen Sie das erste Datenelement aus dem Stapelspeicher (die letzten auf den Stapel verschobenen Daten). Die Daten verschwinden vom Stapel und verschieben gleichzeitig andere Daten der Reihe nach im Stapel ablegen.

Anweisungen zur Verwendung von Stapelanweisungen:

1) Stapelanweisungen haben keine Zielkomponenten

2) MPS und MPP müssen paarweise verwendet werden;

3) Da es nur 11 Stapellagereinheiten gibt, kann der Stapel bis zu 11 Ebenen haben.

Logische Umkehrung, keine Operation und Endanweisungen (INV/NOP/END)

(1) INV (inverse Anweisung) Nach der Ausführung dieser Anweisung wird das ursprüngliche Operationsergebnis angezeigt Negieren. Die Verwendung umgekehrter Anweisungen ist in Abbildung 10 dargestellt. Wenn X0 nicht angeschlossen ist, ist Y0 EIN, andernfalls ist Y0 AUS. Bitte beachten Sie bei der Verwendung, dass INV nicht wie die LD-, LDI-, LDP- und LDF-Anweisungen in der Anweisungsliste an den Bus angeschlossen werden kann und auch nicht allein wie die OR-, ORI-, ORP- und ORF-Anweisungen in der Anweisungsliste verwendet werden kann Liste.

(2) NOP (keine Operationsanweisung) Es wird keine Operation ausgeführt, aber sie belegt einen Programmschritt. Bei der Ausführung von NOP geschieht nichts. Manchmal kann der NOP-Befehl dazu verwendet werden, bestimmte Kontakte kurzzuschließen, oder der NOP-Befehl kann zum Überschreiben unnötiger Befehle verwendet werden. Wenn die SPS den Vorgang zum Löschen des Benutzerspeichers ausführt, werden alle Inhalte des Benutzerspeichers zu Nichtoperationsanweisungen.

(3) END (Endbefehl) zeigt das Ende des Programms an. Wenn der END-Befehl nicht am Ende des Programms geschrieben wird, führt die SPS vom ersten Schritt bis zum letzten Schritt des Benutzerprogrammspeichers aus, unabhängig davon, wie lang das tatsächliche Benutzerprogramm ist, wenn es einen END-Befehl gibt ENDE wird gescannt, die Ausführung des Programms wird beendet. Auf diese Weise wird der Scanzyklus verkürzt. Beim Debuggen eines Programms können Sie mehrere END-Anweisungen in das Programm einfügen, um das Programm in mehrere Segmente zu unterteilen. Nachdem Sie bestätigt haben, dass die vorherigen Programmsegmente korrekt sind, löschen Sie die END-Anweisungen nacheinander, bis das Debuggen abgeschlossen ist.

Schrittanweisungen der SPS der FX-Serie

1. Schrittanweisungen (STL/RET)

Schrittanweisungen sind Anweisungen, die speziell für die Ablaufsteuerung konzipiert sind. Im Bereich der industriellen Steuerung können viele Steuerungsprozesse durch eine sequentielle Steuerung implementiert werden. Die Verwendung von Schrittanweisungen zur Erzielung einer sequentiellen Steuerung ist sowohl bequem zu implementieren als auch einfach zu lesen und zu ändern.

In FX2N gibt es zwei Schrittbefehle: STL (Schrittkontaktbefehl) und RET (Schrittschritt-Rücklaufbefehl).

STL- und RET-Anweisungen können nur eine Schrittfunktion haben, wenn sie mit der Zustandsmaschine S zusammenarbeiten. Beispielsweise stellt STL S200 einen normalerweise offenen Kontakt dar, der als STL-Kontakt bezeichnet wird. Sein Symbol im Kontaktplan ist -|| ||- und es gibt keinen normalerweise geschlossenen Kontakt. Wir verwenden jedes Zustandsgerät S, um einen Arbeitsschritt aufzuzeichnen. Beispielsweise ist STL S200 gültig (EIN), dann geben wir den durch S200 dargestellten Schritt ein (ähnlich dem Hauptschalter dieses Schritts) und beginnen mit der Ausführung der auszuführenden Arbeit In dieser Phase wird beurteilt, ob die Bedingungen eines Schritts erfüllt sind. Sobald das Signal am Ende dieses Schritts EIN ist, schalten Sie S200 aus und fahren Sie mit dem nächsten Schritt fort, z. B. Schritt S201. Mit der RET-Anweisung wird die STL-Anweisung zurückgesetzt. Nach der Ausführung von RET kehrt es zum Bus zurück und verlässt den Schrittzustand.

2. Zustandsübergangsdiagramm

Ein sequenzieller Steuerungsprozess kann in mehrere Phasen unterteilt werden, die auch Schritte oder Zustände genannt werden. Jeder Zustand hat unterschiedliche Aktionen. Wenn die Übergangsbedingungen zwischen zwei benachbarten Zuständen erfüllt sind, wird der Übergang realisiert, d. h. der Übergang vom vorherigen Zustand zum nächsten Zustand wird ausgeführt. Zur Beschreibung dieses sequentiellen Steuerungsprozesses verwenden wir häufig Zustandsübergangsdiagramme (Funktionsdiagramme). Verwenden Sie das Zustandsgerät S, um jeden Zustand aufzuzeichnen, und X ist die Übergangsbedingung. Wenn beispielsweise X1 eingeschaltet ist, wechselt das System vom Zustand S20 in den Zustand S21.

Jeder Schritt im Zustandsübergangsdiagramm enthält drei Inhalte: den von diesem Schritt gesteuerten Inhalt, die Übertragungsbedingung und das Konvertierungsziel der Anweisung. Der

-Schritt steuert Y0. Wenn X1 tatsächlich eingeschaltet ist, wechselt das System vom S20-Zustand in den S21-Zustand, und das Konvertierungsziel ist der S21-Schritt.

3. Anleitung zur Verwendung von Schrittanweisungen

1) Der STL-Kontakt ist ein Schließerkontakt, der an den linken Bus angeschlossen ist. Wenn ein STL-Kontakt angeschlossen ist, ist der entsprechende Zustand der aktive Schritt. Der mit dem STL-Kontakt verbundene Kontakt wendet den LD- oder LDI-Befehl an und kehrt erst nach Ausführung von RET zum linken Bus zurück. 3) Der STL-Kontakt kann direkt oder über andere Kontakte angesteuert werden, um Y, M, S, T usw. anzusteuern . Die Spule der Komponente;

4) Da die SPS nur den Schaltungsblock ausführt, der dem aktiven Schritt entspricht, ist bei Verwendung von STL-Anweisungen eine Doppelspulenausgabe zulässig (das Sequenzprogramm kann dieselbe Spule mehrmals ansteuern). verschiedene Schritte);

5) MC- und MCR-Anweisungen können nicht in kontaktgesteuerten STL-Schaltkreisblöcken verwendet werden, CJ-Anweisungen können jedoch nicht in Interrupt-Programmen und Unterprogrammen verwendet werden.

Das obige ist der detaillierte Inhalt vonWas ist die SPS-Anweisungsliste und Erklärung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn