Danfoss VLT: Noch mehr Prozesszustandsdaten auslesen

hello1986

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

ich habe einen Danfoss VLT HVAC Drive FC 100 über Profibus mit einer S7-300 verbunden.
Wir lesen zurzeit mit PPO Typ 8 mehrere Prozesszustandsdaten wie Strom, Betriebsstunden usw. aus.
Das Problem ist das noch mehr Prozesszustandsdaten ausgelesen werden müssen und ich nun nicht weiter komme.
Hat jmd. einen Ansatz wie man noch mehr Prozesszustandsdaten aus dem Frequenzumrichter rausbekommen kann.

MFG Hello
 
Hi,
mehr geht nur noch über den Parameterkanal. Dazu müsstest du aber z.B. auf PPO Typ 5 wechseln, weil der Typ 8 keinen Parameterkanal besitzt.

Grob gesagt stellst du über den Parameterkanal dann an den Umrichter eine Anforderung welchen Parameter du lesen (schreiben geht auch) willst, und bekommst dann den Parameterwert zurückgemeldet.
Wenn du mehrere Parameter darüber lesen willst, musst du dir eine kleine Schrittkette dafür programmieren, welche die Parameter durchtaktet und die Ergebnisse entsprechend auswertet.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke das bringt mich schonmal etwas weiter!
Dann muss ich ja die PCV auswerten. Hast du vlt ein Beispiel indem du das schonmal programmiert hast oder noch irgendetwas was mir helfen könnte?

MFG Hello
 
Das ist nicht besonders schwer. Schau dir mal das Profibus-Handbuch zu deinem Umrichter an, ich meine es gibt bei Danfoss auch ein Beispielprojekt für Step 7.
Am besten du schaust dir das erstmal an, und stellst dann ggf. eine konkrete Frage.
 
Hallo,
Die PCD Werte stellt man ja fest ein. Ist es möglich über den Parameterkanal auch mehrere Parameterwerte z.B. beim PCD 3 einzulesen im Zyklischen Wechsel.
Im ersten Zyklus z.B. den Strom und im zweiten Spannung.

MFG Hello
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du könntest wohl auch über den Parameterkanal jeden Zyklus den ganzen Prozessdatenkanal umparametrieren, aber das ist wenig sinnvoll.

Leg dir die Werte die du fest und auch schnell benötigst fest in den Prozessdatenkanal.
Für den Parameterkanal baust du dir eine kleine Schrittkette:

1) Anforderung für Strom im Parameterkanal setzen
-> Warten auf korrekte Rückmeldung im Parameterkanal
-> Wert im Parameterkanal auf Variable für Strom übertragen
2) Anforderung für Spannung im Parameterkanal setzen
-> Warten auf korrekte Rückmeldung im Parameterkanal
-> Wert im Parameterkanal auf Variable für Spannung übertragen

usw.
Wichtig ist dabei, dass du die Rückmeldung im Parameterkanal auswertest, und vor allen Dingen den Parameterkanal konsistent einliest und schreibst. Entweder über das Prozessabbild oder über die SFC. Damit stellst du sicher, dass die Nummer und der Wert im Parameterkanal immer zusammengehören, d.h. konsistent sind.
 
Bekomme bei mir noch keine Vernünftigen Werte zurück, versuche gerade einen Wert über den Parameterkanal auszuwerten.
Muss bei den Anfragen im Parameterkanal das MSB und LSB beachtet werden ?
 
Bekomme bei mir noch keine Vernünftigen Werte zurück, versuche gerade einen Wert über den Parameterkanal auszuwerten.
Muss bei den Anfragen im Parameterkanal das MSB und LSB beachtet werden ?
Was heißt denn "keine vernünftiger Wert"? Wenn du eine fehlerhafte Anfrage stellst, gibt es eine entsprechende Rückmeldung, sogar mit Fehlercode was falsch gelaufen ist

Zeig doch mal wie du deine Anfrage zusammenstellst. Das Wort für die Parameterkennung musst du zusammenstellen aus den 4 Bits RC, 1 Bit SMP (immer auf Null) und 11 Bits für die eigentliche Parameternummer.

Jeder Antwortwert ist entsprechend der Angabe im Handbuch umzurechnen. Hi- und Lo-Bytes drehen musst du allerdings nicht. Es gibt Parameterwerte die 16-Bits und welche die 32-Bits belegen. Darum musst du bei jedem Parameterwert den du abfragst im Handbuch nachschlagen, wie dieser übertragen wird, und die Umrechnung im Programm hinterlegen. Ich selber rechne mir das so gut wie immer auf Real-Zahlen um.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hat sich erledigt der Befehl für die Anforderung von mir war falsch..
Zum testen der Kommunikation, sende ich über die PCA Bytes die Anforderung für das Zustandwort.

1. Lese ich die Daten mit den SFC Bausteinen 14/15
2. Sende ich eine Anforderung mit w#16#1603 für das Zustandswort
3. Erhalte ich im PCA teil den Wert w#16#7603. -> Für ich eine Fehlermeldung kann aber nun meinen Fehler nicht Zuordenen.

Heute morgen habe ich auch im PVA Teil das passende Wort vom Zustand erhalten. Ich habe dann versucht es zu erweitern (Schrittkette) und nun kommt diese Wert im PCA teil.
Habe das dann alles wieder auf den Ursprung gebracht, aber irgendwie erhalte ich weiterhin diesen Wert. Ich komme einfach nicht weiter. Hat jmd einen Tip?
MFG hello
 
Zuletzt bearbeitet:
Hat sich erledigt der Befehl für die Anforderung von mir war falsch..
Zum testen der Kommunikation, sende ich über die PCA Bytes die Anforderung für das Zustandwort.

1. Lese ich die Daten mit den SFC Bausteinen 14/15
2. Sende ich eine Anforderung mit w#16#1603 für das Zustandswort
3. Erhalte ich im PCA teil den Wert w#16#7603. -> Für ich eine Fehlermeldung kann aber nun meinen Fehler nicht Zuordenen.
Wie kommst du auf W#16#1603 für das Zustandswort?
Das Zustandswort liegt in Parameter 1603 dezimal = hexadezimal W#16#0643, dann noch den Wert 1 als RC einverodert ergibt für mich W#16#1643 als Anforderung zum Lesen.

Die Fehlernummer liegt in den ersten beiden Bytes des Parameterwertes (PVA), d.h. zwei Bytes weiter.
 
Zurück
Oben