Moin Norbert,
den Funktionsblock habe ich nun zum kaufen bekommen, vielen Dank für deine Hilfe.
Nun bin ich leider jedoch damit nicht an meinem Ziel angekommen, ich versuche hier nun mal mein Ziel zu beschreiben.
Ich würde gerne auf die Terminals an einer CPU zugreifen, ohne vorher zu wissen, was genau angeschlossen ist, nur mit dem Wissen, welche klemmen dort sein könnten.
Dazu würde ich zunächst gerne mit den IO Funktionen
https://infosys.beckhoff.com/index....tml/tcplc_overview.htm&id=2486096567174153639 nachsehen, was angeschlossen ist und dann bspw. mit den FB_ADSREAD und FB_ADSWRITE an den Kanälen Werte lesen und schreiben, ohne dabei auf die SPS selbst zuzugreifen.
Mein Problem dabei ist nun, dass ich nicht weiß, welche Adressierung ich wählen muss, um direkt auf die Klemme zuzugreifen.
Einerseits sehe ich eine andere AMSNetId für die I/O Unit, welche mit .2.1 endet anstatt mit .1.1 wie die SPS und weiterhin bin ich mir auch mit dem Port unschlüssig und habe viele verschiedene Möglichkeiten zur Auswahl, von denen bisher keiner funktionierte.
Da gibt es den 851, für das Prozessabbild der ersten SPS, der funktioniert um die Variablen auszulesen aber das ist ja nicht mein Ziel.
Als nächstes der Port 11, welcher in der I/O Sektion bei allen Kanälen aller Terminals unter ADS Info eingetragen ist.
Dann gibt es noch den Port 1000 und folgende, von denen jedes Terminal einen eigenen besitzt, welcher im laufenden Betrieb unter der AdsADDR gelistet ist und im Format 192.168.19.1.2.1:1000 zu finden ist.
Weiterhin finde ich unter dem Reiter SYSTEM -> Real-Time den I/O Idle Task, welcher den Port 340 besitzt.
Vielleicht habe ich auch bereits weitere Ports ausprobiert, welche mir inzwischen schon nicht mehr einfallen, nur den Richtigen habe ich leider noch nicht finden können.
Als ErrorCode bekam ich stets TargetPortNotFound oder UnknownAmsCommand
.
Dies kann natürlich auch noch daran liegen, dass ich meine Index Group und Index Offset falsch gewählt habe, dort habe ich einerseits die Werte der einzelnen Kanäle aus der I/O Sektion unter ADS Info versucht, wo auch der Port 11 angegeben ist und gerade versuche ich mir mit folgender Tabelle weiter zu helfen:
https://infosys.beckhoff.com/englis...c/html/tcadsdeviceplc_indexadsservice.htm&id=
So das war nun erstmal eine Menge Text von mir, ich hoffe ich konnte mein Problem verständlich beschreiben, mir ist es auf jeden Fall ein wenig bewusster geworden was ich hier tue
Ich bin dankbar über jegliche Hilfe,
liebe Grüße
AntonEmil