Adressfehler beim Auslesen einer S7-200

uller

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

ich habe ein kleines Problem bei der Kommunikation mit einer S7-200.
Ich will mit PRODAVE S7 mini einen Datenbereich aus einer S7-200 auslesen.
Dazu habe ich ein Delphiprogramm erstellt. Beim Aufruf des Auslesebefehls kommen zwar die gewünschten Daten, gleichzeitig bekomme ich aber als Returncode den Fehler 8105H -> Adressfehler. Dadurch bekomme ich beim Beenden des Programmes eine Zugriffsverletzungsfehler.

Hier meine Deklarationen / Aufrufe:

plc_adr_table[0] := 2; //adresse
plc_adr_table[1] := 0; //segment id
plc_adr_table[2] := 2; //rack nr
plc_adr_table[3] := 0; //slot nr

strcopy(plc_name,'S7ONLINE');
res1 := Load_Tool(1,addr(plc_name),addr(plc_adr_table[0]));
res2 := as200_vs_field_read(null, max_buffer, buffer );
res3 := unload_Tool;

Ergebnis: res1 und res3 = 0 res2 = 8105

kann mir jemand einen Tip geben ?

Danke
 
Hallo Uller,

Ich kenn mich zwar mit Prodave nicht aus, aber es scheint mir so als ob das daher rührt, das du Rack2 adressierst. Bei der S7-200 ist Rack und Slot üblicherweise 0.

Ich hoffe, daß hilft.

Gruss

Helmut
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Helmut,

Danke für deine Antwort. Aber leider ist das Problem so nicht behoben.
Auch mit Rack0 kommt der Adressfehler.
Komischerweise funktioniert es wenn ich das gleiche mit einem C-Programm mache.
Gibt es eigentlich Literatur zu dem Thema Delphi<->S7 ?
Güsse
uller
 
Hallo uller,

da kenn ich mich nicht mit aus, ist nicht mein Fachgebiet.

Geh doch einfach mal bei Siemens in die Supportseitenund suche nach Delphi. Vieleicht kannst du ja da was finden.

Sorry und Gruss

Helmut
 
Zurück
Oben