Probleme mit Profibus-Kommunikation ET200S

alexander2108

Level-1
Beiträge
27
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Gemeinde!
Habe längere Zeit versucht, die Antworten auf meine Fragen selbst zu finden, aber jetzt muss ich einfach was fragen... Und zwar, eine ET200S mit einem DP-Master-Modul, 4AE-Karten. Ein Wägezellen-Indikator von Penko als DP-Slave. Es mussen nur die Daten der Wage zur Visualisierung abgefragt werden. Das Problem: Es wird ein Fehler im CPU ausgeben: "Pherepherie-Zugriffsfehler, lesend.P-Bereich,Wortzugriff, Zugriffsadresse:2040 (E-Adresse vom DP-Master-Modul). Beim DP_RECV ist die Adresse auf W#16#7F8 eingestellt. DP-Adresse:3. Penko-Indicator: E-Adresse:2043, DP-Adresse:4, DP-Protokoll: 11AEs, 16AAs. Die AE-Adressen laut HW-Konf.:ab 268 (direkt nach den AEs von den Analogkarten). Beim Beobachten des DP_RECV: ERROR=1, Status wechselt zw. 7001 und 8090. Als Speicherbereich- DB-Bereich von 0.0 bis 27.0. Weiss leider nicht, ob es an diesem bereich liegt, hab aber auch andere ausprobiert.... bin jetzt an den Punkt angelangt, wo es mir an Ideen fehlt. Jetzt hoffe ich auf euere Hilfe.
 
Zuletzt bearbeitet:
Bilder HW Konfig, Programm Code?
Die Adressen hört sich aber eher nach den Diagnoseadressen an.

Gesendet von meinem GT-I9505 mit Tapatalk
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Stell mal beim DP_RECV die Adresse auf 10C ein, das ist hex für 268, also den Bereich auf dem deine Empfangsdaten liegen müssten. Deine 7F8 ist ja der Hex von der Adresse 2040.

Gesendet von meinem GT-I9505 mit Tapatalk
 
Danke für die schnelle Antworten. Ich glaub, ich hab mein grundlegendes Problem erkannt. Hab mir die Sachen ja vorher durchgelesen und so verstanden, dass die Adresse bei dem CPLADDR die Adresse vom DP-MAster sein muss und nicht von den tatsächlichen Ausgängen. Da dieser Baustein quasi nur für die Kommunikation zw. CPU und DP-Master benötigt wird. Aber, wie man sieht kann man auch was MISTverstehen :). Ich teste das Morgen früh, falls es nicht funktioniert lade ich die Screenshots hoch. Nochmal danke!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab mir die Sachen ja vorher durchgelesen und so verstanden, dass die Adresse bei dem CPLADDR die Adresse vom DP-MAster sein muss und nicht von den tatsächlichen Ausgängen. Da dieser Baustein quasi nur für die Kommunikation zw. CPU und DP-Master benötigt wird.

??? CPU = DP-Master ???
Bei der ET200S-CPU (IM151-CPU) dient die Masteranschaltung dafür, dass du einen Profibus anschließen kannst, da onbard nur MPI bzw. Profinet vorhanden ist. Die Ein und Ausgänge der Slaves können im definierten Peripheriebereich mit direkten Befehlen oder mit SFC14/15 gelesen/geschrieben werden, außerhalb des Peripheriebereich nur mit SFC14/15. Der Peripheriebereich (siehe CPU-Objekteigenschaften) der älteren ET200S-CPU war nur bis 127, die neueren können da mehr. Ein Screenshot wie die Kollegen vor mir schrieben wäre sehr hilfreich.

MfG MK
 
HW.JPGprog.JPGprog2.JPGprog3.JPGAdr.JPGDanke für die Antworten! Die Fehler ist weg (lag an der falschen Adressierung). Kommunikation funktioniert trozdem nicht. Kriege im Status des FC2 ständig verschiedene Meldungen.
 
Wenn die EA-Adressen der DP-Slaves schon im Adressbereich der CPU liegen, dann brauchst und darfst Du keinen FC2 DP_RECV benutzen.
Du kannst direkt auf die PEB/PEW/PED (außerhalb PAE) oder E/EB/EW/ED (innerhalb PAE) zugreifen oder wenn die Adressen außerhalb des PAE liegen und die Konsistenz > 4 Byte ist, dann mußt Du die SFC14 DPRD_DAT benutzen.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also DP_Recv bzw. DP_Send sind doch bei der Masteranschaltung völlig unnötig und können auch nicht funktionieren.

Probiers fürs erste mal mit "klassischen" L PEW Sachen,
und dann kannst du je nach Detail-Konfig deines Profibusslave (Modulkonsistenz beachten) evtl. auf SFC14/15 umschwenken.

Mfg
Manuel
 
Ok! Funktioniert! Vielen Dank für die Hilfe! Da sitzt man 2 Jahre auf der Techniker-Schule und kriegt nicht mal elementare Sachen beigebracht. Aber die Formel für PID-Regler auswendig lernen.... Schon ärgerlich... Aber ich hab ja euch! Nochmals Danke!!!
 
Zurück
Oben