Erstmal hallo,
ich bin durch einen Tipp von einen Freund auf euer Forum gestossen.
Ich stehe vor folgendem Problem.
Ich muss für verschiedene Steuerungen welche übers www mit meeinem HauptPC kontakt aufnehmen mir mit meinem PC die Daten von einer Internetseite holen und dann weiterleiten. Das Problem ist dass die Daten in Textform dar liegen. Ich brauche auch net die ganzen Daten, sondern von der ganzen Internetseite nur 3 Zahlen welche ich weiterschicken will. Ist so was mit LabVIEW überhaupt realisierbar?
Vielen Dank für eure Antworten
MFG Stinger
Sorry, falsches Forum, anderes Unterforum wär angebracht gewesen. Aber Bitte trotzdem antworten.
Danke
' schrieb:Sorry, falsches Forum, anderes Unterforum wär angebracht gewesen. Aber Bitte trotzdem antworten.
Danke
Hallo Stinger,
sicher ist das möglich. Es gibt bei den Beispielen ein TCP/IP - Beispiel VI. Mit dem kannst Du an jede beliebige IP Adresse Anweisungen auf einen bestimmten Port schicken.
Der Server im Internet sollte nur etwas mit anfangen können. Ich verwende z.B ein eigenen Tool in PHP geschrieben, welches mir eine Authentifizierung des Clienten ermöglicht und mir
die entsprechenden Daten einer Internetdatenbank zurücksendet. Ich denke die LV Client Seite ist dabei noch die einfache.
Wenn es immer nur um die selben Felder geht die Du auslesen willst, dann stell doch über Deinen Internetserver einen RSS Feed mit den benötigten Daten und rufen diesen mit LV ab.
Mit vielen CMS Systemen kannst Du so einen RSS Feed generieren und entsprechend ausliefern.
Für tiefergehende Tips solltest Du aber genau beschreiben was Du vor hast. Wie z.B ist es Dein Server im Internet ... . Wie entstehen die Daten auf dem Server und und und
S Problem is ich müsste die Internetseite einlesen und mir von der Daten holen.
Bin jetzt total erleichtert das des möglich ist, super Forum hier.
Mein PC auf dem LabVIEW installiert ist kriegt ne Anfrage übers Internet sagen wir mal von irgendeiner Steuerung 12345. LabVIEW geht daraufhin auf eine bestimmte Internetseite extra mit den relevanten daten für steuerung 12345. Da es aber mehr als die benötigten Infos (Werbung...) enthält muss ich diese seite einlesen und in ein Array umwandeln um die entsprechenden Daten zu bekommen. Anschliessend soll LabVIEW die gefilterten Daten als txt File der Steuerung schicken.
Meine Frage an euch,
ist so etwas auch realisierbar? Mit Anfrage, daraufhin "Suche starten", ganze www seite einlesen, daten raus filtern und dann schicken.
PS: Bin noch Dummy in LabVIEW, wenn des möglich ist dann hacke ich mich voll rein.
Hallo, Stinger,
es war zwar schön, dass du dich für das Posten im Unterforum DAQ entschuldigst hast, und wie du siehst, ist dass inzwischen behoben. Aber dann BITTE:
Nicht nochmal dieselbe Frage in einem anderen Unterforum stellen!
Forenregeln beachten:
http://www.LabVIEWforum.de/index.php?showtopic=5869
Jens
' schrieb:S Problem is ich müsste die Internetseite einlesen und mir von der Daten holen.
Bin jetzt total erleichtert das des möglich ist, super Forum hier.
Mein PC auf dem LabVIEW installiert ist kriegt ne Anfrage übers Internet sagen wir mal von irgendeiner Steuerung 12345. LabVIEW geht daraufhin auf eine bestimmte Internetseite extra mit den relevanten daten für steuerung 12345. Da es aber mehr als die benötigten Infos (Werbung...) enthält muss ich diese seite einlesen und in ein Array umwandeln um die entsprechenden Daten zu bekommen. Anschliessend soll LabVIEW die gefilterten Daten als txt File der Steuerung schicken.
Meine Frage an euch,
ist so etwas auch realisierbar? Mit Anfrage, daraufhin "Suche starten", ganze www seite einlesen, daten raus filtern und dann schicken.
PS: Bin noch Dummy in LabVIEW, wenn des möglich ist dann hacke ich mich voll rein.
Schau Dir mal
wget an.
Oder bau Dir ein passendes Script in einer passenden Scriptsprache und lass LV den output vom Script auswerten..
Beachte aber das einige webseiten leider öftersa umgestaltet werden und das script jedesmal angepasst werden müsste.
Gruß, Rob
Du meinst also mit WGnet herunterladen und dann mit LabVIEW auswerten?
Kann ich dem Eingang in LabVIEW sowas wie ne Internetadresse geben, die z.b. eine ID-Nummer empfängt und dann auf bestimmte files mit der selben id-nummer zugreift?
Alternativ dazu könnte ich auch mir die Daten Automatisch auswerten lassen. LabVIEW müsste halt dann die Daten unter einem bestimmten Namen Speichern.
Sagen wir 2 Ordner, 1 hat die ungefilterten txt-files, der andere, Ordner2 ist für die gefilterten txt-files. LabVIEW bearbeitet der Reihe nach, fängt mit dem 1. an. 000001ungefiltert.txt zum Beispiel, bearbeitet dieses file, speichert es in nem anderen Ordner unter 000001gefiltert.txt und löscht automatisch das Ungefilterte. Dann geht LabVIEW automatisch zum nächsten 000002ungefiltert.txt und macht exakt is selbe, speichert es unter 000002gefiltert.txt, dann zum 3. usw.
Wenn ein neues 0000001 ungefiltert da ist soll er das alte 0000001gefiltert löschen, dann 0000001ungefiltert.txt auswerten, speichern, s gleiche beim 000002 usw.
Geht das mit LabVIEW?
An die Daten könnte ich dann mit meiner Steuerung zugreifen.
Die Steuerungen holen sich die Daten über WGNET sagen wir mal.
Ich glaub jetzt wird es etwas durcheinander.
Zu klären wäre als erstes ... Ist es irgendeine Webseite im Netz oder ist es eine durch Dich erstellte Webseite.
Wenn es Deine Eigene ist, dann ist das Problem nicht wirklich groß, da Du die Informationen schon auf der Webseite so zur Verfügung stellen kannst wie Du sie später brauchst. Offensichtlich ändern sich die Werte auf Deiner Webseite öfter und Du willst darauf reagieren.
Also bleibt nur eine Seite in PHP mit einer Datenbank. Zum schnellen Einstieg Versuch einfach die Verwendung eines einfachen CMS ( Joomla, Mambo ...) Das einbringen bzw die Aktualisierung der Webseite geht damit schonmal ganz einfach und vor allem werden sämtliche Daten in eine Datenbank gepackt. Du kannst dann entsprechend mit Deinem LV-Clientprogramm auf solche Daten zugreifen.
Aus einer visuell dargestellten Webseiten immer genau die Informationen zu finden die Du benötigst wird eher schwierig. Da Webseiten mit html (einer Auszeichnungsschprache) erstellt werden, führt jede kleine Änderung am Design der Seite zu einer Änderung in Deinem Aray und das ist lästig. Daher nochmal mein Tip mit dem CMS. Hierbei wird klar zwischen Inhalt und Design getrennt. Du kannst also einfach nur auf den Inhalt zugreifen.
Wie schon weiter oben geschrieben, mehr Informationen wären nicht schlecht.
Irgendeine Webseite.
Also Gesammtkonzept:
Ich muss eine Datenbank erstellen auf welche verschiedene Steuerungen zugreien. Für die Datenbank brauche ich von einer anderen Webseite Werte. Diese Webseite ist html-programmiert und enthält die benötigten Werte. Leider sind die Werte für jede Steuerung unterschiedlich, sind aber im Code immer an der gleichen stelle, nur an ner anderen Stelle der webseite. (
http://www.dummie.de/1 und
http://www.dummie.de/2 zum Bsp).
Plan: Abspeichern der seiten www......de/1 und www.....de/2. Mit LabVIEW auswerten. Oder kann ich da gleich mit LabVIEW drauf zugreifen?
Dann mit den gefilterten Werte in eine online-datenbank generieren auf welche meine Steuerungen zugreifen.
Mal was anderes.....
Bist Du sicher, dass Du LabVIEW 3.0 verwendest??
Aus welchem Museum hast Du denn das gezockt?
Gruß Markus