TwinCat ADS Communications Libary TC31

mkersch

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

für ein Projekt möchte ich mittels c# Daten aus einer CX9020 lesen.

In der Vergangenheit habe ich diese bereits mit einem Rechner durchgeführt, auf dem die Beckhoff Entwicklungssoftware aufgespielt war.
Hier konnte ich eine Route mit dem Systemmanager hinzufügen.

Für das neue Projekt habe ich auf einen WIN7 (64 Bit) Rechner die TwinCat ADS Communications Libary TC301 installiert.

Wie kann ich hier die Route (zur CX 9020) hinzufügen ?

mfg.

mkersch
 
HI,
am einfachsten ist du installierst die 64bit Entwicklungsumgebung. Da ist ein Router dabei. Und der Sys Manager.
Im Config Mode läuft dieser auch.
Gruss
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für die Info.

Kann ich dann auch die Twincat 2 (64X) installieren, obwohl die TWINCAT communications Libaray 3.1 installiert ist ?



Irgendwo habe ich auch noch gelesen, dass man die Route evtl. direkt manuell in die Registry schreiben kann.
Kennt jemand diesen Registry Schlüssel ?

mfg.

mkersch
 
Ja, du kannst auch Tc2 x64 installieren, da du ja in beiden Fällen keine Runtime installierst, die umgeschaltet werden müsste.

Tc3 verwaltet die Routen nicht mehr in der Registry, sondern in der StaticRoutes.xml (..\TwinCAT\3.1\Target)

mac203
 
Dank für die Unterstützung.


Könnte ich dann evtl. meine Route direkt in die Datei StaticRoutes.xml eintragen ? (Dann bräuchte ich das Entwicklungssystem nich auf den Rechner installieren).

mfg.
mkersch
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Theoretisch shon.....das müsste du dann aber auf beiden Seiten der Verbindung machen (also auf jedem der Kommunikationspartner).

Eigentlich sollte die Ads Installation von Tc3.x eine kleines Programm an Bord haben, um die Routen komfortabel einzutragen.
 
Hallo mac203,

ich sehe dies genauso.

Ich wollte auf einem neuen Rechner mittels ADS und c# eine Kommunikation zu einer CX aufbauen. Um dies jetzt realisieren zu können muss ich zum einen die
TWIN-CAT 3 communications Library installieren und um "nur" die Route setzen zu können das ganze Entwicklungssystem einspielen.

Ein kleines Hilfsprogramm zum Routen setzen, bei der TwinCat communikations Library, wäre hier sehr hilfsreich.

Nochmals vielen Dank für die Info.

mfg.
mkersch
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Nachdem ich die TWINCAT 3 communication Libary auf meinen WIN7 (64) Rechner installiert hatte waren folgende Verzeichnisse vorhanden.
c:\TWINCAT
\3.1
\AdsApi
\Common32
\Common64
\Function
\TcSwitchRuntime
Außerdem wird unten in der Menueleiste ein TwinCat Symbol angezeigt.
==> mit rechter Maustaste auf das Menue
Über TwinCat...
Event Viewer
Twincat Switch Runtime
Echtzeit
Router
System

mfg.
mkersch
 
Zuletzt bearbeitet:
Mh, ich habe die noch nie verwendet.
Ich hätte erwartet, dass es irgendwo eine Art RemoteManager.exe gibt.

Hast du den denn irgendwo eine StaticRoutes.xml?
 
Ja ==> c:\TwinCat\3.1\Target\StaticRoutes.xml

<?xml version="1.0" encoding="UTF-8" ?>
- <TcConfig xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\TwinCAT3\Config\TcConfig.xsd">
<RemoteConnections />
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So könnte ein Eintrag aussehen:

Code:
<?xml version="1.0" encoding="UTF-8"?>
<TcConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\TwinCAT3\Config\TcConfig.xsd">
	<RemoteConnections>
		<Route><Name>BECKHOF-F7HD351</Name><Address>10.7.16.40</Address><NetId>10.7.16.40.1.1</NetId><Type>TCP_IP</Type></Route></RemoteConnections>
</TcConfig>
 
Über einen XML-Editor ist das Hinzufügen gar nicht so kompliziert, muss jedoch auf beiden Seiten erfolgen.
Hab mal nen Screenshot gemacht.
Unbenannt.jpg
Aber vielleicht noch einmal generell zu der Thematik, warum eine separate Software zum Hinzufügen gar nicht notwendig ist.
Auf der Gegenseite habe ich ja immer eine TwinCAT Steuerung mit minmal der Runtime, die ich über einen Engineering-PC mittels Shell oder VS in Betrieb nehme.
Bei der Inbetriebnahme dieser Steuerung kann man ja dann komfortabel über
System-->Routing-->Statische Routes-->Zufügen einen "Broadcast Search" durchführen und den reinen ADS-PC eintragen.

Ich denke, ein anderer Weg ist gar nicht geplant, weshalb auch kein spezielles Tool bei der ADS-Installation mitgeliefert wird. Und die Logik dahinter ist ja auch die, dass man von dem Steuerungsrechner mit TwinCAT eine Verbindung zu einem anderen Rechner aufbaut bzw. diesem erlaubt zu kommunizieren.
 
Es funktioniert !

Vielen Dank für die Unterstützung.

Vorgehensweise.
Ich habe auf meinem TWINCAT 3 PC, wie mac203 beschrieben, mit einem XML Editor die Route zu meinem CX in die Datei c:\TwinCat\3.1\Target\StaticRoutes.xml
eingetragen.
Nachdem ich dies gemacht hatte war der Fehler ADS 07 (kein Target) weg und ich bekam den Fehler ADS 0x745 (keine Reaktion).

Dannach habe ich noch mit meinem Entwicklungsrechner TWINCAT 2 die Route, meines TWINCAT 3 PC's, in der CX9020 gesetzt.
Leider funktionierte das automatische suchen nicht (obwohl der Ping funktionierte). Ich habe dann die Route manuell eingetragen.
Anmerkung: Die ADS Adresse des TWINCAT 3 PC's findet man in der Menueleiste (TWINCAT Symbol) -> Rechte Maus -> Router -> AMS NetId ändern

mfg.

mkersch
 
Zurück
Oben