TwinCAT 2, ADS und 2400 Ausgänge

emptynick

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

ich möchte via ADS bis zu 2400 Ausgänge (respektive Ventile) ansteuern.
Ich habe bis jetzt 75 Ausgänge (Typ BitArray32) in einem zusätzlichem Task angelegt, und die einzelnen Array-Elemente auf die jeweiligen Ausgänge verknüpft.
Jetzt stellt sich mir die Frage, wie ich die einzelnen BitArrays anspreche, bzw. ob ich generell sowieso nur jedes einzelne der 32 Unter-Elemente per Handle ansprechen kann.

Ausserdem frage ich mich, ob und wie ich den Status der einzelnen Ausgangsklemmen (EL2004 mit vorgeschaltetem EK1100) auslesen kann (verfügbar oder nicht)
über den System Manager kann ich das sehen. Geht das auch über ADS?

Vielen Dank für die Hilfe

Christoph
 
Hallo,
du kannst den WorkingCounter(Frm0WcState) von deinem EtherCat Gerät abfragen. Dort ist sind die einzelnen Module m.E. Bit-Maskiert drin.
Oder die Info-Data der Klemme selbst. Musst du mal ein wenig rumprobieren.
Der freundliche Mitarbeiter von Beckhoff hat mir jedenfalls gesagt, dass man über den WorkingCounter sehen kann ob die Klemmen arbeiten oder nicht.
Ich bin aber in Sachen Beckhoff noch "Neuling" :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Christoph,
soweit ich weiß kann man Arrays über ADS nicht einzeln ansprechen und kontrollieren. Du müsstest immer das gesamte Array per ADS schreiben und Lesen. Eventuell funktioniert dies mit einem Struct, in dem Beispiel von Beckhoff wird dieses aber auch als zusammenhängender Stream geladen.
http://infosys.beckhoff.com/index.p...1031/tcadscommon/html/ads_returncodes.htm&id=

Du könntest eine Variableverknüpfung zum State der Klemme anlegen und dieses über ADS abfragen.

grüße
 
Zurück
Oben