EtherCAT-SPS-Task (Einstellungen)

Beta6

Level-1
Beiträge
24
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe folgendes Problem: Ich möchte bei meiner SPS-Task gerne die Seperate Input Update Option anklicken mit einer Pre Ticks Anzahl.
Ich kann leider lediglich den Seperate Input anklicken, jedoch bei dem Pre Ticks Wert nichts ändern ... Könnte mir vielleicht jemand sagen, woran das liegt bzw. welche Einstellung geändert werden müsste um Zugriff auf diesen Wert zu bekommen?
Vielen Dank und einen lieben Gruß
 
Für mich sind bei deiner Frage noch ein paar Sachen unklar:

Was für eine SPS hast du den?
Und von welchem Task... Main, Task oder Comm Task? reden wir.....
Welche Zykluszeit ist eingestellt ?

Hast du's schonmal im Konfig respektive im Run-Mode ausprobiert, oder nach neu laden/öffnen etc. ??? versucht....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mein EtherCAT-System besteht aus folgenden Komponenten:

Buskoppler EK1100, DA-Wandler EL4732, AD-Wandler EL3702

Es geht mir um die Maintask (im System ist nur die bisher integriert) und als Zykluszeit (sowie Systembasiszeit) ist 100µs eingestellt (die Klemmen werden zur Zeit mit 5-fachem Oversampling betrieben)
 
...Ich möchte bei meiner SPS-Task gerne die Seperate Input Update Option anklicken mit einer Pre Ticks Anzahl.
Ich kann leider lediglich den Seperate Input anklicken, jedoch bei dem Pre Ticks Wert nichts ändern ...
Wieso möchtest du diese Einstellung verwenden?
Ich habe diese Option noch nie bemerkt. Meiner Information nach wird der EtherCAT-Frame losgeschickt, wenn die SPS-Task fertig abgearbeitet ist. Oder am Anfang der Task, wenn die Option "I/O am Task-Anfang" aktiviert wurde. Unterschiedliche Update-Zeiten glaub ich gehen gar nicht.
 
okay ich habe meinen Fehler gefunden. Die Zykluszeit von der Task muss ein Vielfaches der System-Basiszeit sein, um diese Funktion zu benutzen.

@trinitaucher:
Sowie ich diese Funktion verstanden habe, dient sie nicht dazu einen seperaten Zyklus zu starten, sondern bewirkt viel mehr eine Verschiebung des Taskzyklus (Pretick) ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
XML File

Im XML File, das die EtherCat Konfiguration speichert, müssten Einträge betreffs Shift Timing vorhanden sein. Die könnte man per "Hand" :rolleyes:ändern, um zu sehen, ob diese Funktionalität wirklich implementiert ist.

Im CoDeSys bei Lenze Antrieben wird das jedenfalls ausgewertet.
 
Im XML File, das die EtherCat Konfiguration speichert, müssten Einträge betreffs Shift Timing vorhanden sein. Die könnte man per "Hand" :rolleyes:ändern, um zu sehen, ob diese Funktionalität wirklich implementiert ist.

Im CoDeSys bei Lenze Antrieben wird das jedenfalls ausgewertet.
Dieses "Shift Timing" ist eine EtherCAT-spezifisch Sache (Distributed Clocks). Was Beta6 meinte ist eine spezielle TwinCAT-Funktion.

@ Beta6:
Wozu möchtest du diese Funktion denn verwenden?
Funktioniert es so wie du es brauchst? Poste mal deine Erfahrungen. Interessiert mich auch.
 
@ Trinitaucher
Also ... mir wurde gesagt (auf einer Messe :) ), dass man bei sehr kleinen Zykluszeiten mit der SeperateInputUpdate-Funktion die kleinstmöglichen Latenzen erreichen kann. Dabei sollte man mit der "Pre Ticks"-Einstellung den Wert noch "tunen" können. Leider ist der gewünschte Erfolg ausgeblieben ^^ ... ich habe ohne die beiden Funktionen eine Latenz von ca. 140-150µs (bei 50µs Basis und Zykluszeit) ... mit den Funktionen sind es leider schon über 220. Das kommt mir natürlich aufgrund der Aussage des Beckhoff-Mitarbeiters natürlich komisch vor und deshalb werde ich dem Support evtl. nochma ne Mail schreiben ...
 
Zurück
Oben