ABB Frequenzumrichter ACS350 an CX1020 (MODBUS)

l.schwanitz

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe hier einen ABB ACS350 Frequenzumrichter welcher mit einen Feldbusadapter (FENA-01) für Ethernet ausgestattet ist.
Dieser ist an eine Beckhoff CX1020 angeschlossen (mit TwinCat Modbus TCP Server).
Das sind meine ersten Gehversuche mit Modbus. Ich habe den Feldbusadapter
nach Handbuch parametriert und das hat auch funktioniert.
Nur jetzt stehe ich etwas auf den Schlauch. Aus dem Handbuch werde ich nicht wirklich schlau!
Die Grundlegende Modbus-Kommunikation habe ich aus TwinCat schon geschafft.
Nur, wie finde ich raus welches Register welche Funktion hat?

Wenn jemand Erfahrung mit dem oben genannten Frequenzumrichter hat
oder bessere Beispiele/Informationsquellen als das mitgelieferte Handbuch hat, immer her damit

Danke,

Lars
 
ABB Protokol Motbus via TCP

Ein gute Doku vom Protokoll via Modbus TCP ist unter folgenden Link zu finden:

http://library.abb.com/global/scot/scot201.nsf/veritydisplay/6ad5872b4f22e348c12574ce0023bcba/$File/EN_FENA-01_ModbusTCP_PM_A.pdf

Auf Seite 34 ist die Abhängigkeit zwischen Controlword und Statusword gut dargestellt.

Ich würde zuerst im Twincat Manager nur die beiden Register Status und Control verbinden, den FU mit Spannung versorgen und online sehen, ob das Statusregistger vernünftige Werte zurückliefert wenn man im Commandregister die einzelnen Bits setzt.

Wenn der Umrichter nach und nach in den Schritt "Ready to Start" kommt, kann man probieren zu starten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Diese Doku habe ich tatsächlich doch noch in Papierform gefunden.
Die Darstellung auf Seite 34 und auf den Seiten vorher hilft für das
Verständnis auf jeden Fall.
Nur, wie komme ich an das Status & Controlword?
Der Feldbusadapter bietet ja ein und ausgehend zwölf 16Bit Register an.

Die Ausgaberegister lese ich in einen Rutsch aus.

IF (Reg_lesen.bBUSY = FALSE) THEN
Reg_lesen.sIPAddr := '192.168.5.153';
Reg_lesen.nTCPPort := 502;
Reg_lesen.nUnitID := 255;
Reg_lesen.nQuantity := 12;
Reg_lesen.nMBAddr := 2;
Reg_lesen.pDestAddr := ADR(inarrData);
Reg_lesen.cbLength := SIZEOF(inarrData);
Reg_lesen.tTimeout := t#1s;
Reg_lesen.bExecute := execute;
END_IF

Das Ergebnis Array ist im Angehängten Bild zu sehen. Gelesen wird auf jeden Fall was, ich weiß nur nicht was das ist.
Kann es sein das ich im Frequenzumrichter noch das Status & Controlword
in den Feldbusadapter mappen muß ?

Lars
 

Anhänge

  • Array.JPG
    Array.JPG
    14,3 KB · Aufrufe: 17
Zurück
Oben