Modbus-Kommunikation von Delta PLC (DVP 14SS2) mit Delta VFD (VFD-L-Serie). Der Motor wird direkt von HMI (DOP-107CV) über Modbus-Kommunikation gesteuert.
Delta PLC und VFD Modbus-Kommunikation
- Der Induktionsmotor wird zusammen mit seiner Drehzahlregelung direkt von HMI gesteuert. Die Drehzahlregelung erfolgt so, dass es in HMI zwei Schaltflächen gibt, die die Drehzahl des Motors in Schritten von einem Hertz (angenommen) erhöhen und verringern.
- Es gibt einen Delta-AC-Antrieb der VFD-L-Serie, der den Motor basierend auf den von der SPS empfangenen Befehlen steuert.
- Zunächst müssen im Antrieb Kommunikations- und andere Parameter eingestellt werden, die alle seine Konfigurationen mit der SPS abgleichen, wie Baudrate, Parität, Kommunikationsmodus usw.; mit Ausnahme der Slave-ID (Stationsadresse), die sich von der SPS-Stationsadresse unterscheiden muss. Standardmäßig ist die SPS-Stationsadresse gleich eins (1). Dies bedeutet, dass die Stationsadresse des Laufwerks irgendetwas in seinem definierten Bereich außer eins (1) sein muss.
Die detaillierten Parameter, die für den Kommunikationsmodus eingestellt werden müssen, sind wie folgt:
- 2-00 = 4
- 2-01 = 4
Kommunikationsparameter
Wir müssen die Kommunikationsparameter gemäß der obigen Tabelle einstellen. (aus dem Handbuch entnommen).
- 9-00 = 2 (kann auf alles außer 1 eingestellt werden)
- 9-01 = 1
- 9-04 = 7 (RTU-Modus, Stoppbits gleich 1 & Parität auf gerade)
DVP 14SS2 hat zwei Kommunikationsanschlüsse, nämlich RS232 und RS485 separat. Nun müssen die Einstellungen für Kommunikationsanschluss 2 gemäß den eingestellten Parametern des VFD vorgenommen werden, die wie folgt lauten.
- Öffnen Sie die WPL-Software. (Delta PLC Software)
- Klicken Sie auf der Programmierseite auf das Symbol des Kommunikationsprogramms.
Wählen Sie COM2 und drücken Sie auf Weiter.
Stellen Sie die Parameter entsprechend den Kommunikationsparametern des VFD-Antriebs ein und klicken Sie auf Weiter. Hier werden sie entsprechend den im VFD-L-Tauchgang eingestellten Parametern eingespeist.
Die Stationsadresse der SPS ist 1 (siehe linke untere Ecke)
Markieren Sie das Hervorgehobene und drücken Sie auf Weiter.
Sie können die Kästchen unten ankreuzen und die Bedingungen schreiben.
Hier überspringen wir dieses Fenster und schreiben stattdessen die Logik direkt im Leiterdiagrammmodus.
Klicken Sie auf Fertig stellen.
Jetzt wird die folgende Leiterlogik als Ergebnis der oben eingestellten Bedingungen generiert.
- Die Leiter in Sprosse 2 wird jedes Mal ausgeführt, wenn eine gesendete Anfrage empfangen wird.
- Die Leiter in Sprosse 3 wird jedes Mal ausgeführt, nachdem Daten vom Laufwerk gelesen oder auf das Laufwerk geschrieben wurden.
- Bevor wir nun fortfahren, wird die Logik zum Starten und Stoppen des Motors und seiner Drehzahlregelung geschrieben. Wir müssen die Modbus-Adressen des Laufwerks herausfinden, über das dies ausgeführt wird.
- Für die VFD-L-Serie ist 2000H die Modbus-Adresse zum Starten und Stoppen des Laufwerks und 2001H für die Frequenzänderung. Hier steht H für Hexadezimal.
In diesem Thema verwenden wir das Dezimalformat für die jeweilige Adresse. Daher muss Hexadezimal in Dezimalformat geändert werden.
Durch den 8421-Code würden wir wie folgt konvertieren:
- 2000 (Hex) = 8192 (Dez)
- 2001 (Hex) = 8193 (Dez)
Anstelle von 200H und 2001H werden also 8192K und 8193K verwendet. Stellen Sie sicher, dass 8192 und 8193 nur die Modbus-Adressen sind.
- Wenn 8192K einen Wert von 10 hat, startet der Motor.
- Wenn 8192K einen Wert von 1 hat, stoppt der Motor.
- Wenn 8193K einen Wert von 5000 hat, läuft der Motor mit 50 Hz, was bedeutet, dass, wenn die Geschwindigkeit des Motors um 1 Hz erhöht werden muss, 100 zum vorhandenen Wert addiert werden müssen und umgekehrt.
Erläuterung des SPS-Programms
- Nun gehen wir zu den Details des SPS-Programms.
- Das Sendeanforderungsbit M1122 wird jedes Mal gesetzt, wenn ein Befehl an VFD in Sprosse 5 gegeben wird.
MODRW K2 K6 K8192 D70 K1
- MODRW steht für Mod Read Write
- K2 steht für die Stationsadresse des VFD.
- K6/K3 steht für den Funktionscode, ob geschrieben oder gelesen werden soll. Hier steht k6 für Schreiben.
- K8192 steht für die Modbus-Adresse, an die Daten geschrieben werden.
- Daten in D70 werden in k8192 geschrieben.
- K1 ist die Datenlänge.
10 (dez) und 1 (dez) werden in D70 verschoben, wenn Start- und Stoppbefehle in den Sprossen 6 und 7 gegeben werden. Gleichzeitig findet die Datenübertragung statt, d. h. Daten in D70 werden in die 8192k-Adresse von VFD in Sprosse 8 geschrieben, um den Motor zu starten und zu stoppen.
100 (dez) wird zum Wert von D100 in Sprosse 10 addiert, um die Geschwindigkeit um 1 Hz zu erhöhen, wenn der Geschwindigkeitserhöhungsimpuls (M4) empfangen wird. 100 (dez) wird vom Wert von D100 in Sprosse 9 subtrahiert, um die Geschwindigkeit um 1 Hz zu verringern, wenn der Geschwindigkeitsverringerungsimpuls (M5) empfangen wird.
Gleichzeitig findet die Datenübertragung statt, d. h. Daten in D100 werden an die 8193k-Adresse des VFD in Sprosse 11 geschrieben, um den Motor zu starten und zu stoppen.
HMI
Nun kommen wir zur HMI-Konfiguration.
Nachdem Sie das HMI-Modell ausgewählt haben, legen Sie die folgende Konfiguration fest, da die SPS-zu-HMI-Konfiguration hier auf RS232 erfolgt. (Sie müssen sie gemäß dem HMI-Modell konfigurieren)
Nehmen Sie vier Taster, weisen Sie die Adressen zu und gestalten Sie den HMI-Bildschirm wie folgt:
- Start = M0
- Stopp = M1
- Geschwindigkeit erhöhen = M4
- Geschwindigkeit verringern = M5
- Prozess testen
Das HMI-Design wird in diesem Artikel nicht behandelt.