Kategorien: Programmierbare Steuerungen
Anzahl der Ansichten: 4966
Kommentare zum Artikel: 0

Motorstartdiagramme in der Kontaktplansprache LD für SPS

 

Mit diesem Artikel beginnen wir mit einer Reihe von Schulungsmaterialien zum Erstellen von Programmen für speicherprogrammierbare Steuerungen (SPS) in der CodeSys-Umgebung. Am besten lernen Sie, wie Sie SPS anhand von praktischen Beispielen aus der Praxis programmieren.

Betrachten Sie einige einfache Programme, mit denen Sie Käfigläufer-Induktionsmotoren steuern können. Um die Programme zu erstellen, verwenden wir die LD-Kontaktplansprache in CodeSys.

Insgesamt betrachten wir 4 Programme für 4 Programme:

1. Schema zum Ein- und Ausschalten des Motors;

2. Der Steuerkreis des umkehrbaren Motors unter Verwendung des Zwischengrabens „Stop“;

3. Der Steuerkreis des umkehrbaren Motors ohne Verwendung eines Zwischengrabens „Stop“;

4. Der Steuerkreis eines umkehrbaren Motors mit Endschaltern.

Die folgenden Beispiele dienen hauptsächlich Bildungszwecken Es ist nicht praktisch, eine SPS für solch einfache Schaltungen zu verwenden.

Elektromotor in Produktion

Kontaktplan Sprache, LD) wird in der russischsprachigen Dokumentation für die SPS häufig genannt Sprache der Relaiskontaktkreise (RKS). Diese Grafiksprache wurde in den 70er Jahren des 20. Jahrhunderts erfunden und in erster Linie für Elektriker entwickelt, die zu dieser Zeit Relaiskontaktschaltungen mit diskreten Geräten (Relais, Zeitgeber, Zähler usw.) in Schaltungen mit aufrüsten mussten mit programmierbaren Steuerungen. Er ist seit langem führend in der Popularität. unter allen IEC PLC Programmiersprachen.

Die LD-Sprache (RKS) wiederholt die Logik der Relaiskontakt-Stromkreise fast vollständig. Links und rechts befinden sich die vertikalen Schaltkreise, die als Leistungsbusse gelten. Zwischen ihnen befinden sich horizontale Stromkreise, in denen sich jeweils links verschiedene normalerweise offene und normalerweise geschlossene Kontakte befinden, und auf der rechten Seite befinden sich Wicklungen (Spulen).

Jeder Kontakt entspricht einer eigenen logischen Variablen (ON oder OF), die den Booleschen Zustand „True“ oder „False“ an die Spule überträgt. Im ersten Fall erhält die Spule den Wert "Ein" (EIN), im zweiten "Aus" (AUS).

In dieser Sprache ist es recht einfach, komplexe Schaltkreise mit verschiedenen Funktionsblöcken (Trigger, Timer, Zähler usw.) zu erstellen, mit denen Sie fast alle, auch sehr komplexen Aufgaben lösen können.


Motor ein und aus Stromkreis

Die erste Version des Programms wiederholt die am häufigsten verwendete Version vollständig Schaltung mit zwei Tasten und einem elektromagnetischen Anlasser.

Motor ein und aus Stromkreis für SPS

Die Taste „Start“ (B1) liefert beim Drücken den Wert einer logischen Einheit („True“) über den geschlossenen Kontakt der Stopptaste (B2) an die Wicklung (K1). Ein Wicklungskontakt, der parallel zum Kontakt des ersten Knopfes geschaltet ist, wird eingeschaltet und erzeugt einen Verriegelungskreis, der die Wicklung erregt, wenn der Startknopf losgelassen wird.

Diese Schaltung kann mit den Spulen „Set“ und „Reset“ (analog zum RS-Trigger) vereinfacht werden. Dies sind sehr häufig verwendete Komponenten der LD-Sprache. In Programmen sind sie so konzipiert, dass sie sich an den Zustand des Ein- und Ausschaltens des Elektromotors oder eines anderen Ausgangselements erinnern. Zusätzlich zur Steuerung von Motoren mit anderen Aktuatoren der Spule wird häufig Set / Reset verwendet, um Teile an der Maschine zu verfolgen.

Da die LD-Sprache auf der Grundlage des Betriebs von Relaiskontaktlogikgeräten entwickelt wurde, haben die Spulen „Set“ und „Reset“ einen eigenen physischen Prototyp Relais in der Vergangenheit die sogenannten "Sperrrelais". Sie wurden häufig verwendet, um den Betriebszustand des Steuerobjekts während eines Stromausfalls zu speichern.

Dies waren Relais mit zwei Installations- und Rücksetzspulen.Wenn die Montagespule mit Strom versorgt wurde, verschob sie den internen Mechanismus in die Position „Ein“ und diese Position wurde mittels einer Verriegelung mechanisch aufrechterhalten.

Die Stromversorgung der Rücksetzspule führte zur Verschiebung des internen Mechanismus in die Aus-Position. Wenn keine der Spulen erregt wäre, würde das Relais in seiner letzten Position bleiben. Daher der Name "Blockierrelais".

Wenn im folgenden Programm ein Impulssignal an die Einstellspule angelegt wird, wird es ausgelöst und bleibt eingeschaltet, bis ein Impulssignal an die Rücksetzspule gesendet wird.

Ein- und Ausschalten des Motors mit Set / Reset

Wenn in dieser Schaltung zwei Tasten gleichzeitig gedrückt werden (beide Modi „Set“ und „Reset“ sind aktiv), wird die Spule deaktiviert. Sie können auch die Logik und die Priorität der Modi „Einstellen“ und „Zurücksetzen“ ändern. In diesem Fall bleibt die Spule eingeschaltet, wenn zwei Tasten gleichzeitig gedrückt werden.

Schema mit Reset und Set

Schema im Emulationsmodus:

Schema im Emulationsmodus

Um den Emulationsmodus in CodeSys zu aktivieren, müssen Sie das Kontrollkästchen „Emulationsmodus“ im Menüpunkt „Online“ und dann „Start“ (F5) aktivieren und nach dem Einstellen der erforderlichen Kontaktwerte diese Werte in die Steuerung schreiben. In diesem Fall drücken Sie virtuell „Strg + F7“.


Umkehrkreise Motor ein und aus

Nun wenden wir uns den Steuerkreisen eines reversiblen Käfigläufermotors zu. Mit dem folgenden Programm kann der Motor mit den Tasten Vorwärts (B2) und Zurück (B3) umgedreht werden, nachdem vor jeder Änderung der Drehrichtung die Zwischen-Stopp-Taste (B1) gedrückt wurde.

Reversibler Motorstartkreis in CodeSys auf LD

Die normalerweise geschlossenen Verriegelungskontakte K1 und K2 machen es unmöglich, den Motor für einen Kurzschluss einzuschalten, während die Tasten Vorwärts und Zurück gedrückt werden.

Alle zusätzlichen Sperrkontakte sind beispielsweise im Programm in Reihe mit den Spulen geschaltet thermische Relaiskontakte QC.

HL1 und HL2 sind Spulen, die für das Einschalten der Warnleuchten verantwortlich sind. Anhand dieser kann festgestellt werden, wann sich der Motor in welche Richtung dreht.

Oft wird ein Programm zur Steuerung des Elektromotors verwendet, der den Relaiskontaktkreis mit zwei gepaarten Kontakten auf den Tasten wiederholt. Mit einem solchen Schema können Sie die Drehrichtung des Elektromotors ändern, ohne die Zwischenstopp-Taste zu verwenden. Diese Taste wird nur verwendet, wenn der Motor vollständig stoppt.

Ein Beispiel für ein solches LD-Schema in CodeSys:

Schema ohne Verwendung der Zwischenstopp-Taste

Alle oben genannten LD-Programme sind recht einfach und werden von Elektrikern sehr gut angenommen. Abschließend präsentieren wir ein komplexeres Programm mit Timern (Software-Analoga eines Zeitrelais).

Motorsteuerungsprogramm mit Software-Timern

Mit diesem Programm können Sie die automatische Bewegung des reversiblen Elektromotors zwischen zwei Punkten mit einer Verschlusszeit steuern. Nach dem Drücken der Taste „Start“ (B2) bewegt sich der vom Elektromotor gesteuerte Mechanismus von Punkt A nach Punkt B. Dort stoppt er 10 Sekunden lang und beginnt sich in die entgegengesetzte Richtung zu bewegen. Bei Punkt A ein neuer Stopp für 10 Sekunden und eine Rückwärtsbewegung zu Punkt B.

Die Bewegungssteuerung erfolgt mit zwei Endschalter (SQ1 und SQ2) und die Zeitverzögerungen an den Stopps werden mit zwei TON-Timern bereitgestellt. In einem der folgenden Artikel zum Unterrichten der SPS-Programmierung werden wir Sie über die Arten von CodeSys-Timern und die Funktionen ihrer Verwendung in Programmen informieren.

Siehe auch auf i.electricianexp.com:

  • LD Ladder Language und ihre Anwendung
  • Beispiele für einfache SPS-Programme in CodeSys in Kontaktplansprache
  • Ein Beispiel für die Modernisierung des Stromkreises eines Lastenaufzugs mit
  • Verwendung von ARIES PLC in automatischen Lichtsteuersystemen
  • Ein Beispiel für die Aufrüstung des Stromkreises einer Pumpstation mit zwei Pumpen ...

  •