mit Beckhoff FU über Profibus ansteuern

Aumati

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

ich versuche über BEckhoff einen Movidrive MCF41A über Profibus anzusteuern.
Die Hardwarekonfiguration ist mir gelungen, allerdings weiß ich nicht,
wie ich Steuerwort und Solldrehzahl übergeben soll.

In AWL findet man Beispielcode wie diesen:
Netzwerk 1: Daten vom FU holen
CALL "DPRD_DAT"
LADDR :=W#16#110
RET_VAL:=MW50
RECORD :=P#DB50.DBX0.0 BYTE 4
Netzwerk 2: Daten laden
L "FU-Daten".E_Statuswort
L "FU-Daten".Istwert
L W#16#6
T "FU-Daten".A_Statuswort
Netzwerk 3: Solldrehzahl kopieren
L "kommunikationsbaustein".FU_soll
T "FU-Daten".Sollwert
Netzwerk 4: Istdrehzahl kopieren
L "FU-Daten".Istwert
T "kommunikationsbaustein".FU_ist
Netzwerk 5: Daten in den FU kopieren
CALL "DPWR_DAT"
LADDR :=W#16#110
RECORD :=P#DB50.DBX4.0 BYTE 4
RET_VAL:=MW51

Nur bin ich nicht so fit in AWL, dass ich den problemlos lesen könnte.
Kann mir den vielleicht jemand in ST übersetzen und erklären?
Ich komme einfach nicht weiter.

Danke schon mal
 
Hallo,

ich versuche über BEckhoff einen Movidrive MCF41A über Profibus anzusteuern.
Die Hardwarekonfiguration ist mir gelungen, allerdings weiß ich nicht,
wie ich Steuerwort und Solldrehzahl übergeben soll.

In AWL findet man Beispielcode wie diesen:
Kannst Du denn Status und Istwert einlesen? Die Ausgabe von Steuerwort und Sollwert geht genauso, nur schreiben statt lesen:rolleyes:

Code:
[FONT=Fixedsys][COLOR=olive]Netzwerk 1: Daten vom FU holen[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]CALL "DPRD_DAT"[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]LADDR :=W#16#110[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]RET_VAL:=MW50[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]RECORD :=P#DB50.DBX0.0 BYTE 4[/COLOR][/FONT]
 
[FONT=Fixedsys][COLOR=olive](*[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]-es wird der Baustein DP Daten lesen aufgerufen[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]-gelesen werden von Adresse 110h 4 Byte[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]-MW50 gibt Auskunft über evt. aufgetretene Fehler beim Empfang[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]-dieses landen im Datenbaustein DB50 ab dem 0.Byte[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]*)[/COLOR][/FONT]
 
[FONT=Fixedsys][COLOR=olive]Netzwerk 2: Daten laden[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]L "FU-Daten".E_Statuswort[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]L "FU-Daten".Istwert[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]L W#16#6[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]T "FU-Daten".A_Statuswort[/COLOR][/FONT]
 
[FONT=Fixedsys][COLOR=olive](*[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]-die ersten beiden Zeilen könnten auch wegfallen, sollen nur zeigen: im Baustein FU-Daten (DB50 aus NW1) sind zwei Worte: E_Statuswort und Istwert enthalten. Format usw.steht in der Doku des Movidrive[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]-3. und 4.Zeile: Steuerwort 6h laden und an DB FU-Daten Satuswort liefern[/COLOR][/FONT]
 
[FONT=Fixedsys][COLOR=olive]*)[/COLOR][/FONT]
 
 
[FONT=Fixedsys][COLOR=olive]Netzwerk 3: Solldrehzahl kopieren[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]L "kommunikationsbaustein".FU_soll[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]T "FU-Daten".Sollwert[/COLOR][/FONT]
 
[FONT=Fixedsys][COLOR=olive](*[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]-steht ja da: Sollwert an aus DB kommunikationsbaustein an DB FU-Daten[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]*)[/COLOR][/FONT]
 
[FONT=Fixedsys][COLOR=olive]Netzwerk 4: Istdrehzahl kopieren[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]L "FU-Daten".Istwert[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]T "kommunikationsbaustein".FU_ist[/COLOR][/FONT]
 
[FONT=Fixedsys][COLOR=olive](*[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]-Istwert an weiteren DB zur Weiterverarbeitung kopieren[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]*)[/COLOR][/FONT]
 
[FONT=Fixedsys][COLOR=olive]Netzwerk 5: Daten in den FU kopieren[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]CALL "DPWR_DAT"[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]LADDR :=W#16#110[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]RECORD :=P#DB50.DBX4.0 BYTE 4[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]RET_VAL:=MW51[/COLOR][/FONT]
 
[FONT=Fixedsys][COLOR=olive](*[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]-Bausteinauf DP Daten schreiben an Adresse 110h[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]-MW51 gibt Auskunft über evt. aufgetretene Fehler beim Senden[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]-gesendet werden Bytes 4-7 aus DB50 (4 Stück ab Adresse 4)[/COLOR][/FONT]
[FONT=Fixedsys][COLOR=olive]*)[/COLOR][/FONT]

Zusammengefaßt:
-von Adresse 110h wird der Status gelesen, ein Word
-von Adresse 112h wird der Istwert gelesen, ein Word
-an Adresse 110h wird Steuerwort 6h geschickt, ein Word (=nächstes Wort als neuen Sollwert übernehmen??)
-an Adresse 112h wird der Sollwert geschickt, ein Word
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Status- und Istwert

Der Statuswert springt von 17921 und 34305 hin und her, (weil ich im Code abwechseld an- und ausschalte.
Istwert ist 0.
Danke für die Übersetzung! Ich komme leider trotzdem nicht weiter.
Aus irgendeinem Grund läuft der FU nicht.
Werd also weiter auf Fehlersuche gehen.

Gruß
Aumati
 
Zuletzt bearbeitet:
Zurück
Oben