Jau, mein Twincat startet grün (Run-Modus)
Version: TwinCAT I/O 2.10.0, Build 1328
Ich verwende die OCX-Variante (also mit ActiveX-Containern), und das geht eigentlich ohne Probleme. Im InfoSys von Beckhoff steht ein ganz gutes Howto. Wenn's da klemmt, bitte melden.
Eine Sache, die ich nicht so ganz einleuchtend finde, ist die Zuordnung der SPS-Variablen. (Bin aber auch noch nicht so lange mit der Beckhoff-Hardware auf Tuchfühlung).
Ich brauche in einer Anwendung ziemlich viele Variablen (50 Thermoelemente und noch andere Eingänge).
Laut InfoSys müsste ich jetzt einen "zusätzlichen Task" anlegen, der alle Variablen, die ich brauche, mit den Hardware-Ein-u.Ausgängen verknüpft. Ich habe da noch keine Methode gefunden, das irgendwie automatisch zu machen, und ich setze mich nicht hin und klicke 60 mal auf >Eingänge>Variable einfügen>... und mache alle Zuordnungen.
Es gibt da noch eine andere Möglichkeit: Man erstellt nur eine einzige Zuordnung und "zwingt" damit TwinCAT, das Prozessabbild zu holen. Und dann kann man mit ADS direkt auf die Bereiche des Prozessabbilds zugreifen.
Beispiel:
Ich verknüpfe einen Thermoelement-Eingang mit "TE1" im zusätzlichern Task. Die ADS-Info (im "Variable"-Reiter zeigt dann:
Port: 301, IGrp: 0xF020, IOffs: 0x0, Len: 2)
Jetzt kann ich mit LabVIEW auf Port 301 verbinden und mit IGrp und Offset auf den Wert zugreifen.
Genausogut kann ich aber auch auf
Port: 300, IGrp: 0x12001, IOffs: 0x1C, Len: 2
zugreifen, da steht nämlich die "Original-Variable", die über die Verknüpfung auf dem Port 301 abgebildet wird.
Meinen 2. Thermoelement-Kanal finde ich hier:
Port: 300, IGrp: 0x12001, IOffs: 0x20, Len: 2,
dafür brauche ich keine Verknüpfung. Alle anderen vairablen hole ich dann auch vom Port 300.
Wichtig ist nur, dass es überhaupt mindestens EINE Verknüpfung gibt, sonst läuft keine EtherCAT-Kommunikation und ich kann nicht auf den Port 300 zugreifen.
Und -zurück zu meinem Probelm- dieser zusätzliche Task läuft halt leider nicht automatisch los. Da muss ich dann per Hand einen >rechtsKlick>System>Restart machen, dann gehts. Aber im Notfall kann man sowas ja mit AutoIT machen (das darf aber dann lieber kein Kunde sehen...)
Puh, lange Rede, auch ziemlich komplex. Alles unklar?
Gruß
Macbeth