# SPIDER\_ACCESS Liest keine Daten

**URL:** <https://oscat.discourse.group/t/spider-access-liest-keine-daten/1597>\
**Category:** Modulentwicklung\
**Created:** [27. Juni 2013 um 07:11 UTC](https://oscat.discourse.group/t/spider-access-liest-keine-daten/1597 "2013-06-27T07:11:41Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![rrbd](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/rrbd/32/10_2.png) [@rrbd](https://oscat.discourse.group/u/rrbd)\
**Post date:** [27. Juni 2013 um 07:11 UTC](https://oscat.discourse.group/t/spider-access-liest-keine-daten/1597/1 "2013-06-27T07:11:41Z")

</div>

Hallo,  
ich habe geplant, einige Daten für eine Phoenix ILC 155 aus einder ILC 130 (Datenquelle) im selben Netzwerk auszulesen, beide haben umfangreiche WebVisit-Visualisierung, so dass die benötigten Daten auf der Datenquelle verfügbar sind. Meine Programmierumfebung: WebVisit Prof. und PC WORX Express (jeweils aktuellste öffentliche Versionen)

Lt DEMO scheint es empfehlenswert/notwendig, den Baustein zusammen mit IP\_CONTROL zu betreiben, habe ich so vorgesehen.

Ein paar Beobachtungsdetails (die Variablen rechts oberhalb der Funktionsbausteine habe ich für Beobachtungszwecke eingefügt) aus dem Debug-Modus, bei möglicherweise sehr schnellen Änderungen hinkt die Anzeige also evtl deutlich hinterher:  
a) Ein Fehler passiert anscheinend nicht, jedenfalls steht die Variable auf “00000000”  
b) Wenn ich im Debug-Modus etwas in meine Variable für ausgelesene Werte SA\_1\_VALUE ‘reinschreibe wird das wieder überschrieben.  
c) SA\_1\_Para.C\_ENABLE: Wechselt zwischen 0 und 1 (ganz grob: Sekundentakt)  
d) SA\_1\_Para.C\_IP: Zeigt meistens die IP der Datenquell-SPS, manchmal auch 00000000  
d) SA\_1\_Para.C\_MODE: Steht immer auf 0  
e) SA\_1\_Para.C\_STATE: Ich Sehe 00, 01, FF  
f) SA\_1\_Para.ERROR: Bombenfest auf 00000000  
g) SA\_1\_Para.FIFO, SA\_1\_Para.MAILBOX: wirken irgendwie “tot”  
h) SA\_1\_Para.R\_OBSERVE: Dauer-1  
i) SA\_1\_Para.TIME\_RESET Dauer-0  
k) Mit SA\_1\_VARNAME=’@GV.Allg\_V\_sHZBA1’ bekomme ich plötzlich Massen von Fehlermeldungen “Ausgangsstring zu kurz” von  
PC WORX EXPRESS. Das ist auf der SPS, aus der gelesen wird, ein oscat\_STRING20, STRING sollte also eigentlich kein Problem sein.  
Immerhin mal eine Reaktion. Wie es scheint kommt der Fehler grundsätzlich wenn ich (entgeben der OSCAT-Anleitung) das “GV.” vor den  
Globalvariablennamen setze (auch bei INT …)  
l) Stringlängenüberprüfung mit LEN für SA\_1\_VALUE zeigt immer Länge=0

Meine Testumgebung:  
Datenquelle: ILC 130 ETH Firmware 3.91  
Datenziel mit Spider\_Access: ILC 155 ETH Firmware 3.91  
Programmierumgebung: PCWORX Express 6.20.331 Hotfix 2, WebVisit 6.10.00  
Lib: pcworx\_network\_130 Heruntergeladen von [Einloggen](http://www.oscat.de/community/index.php/topic,1872.0.html) “Achtung Die Dateien wurden zuletzt am 27.05.2013 18:42 aufgrund von Fehlerbereinigungen aktualisiert”. ;it oscat\_basic\_333 als Lib. eingebunden, na klar 😉  
Beobachtung: Über VPN-Verbindung zum Netzwerk mit den ILC

Mache ich etwas falsch oder gibt’s ein echtes Problem mit SPIDER\_ACCESS?

Gruß

Rainer

[gelöscht durch Administrator]

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [27. Juni 2013 um 10:16 UTC](https://oscat.discourse.group/t/spider-access-liest-keine-daten/1597/2 "2013-06-27T10:16:19Z")

</div>

hallo

das schaut merkwürdig aus

1. kannst du mal mit mode 2 probieren ob das schreiben funktioniert  
es gibt nähmlich eine alte und eine neue art des lesezugriffs  
ich benutze die alte variante, und vielleicht geht hier nur mehr die neue ?  
jedoch ist der schreibzugriff gleichgeblieben, somit sollte dieser noch immer gehen

2. was passiert wenn du das netzwerkkabel zur anderen sps absteckt, kommt dann ein Error ?

der baustein schaut nach ob der variablenname ein instanz ist, und wenn nicht wird automatisch “@GV.” vorangestellt  
das es dann mehr reaktion zeigt wenn du es manuell voranstellt ist auch merkwürdig  
der fehler bezüglich stringlänge ist wahrscheinlich weil anstatt des prozesswertes eine sehr lange fehlermeldung übertragen wird

1. kannst du mal den baustein SPIDER\_ACCESS selber online öffnen und die zustänge dokumentieren

tip:  
wenn du mehrere variablen austauschen möchtest, dann solltest du in der network bibliothek dir mal das kapitel13 Netzwerk-Variablen anschauen. das ist viel performanter und flexibler

---

<div class="post-metadata">

**Author:** ![rrbd](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/rrbd/32/10_2.png) [@rrbd](https://oscat.discourse.group/u/rrbd)\
**Post date:** [27. Juni 2013 um 18:14 UTC](https://oscat.discourse.group/t/spider-access-liest-keine-daten/1597/3 "2013-06-27T18:14:48Z")

</div>

Hallo,

Faszination Technik! Wollte der Sache auf den Grund gehen, habe ein paar Festwerte meiner “Schaltung” durch Variable ersetzt (weil ich in 30kM Entfernung keinen Netzwerkstecker ziehen kann, wollte ich halt die IP-Adresse ändern …). Und nachdem erst mal gar nichts mehr gin - nun läufts🙂 Frag mich nicht!

Kapitel 13 hatte ich schon mal drin gestöbert, aber die SPIDER\_ACCESS-Variante hat für mich in bestimmten Anwendungen 2 besondere Vorteile

[ol]- Kein Eingriff an der Datenquell-SPS nötig

- Verbindung zu Fremdsystemen[/ol]

Ich Programmiere beispielsweise auch Saia-SPS, und ich hätte öfters mal den Fall, etwas Datenaustausch betreiben zu müssen. Und da wäre SPIDER\_ACCESS eine naheliegende Möglichkeit.

Ich berichte gelegentlich von Weiteren Erfolgen (hoffentlich) und/oder auffälligkeiten.

Thema Saia: Da müssen ja alle Variablen für die Spidercontrol-Visu global definiert sein, das heißt, zugriff einfach unter dem Namen, mit dem sie im Programm verwendet ist (und in der XYZ.tcr steht)?

Grüße

Rainer

---

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [28. Juni 2013 um 04:16 UTC](https://oscat.discourse.group/t/spider-access-liest-keine-daten/1597/4 "2013-06-28T04:16:24Z")

</div>

hallo

gut das es jetzt geht…warum auch immer

es gibt zwei möglichkeiten

globale variable @GV.meinevariable  
variable aus einer bausteininstanz meineBausteininstanz.meinevariable

ob die saia auch beide varianten unterstützt kann ich dir nicht sagen  
aber ich gehe davon aus…bzw. es könnte sein das der syntax je sps etwas abweicht…
