Auslesen von SyncUnit - Informationen

Exilim

Level-1
Beiträge
44
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich versuche mich gerade an den Sync Units (TwinCat - Beckhoff)
mein Vorhaben: Ich entwickle gerade eine Feldbusüberwachung und möchte das WcState – Flag überwachen und auswerten.
Der Plan ist, für jeden Koppler in der Anlage eine Sync Unit anzulegen. Wenn dann ein WcState = 1 kommt, wird nur der Koppler (inkl. Die darunterliegenden Teilnehmer) und nicht alle Teilnehmer als ungültig markiert.

In der Dokumentation habe ich folgenden Satz gelesen: „Darüber hinaus beginnt er mit azyklischen Diagnosemaßnahmen zur Feststellung des Fehlerortes.“

Kann mir einer sagen, wie ich jetzt feststellen kann an welcher Stelle es nicht mehr funktioniert?
Kann ich über einen Baustein oder ADS herausfinden welche Klemmen welcher SyncUnit zugeordnet sind?


Vielen Dank.

P.S. Ich verwende TwinCat 3.1.4022.27
 
Beim Ethercat Master für jeden Koppler eine eigene Sync Unit anlegen, dann können die Wcstates separat ausgewertet werden. Macht man das nicht so, dann kann ein einziger Teilnehmer den ganzen Bus blockieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo wollvieh,

danke für deine Antwort.
Genauso wie du es beschrieben hast, habe ich es durchgeführt.

dann ist es aber doch so, das ich ein paar WcStates habe, aber nicht wirklich weiß (in der PLC) welche SyncUnit zu welchem Koppler bzw. den Teilnehmern dahinter gehört. oder?

Wie kann ich das ganze in der PLC auswerten?
Das ich die WcStates linken kann mit variablen in der PLC ist schon klar.
 
Zuletzt bearbeitet:
Also ich habe die PLC Variablen zum Mappen wcstatekoppler 1, wcstatekoppler 2 and so on benannt, und diese dann an die entsprechenden Wcstates der Syncunits gemappt.
 
Zuletzt bearbeitet:
Ich habe jetzt mal die ersten beiden Klemmen einer SyncUnit zugewiesen und ein WcState geforced... Wie erwartet wird das WcState der anderen Klemme auch gesetzt.
Komisch ist nur, das der WcState der SyncUnit nicht gesetzt wird.
Weißt du woran das liegen kann?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein, weis ich nicht. Frag die Beckhoff Hotline. Wenn die zu den Sync Units ne Doku hätten, das wäre toll . Bei mir ging das aufdröseln in einzelne Sync Unit, wobei ich für jeden Koppler inklusive den zugehörigen Klemmen eine eigene Sync Unit angelegt habe
 
Das Prinzip ist mir schon klar ;)
nur hätte ich gerne etwas gehabt um das ganze ein wenig dynamischer angehen zu können (Auslesen der Klemmeninformation, wie z.B. die Bausteine aus der EtherCat - Library).

Danke trotzdem
 
Es gibt keine Möglichkeit von der Sync-Unit auf den Koppler/Geräte zu schliessen.
Das wäre in etwas als ob du von einem Compilat auf den Quellcode gehen wolltest.
Dafür ist das System nicht konstruiert.

Du hast über die CoEs des Masters die Möglichkeit die Geräte zu identifizieren incl. Status. Wenn du das nutzen willst: Es gibt ein Beispielprojekt im Infosys https://infosys.beckhoff.com/content/1031/tcplclib_tc2_ethercat/Resources/zip/2364613387.zip das dir die Liste der Teilnehmer incl. Stati darstellt. Quasi eine Online-Anzeige des EtherCAT-Masters. Was willst du mehr?


Guga
 
Wenn man das ganze mit dem FrmXWcState auswertet kann man genau raus finden welches Kommando Probleme macht.
Damit kann man eine sehr genaue Diagnose stellen.

Wir haben uns das bei einer Ethercat Schulung zeigen lassen. Ob es eine Dokumentation dazu gibt weiß ich nicht genau, aber ich würde sie eher bei Beckhoff als bei Codesys suchen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen lieben dank für die Antworten.

Ich denke ich werde es dann so aufbauen, das ich die Koppler in SyncUnits verteile und demnach die WcState - Variablen (link - Variablen in der PLC) benenne.
 
Zurück
Oben