Step 7 Auslesen/Feststellen ob Profibusteilnehmern vorhanden oder nicht?

Boxy

Level-3
Beiträge
1.476
Reaktionspunkte
149
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Kollegen,

ich bin gerade am suchen bzw. überlegen ob es nicht möglich ist, ganz einfach und schnell per Programm festzustellen ob ein Profibus-TN vorhanden ist oder nicht.
Das ganze natürlich am besten mit den normalen Bordmitteln einer PLC (meist 840D) ...

Profibus ID und Log.Adr ist natürlich bekannt ...
Hintergrund ist, am schließt teilweise einen weiteren Teilnehmer am Bus an oder (noch) nicht.
Daher möchte ich per Programm feststellen ob der TN erreichbar ist oder nicht ...

:ROFLMAO:
 
Was für eine Profibus-Schnittstelle ist es denn? CPU-integriert oder CP342-5? Die Diagnose ist jeweils völlig anders.

Harald

840D hat ja die CPU integrierte on Board :cool:
Möchte eigentlich nicht die ganze Profibus Dioagnose da bei paar alten Maschinen fern von Deutschland rein machen. Dachte an etwas via SFB oder SFC ...
 
Was genau wird denn da für ein Teilnehmer angeschlossen?


Wenn das Teil ein Signal ausgeben kann (z.b. ein Digitaleingang) würe ich einfach einen Eingang brücken.

Sobald der Eingang da ist, ist der Busteilnehmer da. ;)
Oder über das Statuswort vom Busteilnehmer....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was genau wird denn da für ein Teilnehmer angeschlossen?


Wenn das Teil ein Signal ausgeben kann (z.b. ein Digitaleingang) würe ich einfach einen Eingang brücken.

Sobald der Eingang da ist, ist der Busteilnehmer da. ;)
Oder über das Statuswort vom Busteilnehmer....

Und wenn nur Ausgänge angeschlossen wären?
Also bitte, wir sind hier nicht bei Löwenzahn oder Ypss :rolleyes:

Wir wollen dies ja schon Professionell behandeln ;) ...
Es hängt von Murr ein Cube dahinter.
 
Zuletzt bearbeitet:
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Wir verwenden dazu den "FC100" von Siemens damit kann man das wunderbar auswerten....


Na ja, was ist der FC 100 .?.
Evtl. Link o9der in welcher Lib ist dieser enthalten?
Ggf. Quelle vorhanden?


Du wolltest es schnell und einfach haben...:rolleyes:

Keine Ahnung von 840D...
Geht das vielleicht? https://support.industry.siemens.co...st-anstatt-von-sfc12-d_act_dp-?dti=0&lc=de-WW

THX , das könnte ich mal mir genauer anschauen !
 
Code:
CALL  "GLOBAL_DP_DIAG"
       CHECK_ACTIV            :="m_Ausw_Profibus1"
       EXTERNAL_DP_INTERFACE  :=FALSE
       DP_MASTERSYSTEM        :=1
       DATA_FIELD             :="GLOBAL_DIAG1_DB".DATA_FIELD
       SUM_SLAVES_DIAG        :="GLOBAL_DIAG1_DB".SUM_SLAVES_DIAG
       LIST_SLAVES_NOT_PRESENT:="GLOBAL_DIAG1_DB".LIST_SLAVES_NOT_PRESENT
       LIST_SLAVES_ERROR      :="GLOBAL_DIAG1_DB".LIST_SLAVES_ERROR
       RETVAL                 :="GLOBAL_DIAG1_DB".RETVAL
       BUSY                   :="GLOBAL_DIAG1_DB".BUSY
bei mir ist es der FC125, den ich für DP-Diagnosen immer verwende. hab mal in den librarys gesucht. find den auf die schnelle nicht. aber in der Standard Library gibts bei mir den FC3 "DP_DIAG" der das gleiche können sollte.
 
Ja das ist standardmäßig der "FC125" der funktioniert sowohl bei 840d als auch an einer normalen S7-300

Code:
      CALL  "FC_GlobalDpDiag"       CHECK_ACTIV            :="DB_GlobalDiagDB".START_CHECK
       EXTERNAL_DP_INTERFACE  :=FALSE
       DP_MASTERSYSTEM        :=1
       DATA_FIELD             :="DB_GlobalDiagDB".DATA_FIELD
       SUM_SLAVES_DIAG        :="DB_GlobalDiagDB".SUM_SLAVES_DIAG
       LIST_SLAVES_NOT_PRESENT:=P#DB100.DBX 52.0 BOOL 128
       LIST_SLAVES_ERROR      :=P#DB100.DBX 68.0 BOOL 128
       RETVAL                 :="DB_GlobalDiagDB".RETVAL
       BUSY                   :="DB_GlobalDiagDB".BUSY

Wird bei uns im OB1, sowie in zugehörigen Fehler OBs (OB82/OB86 usw...) aufgerufen und ermittelt sowohl ausgefallene als auch gestörte Teilnehmer!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
bei mir ist es der FC125, den ich für DP-Diagnosen immer verwende. hab mal in den librarys gesucht. find den auf die schnelle nicht. aber in der Standard Library gibts bei mir den FC3 "DP_DIAG" der das gleiche können sollte.
Der FC125 aus dem Diagnosepaket funktioniert nur mit CPU-integrierten Schnittstellen, der FC3 DP_DIAG funktioniert nur mit CP.

Harald
 
Zurück
Oben