Thorsten Schier
Level-1
- Beiträge
- 8
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hi @ all,
wir verwenden seit einiger Zeit libnodave für den Zugriff auf S7-Steuerungen.
Nun wollten wir auch die libnodave-Erweiterung von Jochen Kühner für den Zugriff auf Steuerungen via Routing verwenden und haben damit nun Probleme.
Wir haben bei einem Partner ein Netz aus zwei Steuerungen aufgebaut und versucht, die eine Steuerung direkt über ISO over TCP anzusprechen und die andere via Routing über Profibus. Der Zugriff über ISO funktioniert auch, auch mit dem neuen Konstruktor, wenn man dort das Routing deaktiviert. Aktiviert man jedoch das Routing und versucht, die zweite Steuerung anzusprechen, schlägt der Verbindungsaufbau sofort fehl.
Wir haben dies sowohl mit unserer eigenen Applikation, die mit Delphi programmiert wurde und als Dienst unter Windows läuft, als auch mit dem Testprogramm (TestLibrary.exe) von Jochen Kühner ausprobiert.
Dabei haben wir folgende Hardwarekonfiguration verwendet:
wir verwenden seit einiger Zeit libnodave für den Zugriff auf S7-Steuerungen.
Nun wollten wir auch die libnodave-Erweiterung von Jochen Kühner für den Zugriff auf Steuerungen via Routing verwenden und haben damit nun Probleme.
Wir haben bei einem Partner ein Netz aus zwei Steuerungen aufgebaut und versucht, die eine Steuerung direkt über ISO over TCP anzusprechen und die andere via Routing über Profibus. Der Zugriff über ISO funktioniert auch, auch mit dem neuen Konstruktor, wenn man dort das Routing deaktiviert. Aktiviert man jedoch das Routing und versucht, die zweite Steuerung anzusprechen, schlägt der Verbindungsaufbau sofort fehl.
Wir haben dies sowohl mit unserer eigenen Applikation, die mit Delphi programmiert wurde und als Dienst unter Windows läuft, als auch mit dem Testprogramm (TestLibrary.exe) von Jochen Kühner ausprobiert.
Dabei haben wir folgende Hardwarekonfiguration verwendet:
Industrial Ethernet: EthernetHMS (S7-Subnetz-ID: 0002 - 0006):
Teilnehmeradresse: Station: Baugruppe: R/S:
172.16.16.12 - SIMATIC 300 (1) - CPU 315-2PN/DP - 0/2
172.16.16.20 - PG/PC(1) - -
172.16.16.20 - PG/PC(1) - -
PROFIBUS: PROFIBUS(1) (S7-Subnetz-ID: 0002 - 0001):
Teilnehmeradresse: Station: Baugruppe: R/S:
0 - PG/PC(1) - -
4 - SIMATIC 300 (1) - CPU 315-2PN/DP - 0/2
11 - SIMATIC 300 (2) - CPU 315-2 PN/DP - 0/2
Teilnehmeradresse: Station: Baugruppe: R/S:
0 - PG/PC(1) - -
4 - SIMATIC 300 (1) - CPU 315-2PN/DP - 0/2
11 - SIMATIC 300 (2) - CPU 315-2 PN/DP - 0/2
Die Station Simatic 300 (2) sollte dabei via Routing angeprochen werden. Über das Programmiergerät hat das mit Step 7 auch funktioniert. Aber sowohl unsere Applikation als auch das Testprogramm von Jochen Kühner sind sofort auf einen Fehler gelaufen.
Wir haben folgende Parameter verwendet:
daveNewExtendedConnection:
IntPtr di, - Rückgabe von daveNewInterface
byte[] destination, - 172.16.16.12
int DestinationIsIP, - 1
int rack, - 0
int slot, - 2
int routing, - 1
int routingSubnetFirst, - 2 (führende Nullen wurden im Test-Programm immer weggenommen)
int routingSubnetSecond, - 1
int routingRack, - 0
int routingSlot, - 2
byte[] routingDestination, - 11
int routingDestinationIsIP - 0
);
IntPtr di, - Rückgabe von daveNewInterface
byte[] destination, - 172.16.16.12
int DestinationIsIP, - 1
int rack, - 0
int slot, - 2
int routing, - 1
int routingSubnetFirst, - 2 (führende Nullen wurden im Test-Programm immer weggenommen)
int routingSubnetSecond, - 1
int routingRack, - 0
int routingSlot, - 2
byte[] routingDestination, - 11
int routingDestinationIsIP - 0
);
daveNewExtendedConnection gibt als Fehlercode -1 zurück, das Testprogramm gibt folgende Meldung aus: "Error connecting...". Das passiert praktisch sofort.
Hat jemand eine Ahnung, was wir falsch machen? Sind die Parameter soweit korrekt gesetzt? Wie könnte man noch überprüfen, ob das Subnetz korrekt aufgesetzt ist?
Unsere Applikation läuft auf einem Rechner mit Windows 7 (64 Bit), unsere Anwendung ist aber eine 32 Bit-Anwendung. Auf dem Rechner ist keine Siemens-Software wie Step 7 installiert. Der Zugriff mit dem Programmiergerät erfolgte von einem anderen Rechner aus.
Viele Grüße und Vielen Dank,
Thorsten