Verbindung zwischen LabView u. SPS über fetch/write

Torsten1

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich möchte eine Verbindung ohne OPC oder anderer kostenpflichtiger Tools von LabView zu einer SPS-S7-300 erstellen.
Folgende Ausgangssituation:
- 6 PC`s mit LabView-Anwendungen u. Ethernetkarte u.
- eine SPS S7-317 DP sowie Ethernetanschaltung CP343-1
=> am liebsten würde ich auf der SPS-Seite Fetch/write benutzen u. mit LabView direkt auf Datenbausteine zugreifen

Wer kann mir helfen, oder hat jemand schonmal eine ähnliche Aufgabenstellung bekommen?
Vielen Dank.
 
Zuletzt bearbeitet:
Hallo,

mit einer MPI-Bibliothek als DLL können Sie über
die Programmierschnittstelle der S7 auf die DBs
zugreifen.

Die MPI-Bibliothek gibt es z. B. als Libnodave
(Open Source), als AGLink (bei uns zu kaufen :( )
oder als Prodave (bei Siemens zu kaufen :mad: ).

Der Vorteil von AGLink ist, dass Sie LabView-VIs
erhalten, die Sie direkt verwenden können - aber
das Ganze ist leider nicht umsonst.

Viele Grüße

Gerhard Bäurle
 
Ich möchte über Ethernet kommunizieren u. es darf nichts kosten.

Hallo

Versuch mal zu Goggeln unter S7 Protokoll TCP/IP oder so

Vielicht findest du eine Libary für eine Hochsprache die du einbinden kannst.

Falls Du was findest, bitte posten.

Ansonsten gibt´s da einiges zu kaufen!

Pedikon
 
Übrigens

Falls Du nichts findest kannst du Send/receive bzw. Fetch /Write
auch selber über Winsock implementieren, Ist aber nicht ganz trivial.

Diverse Informatikfachbereiche an den Uni´s wären da vieleicht eine
gute Quelle

Viel Glück beim suchen

Pedikon
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich möchte über Ethernet kommunizieren u. es darf nichts kosten.

Schon verstanden, die ganze Kohle mal wieder bei Siemens und
NI liegen gelassen. :twisted:

Hallo

Versuch mal zu Goggeln unter S7 Protokoll TCP/IP oder so

Vielicht findest du eine Libary für eine Hochsprache die du einbinden kannst.

Wer lesen kann ist klar im Vorteil ;) :

Die MPI-Bibliothek gibt es z. B. als Libnodave
(Open Source) ...
 
Hallo zusammen,
ich möchte eine Verbindung ohne OPC oder anderer kostenpflichtiger Tools von LabView zu einer SPS-S7-300 erstellen.
Folgende Ausgangssituation:
- 6 PC`s mit LabView-Anwendungen u. Ethernetkarte u.
- eine SPS S7-317 DP sowie Ethernetanschaltung CP343-1
=> am liebsten würde ich auf der SPS-Seite Fetch/write benutzen u. mit LabView direkt auf Datenbausteine zugreifen

Sowas ist mit den Boardmitteln von LV ohne zusätzliche Treiber realisierbar.
Ich habe sowas mal mit LV6i und den Bausteinen aus der Bibliothek Kommunikation/TCP (Verbindung öffnen, Lesen, Schreiben, Schließen) realisiert, auf SPS-Seite habe ich Send/Receive verwendet (also nicht Fetch/Write). Limitierend war nur die maximale Anzahl gleichzeitig aktiver Verbindungen, ich weiß nicht wie groß die Zahl bei der CP343-1 aktuell ist.

Noch ein Handicap: wegen der Siemensspezifischen Anordnung von High/Lowbytes müssen diese vor Senden von Wörtern/Doppelwörtern an den PC vertauscht werden (TAW bzw. TAD).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Peter,

den selben Vorgang habe ich auch pobiert, hat aber leider nicht hingehauen.
- SPS-Seite: Send/Recv-Verbindung erstellt + TCP-Protokoll + Port
dann habe ich mit den Send/Recv-Bausteinen Daten gesendet u. versucht Daten zu empfangen
LabView-Seite: Listener erstellt (mit Zuweisung vom Port) Listener hochen lassen =>keine Antwort

Könntest Du deine Vorgehensweise nochmal genauer erklären oder eine kleine LabView-Demo schicken

Vielen Dank
 
Hallo,

ich hab schon länger nix mehr mit Labview gemacht und leider momentan keinen Zugriff auf das Projekt.

An die Listener-Komponente kann ich mich nicht so genau erinnern, wichtig war die Verbindung zu öffnen, auch LV-seitig! Dann kann man die erfolgreiche Verbindungsaufnahme auch im Status der Netzwerkverbindung in Step7/NCM erkennen - vorher hat Senden keinen Zweck.

Ich schau nächste Woche mal nach - jetzt ist Osterurlaub;)
 
Ich habe gerade mal nachgeschaut:

-als Basis zum Testen hatte ich das Beispiel "simple data client" von Labview genommen, zuerst nur zwischen zwei PC (auf dem 2.PC lief das Beispiel "simple data server")

-dann 2.PC durch SPS ersetzen mit FC SEND/RECEIVE, Verbindung mit aktivem Verbindungsaufbau einrichten!

-aus dem Beispiel von Labview dann das erste Empfangen rausschmeißen (das liest eh nur die Anzahl der zu empfangenden Bytes und Du sendest ja wahrscheinlich immer die gleiche Anzahl?) und die Stop-Bedingung der Schleife ersetzen durch die Stop-Bedingung Deiner eingenen Applikation

Viel Spaß!
 
Zurück
Oben