Auslesen I&M Daten mit (S)FB oder (S)FC

The Applicant

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo an alle Step7 Experten.

Bevor ich anfange, est einmal die "geforderten" Hintergrunddaten ;)
Ich nutze Step7 V 5.4 SP4 zusammen mit einer S7-319-3 PN/DP


Ich suche momentan eine Möglichkeit die I&M Daten aus einem Profinet-Slave mittels eines (S)FCs oder (S)FBs auszulesen.

Bezüglich Profibus habe ich nach langer Suche herausgefunden, das man zuerst mit Write die Daten anfordern und dann mit Read abfragen kann.
(Genauer: Man schickt mittels WriteRecord (Step7 SFB53) auf Index 255 des Gerätes die Hex Werte 08 00 FD E8. Danach kann man mit ReadRecord (Step7 SFB52) auf Index 255 die I&M0 Daten auslesen.)

Bei Profinet hat der Weg leider nicht funktioniert.
Angeblich wird hier nur der ReadRecord benötigt.

Tatsächlich steht bei uns in den Slave-Spezifikation das die I&M0 Daten unter dem Index AFF0 zu finden sind.... Aber wenn ich ReadRecord mit diesem Index benutze, bekomme ich nur Nullen. (Obwohl ich die Seriennnummer aus dem Baugruppenzustand auslesen kann)


Kann mir jemand bestätigen das die Methode ReadRecord mit Index AFF0 normalerweise für I&M0 funktionieren sollte? (Dann wäre mein Slave defekt)
Und falls nicht, kennt Ihr eine Funktion die die I&M Daten über Profinet auslesen kann?


Vielen Dank für Eure Hilfe.

Viele Grüße

The Applicant
 
Kann mir jemand bestätigen das die Methode ReadRecord mit Index AFF0 normalerweise für I&M0 funktionieren sollte?
Ich habe das Auslesen der I&M-Datensätze noch nicht gemacht, meine aber, daß das mit der SFB52 "RDREC" funktionieren müßte.

Programmierhandbuch: Von PROFIBUS DP nach PROFINET IO
(mit Programmierbeispiel SFB52 und PROFINET IO-Device ET200S)

Broschüre: PI PROFINET Systembeschreibung – Technologie und Anwendung
Die IM0-Funktion mit den Informationen über Versionen von Hardware und Firmware muss jedes IO-Device unterstützen.

Eine Beschreibung der Struktur der I&M-Datensätze findet man hier:
Programmierhandbuch: IO-Base-Anwenderprogrammierschnittstelle

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hiho

@Harald:
Danke für die Bestätigung und die Links. (Das Manual über den Vergelich Profibus/Profinet kann ich gut gebrauchen :) )


@all:
Also ist entweder mein Profinet Slave defekt oder ich habe die falschen Daten in meinem RDRec (SFB52) benutzt.


Kann jemand ein Beispiel geben welche Werte man an die SFB52 (RDRec) anlegen muß, um die I&M0 Daten aus einem Profinet-Slave auszulesen?


Meine Profibus Slave Daten aus der Hardware Konfig:
Steckplatz | Baugruppe | E-Adr. | Diagn-Adr.
0 | AC140x-PN | | 8186
PN-IO | PN-IO | | 8185
PN-IO-Port1 | PN-IO PORT 1: X7 | | 8184
PN-IO-Port2 | PN-IO PORT 2: X6 | | 8183
1 | Alle S|A-Slaves AS-i 1 | 0...15 |
2 | ... ...

Des weiteren sagt das Handbuch des Slaves über I&M0:
Die I&M-Daten können aus dem Gerät gelesen werden mit folgender Adressierung:
I&M | Modul Subslot | Index [hex] | Länge [Bytes]
0 | 0 | 1 | AFF0 | 54
1 | ...





Vielen Dank für Eure Hilfe.

Schöne Grüße

Chris
 
Der SFB52 ist richtig, ich habe das schon gemacht und es hat funktioniert.
Du mußt am Eingang "ID" die Diagnoseadresse des Slaves angeben und am Eingang "Index" W#16#AFF0 für I&M0.
 
@König:
Vielen Dank :)


Das bestätigt mir das ich auf dem richtigen Weg bin ... Und das mein Gerät spinnt :s17: ... Verflixt.

Ich werde das Gerät austauschen und sehen ob es mit einem anderen funktioniert.

Schöne Grüße

Chris
 
Zurück
Oben