TIA DPRD-DAT / DPWR-DAT liest bzw schreibt Daten nicht richtig...

Willi Wusel

Level-2
Beiträge
65
Reaktionspunkte
18
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forumsgemeinde...

sitze gerade vor einem Problem mit der Funktion DPRD-DAT bzw DPWR-DAT.

Eingesetzt wird TIA-Portal V14 Update 1
An einer CPU1511-1 PN sind über Profinet mehrere FU's von SEW angeschlossen. Das lesen und schreiben der Prozesseingangs- und -ausgangsdaten (Statuswort, Istdrehzahl..., Steuerwort, Solldrehzahl usw.) der FU's erfolgt im Ansteuerbaustein über die Funktionen DPRD-DAT und DPWR-DAT. Bei allen FUs (Movitrac MC07B) funktioniert dies einwandfrei, nur bei einen FU (Movidrive MDX61B mit Technologiefunktion Erweiterte Buspositionierung) werden von der SPS die PDs vom FU nicht richtig ausgelesen. Der FU ist in der Hardware-Konfig mit je 6 Prozessdatenworten für Eingangs- und Ausgangsdaten parametriert (PE1 = Statuswort, PE2/3 = Istposition High/Low, PE4 = Istgeschwindigkeit, PE5 = Wirkstrom, PE6 = Geräteauslastung).
Im Ansteuerbaustein in der SPS werden die 6 PDs über DPRD gelesen und in den Temp-Bereich des FBs geschrieben. LADDR (HW-Kennung) ist über die Systemvariable des Slots in der HW-Konfig eingetragen. Am RECORD ist ein Struct im Temp-Bereich des FBs eingetragen, diese Struct entspricht den 6 PDs . Wenn ich online in den Baustein reinschaue sehe ich das der DPRD keinen Fehler meldet (RetVal ist 0). Das erste PD mit dem Statuswort wird aber anscheinend nicht gelesen da in diesem Wort alle Bits 0 sind. Komischerweise steht aber in PD2/PD3 die richtige Istposition drin. Das gleiche Verhalten habe ich wenn ich den Temp-Struct auf einen Struct im Stat-Bereich des FBs ändere. Wenn ich übers MotionStudio in die Busdiagnose oder über das Applikationstool zur Buspositionierung reinschaue wird mir das Statuswort im FU richtig angezeigt. Ein ähnliches Verhalten habe ich bei der DPWR. Die Ausgangsdaten der SPS werden nicht richtig zum FU geschrieben.

Habe das einlesen/schreiben der PDs dann alternativ auf lesen/schreiben der EA-Adressen umprogrammiert (über Lade/Transferbefehle der einzelnen EW in die Variablen des Struct) - nun stehen die Informationen des FUs richtig in den Struct-Variablen.

Warum funktioniert die DPRD/DPWR bei den Movitracs bei dem Movidrive jedoch nicht, hat jemand vielleicht schon mal sowas gehabt?

Grüße...
 
Ist der gesamte E-Bereich und der gesamte A-Bereich des FU als "Konsistent über gesamte Länge" parametriert?

Hast Du mal ein Bild von dem Aufruf des DPRD_DAT mit den Beobachtungswerten?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Willi

hast du du schon mal das ganze Wort beobachtet bei den Movidrives ist hier das hohe und niedrigere Byte vertauscht.

Hast du das Pew schon mal per movebox in einen DB oder Merker Transferiert um zu sehen ob überhaupt was ankommt.

Weis leider nicht genau ob beim Positionieren die Parameter Pa Daten Freigeben und Steuerquelle Feldbus aktiv. Wenn das nicht ist können genau solche Themen passieren
 
Ich hatte ein ähnliches Problem. Ich hatte einen Baustein zum ansteuern eines FU in dem auch DPRD/DPWR genutzt werden. In TIA V13 funktionierte alles. In V14 ging der selbe Baustein nicht mehr. Ich hatte das Steuer / Status Word in einem Struct mit 16 Bit um jedes Bit einem Namen zu geben. In V14 musste ich es dann ändern von Struct auf Word dann ging es. Mir scheint als hätte Siemens da was an den Bausteinen geschraubt
 
Hallo,
erstmal Danke für eure Tipps...

@Harald

Ist der gesamte E-Bereich und der gesamte A-Bereich des FU als "Konsistent über gesamte Länge" parametriert?

Hast Du mal ein Bild von dem Aufruf des DPRD_DAT mit den Beobachtungswerten?

Harald

wo stellt man denn bei TIA "Konsistent über gesamte Länge" ein?

anbei mal ein paar Bilder...

DPRD-DAT.jpgStatusbits.jpgMotiionStudio.jpgPE-Daten.jpg


@Wincctia

Hallo Willi

hast du du schon mal das ganze Wort beobachtet bei den Movidrives ist hier das hohe und niedrigere Byte vertauscht.

Hast du das Pew schon mal per movebox in einen DB oder Merker Transferiert um zu sehen ob überhaupt was ankommt.

Weis leider nicht genau ob beim Positionieren die Parameter Pa Daten Freigeben und Steuerquelle Feldbus aktiv. Wenn das nicht ist können genau solche Themen passieren

Wenn ich alternativ die PDs über Lade/Transferiere von den Eingangsworten in Merkerworte bzw von Merkerworte in Ausgangsworte übertrage stimmt alles. Auch bei Buspositionierung ist der Parameter 876 auf "PA-Daten frreigeben" und 100/101 Sollwertquelle/Steuerquelle auf Feldbus zu setzen, wird aber vom Applikationstool "Erweiterte Buspositionierung" schon so eingetragen. Einzig etwas merkwürdig sehen die Parameter 873..875 "Istwert-Beschreibung PE1 .. PE3" mit Einstellung 'IPOS-PE-Data' aus, aber das ist richtig so da die Informationen vom IPOS-Programm kommen.


@Thomas1980

Ich hatte ein ähnliches Problem. Ich hatte einen Baustein zum ansteuern eines FU in dem auch DPRD/DPWR genutzt werden. In TIA V13 funktionierte alles. In V14 ging der selbe Baustein nicht mehr. Ich hatte das Steuer / Status Word in einem Struct mit 16 Bit um jedes Bit einem Namen zu geben. In V14 musste ich es dann ändern von Struct auf Word dann ging es. Mir scheint als hätte Siemens da was an den Bausteinen geschraubt

Könnte die Lösung des Problems sein, da es ja püber Lade/Transfer mit EA-Adressen bei mir funktioniert. Werde deine Variante aber nochmal ausprobieren.
Merkwürdigerweise funktionieren die DPRD/DPWR Aufrufe bei den Movitrac einwandfrei...:confused:

Grüße
 
Ich kann das beschriebene Verhalten bestätigen - allerdings hatte ich dieses Problem auch schon bei TIA V13.
Das Übertragen mit den SFC's in eine Struktur / aus einer Struktur funktionierte nicht mehr (Baustein nicht optimiert). Arbeitet man dann aber direkt mit den PEW's so ist wieder alles OK - ich hatte mir dabei allerdings nichts gedacht ... TIA halt ...

Gruß
Larry
 
Habe jetzt die Ursache bzw. Lösung für mein Problem gefunden...

Die Ansteuerbausteinen für die "normalen" Movitrac und Movitrac mit Einfach-Positionierung sind "Baustein nicht optimiert", der Ansteuerbaustein für den Movidrive mit Erweiterter Buspositionierung ist "Baustein ist optimiert". Nachdem die Bausteinoptimierung ausgeschaltet ist funktioniert auch hier der DPRD-DAT und DPWR-DAT

Grüße und ein schönes Wochenende...
 
Bei der 1500 sollte es demnach wohl unter allen Umständen vermieden werden, auf Baugruppendaten anders als über das Prozessabbild zuzugreifen.
Alle anderen Zugriffsarten haben ja so wie es aussieht diverse Bugs und seltsame Effekte.
 
Zurück
Oben