Beckhoff TwinCAT PLC (AdsOcx) und Visual Basic 6

Guckst du hier:

http://infosys.beckhoff.com --> TwinCAT --> TwinCAT System --> TwinCAT Connectivity --> TwinCAT ADS Beispiele --> Visual Basic

Du kannst OCX oder die DLL nutzen. Auf die PLC-Variablen wird über deren ADS "IndexGroup" und "IndexOffset" zugegriffen. Um den ganz einfach anzusehen, kannst z.B. das Programm "TwinCAT Scope View" nehmen. Dort über nen "neues" Scope das PLC-Programm laden (bei der Auswahl, welche Variable ins Scope eingefügt werden soll). Dann werden dir alle Variablen aufgelistet und links steht zu jeder die IndexGroup und Offset ;)
 
Hallo trinitaucher, welche Bedeutung haben "IndexGroup" und "IndexOffset"? Kann ich diese Werte irgendwie festlegen oder vorhersagen?
Genau weiß ich das auch nicht, aber das hängt mit dem "ADS" zusammen. IndexGroup repräsentieren immer eine gewisse "Art" oder "Klasse" von Variablen ("Klassen" aber nicht im Sinn von C++ o.Ä.). Jedes ADS-Gerät (ADS "Port") hat einen gewissen Adress- und Speicherbereich zur Verfügung. Z.B. hat die PLC (Port 801) globale, lokale, indirekt- und direkt adressierte Variablen. Dann noch Bit- und Byte-orientierte Variaben usw. Das spiegelt sich in den IndexGroups wieder.
Der IndexOffset markiert einen Bereich der IndexGroup. So hat die erste Byte-Variable z.B. den Offset "0", die zweite den Offset "1" usw.

Musst mal im Infosystem nachlesen, ob du darüber was Detaillierteres findest.
 
Zurück
Oben