-> Hier kostenlos registrieren
Hi all,
ich versuche mich erstmalig an http-get auf Basis des Wago-Anwendungshinweises: "Using library ”WagoLibHttp_02.lib” to communicate with remote web server.
Ziel ist es, eine Netzsteckdose per cgi zu schalten und eine Statusrückmeldung auszuwerten.
Die Schalung funktioniert aber ich habe noch Probleme mit der Auswertungsseite/Rückmeldung vom Funktionsbaustein HTTP-GET.
Ich arbeite mit CFC und so sieht mein Programm aus:
online sieht das dann so aus:
Frage 1: Wie kann ich die Dereferenzierung korrekt in CFC machen? (psAntwort^-sAntwort)
Ich gehe mal davon aus, dass irgendein Operator nach ADR (26) hin muß mit dem sAntwort verbunden wäre.
Frage 2: Wo kann ich mich über diese Pointer-Geschichte schlau machen, es funktioniert zwar nach copy/paste aus dem Anwendungshinweis aber verstanden habe ich das nicht.
Soweit ich das erkenne, wird auf der Inputseite der http-Befehl per ADR "umgewandelt" und an einen pointer (pabUrlData) eines arrays (abUrlData??) des Funktionsblockes übergeben.
Auf der Outputseite kommt abContentData heraus und wird wiederum per ADR in einen pointer (psAntwort) "umgewandelt".
Wenn ich aber online bin und das array abContentData öffne, finde ich keine Strings mit den Antworttexten.
Am out-connector wird "???" angezeigt, im psAntwort ist ein Hex-Ausdruck und psAntwort^ bringt den korrekten String???
Dank für Erleuchtung
Gruß
ich versuche mich erstmalig an http-get auf Basis des Wago-Anwendungshinweises: "Using library ”WagoLibHttp_02.lib” to communicate with remote web server.
Ziel ist es, eine Netzsteckdose per cgi zu schalten und eine Statusrückmeldung auszuwerten.
Die Schalung funktioniert aber ich habe noch Probleme mit der Auswertungsseite/Rückmeldung vom Funktionsbaustein HTTP-GET.
Ich arbeite mit CFC und so sieht mein Programm aus:
online sieht das dann so aus:
Frage 1: Wie kann ich die Dereferenzierung korrekt in CFC machen? (psAntwort^-sAntwort)
Ich gehe mal davon aus, dass irgendein Operator nach ADR (26) hin muß mit dem sAntwort verbunden wäre.
Frage 2: Wo kann ich mich über diese Pointer-Geschichte schlau machen, es funktioniert zwar nach copy/paste aus dem Anwendungshinweis aber verstanden habe ich das nicht.
Soweit ich das erkenne, wird auf der Inputseite der http-Befehl per ADR "umgewandelt" und an einen pointer (pabUrlData) eines arrays (abUrlData??) des Funktionsblockes übergeben.
Auf der Outputseite kommt abContentData heraus und wird wiederum per ADR in einen pointer (psAntwort) "umgewandelt".
Wenn ich aber online bin und das array abContentData öffne, finde ich keine Strings mit den Antworttexten.
Am out-connector wird "???" angezeigt, im psAntwort ist ein Hex-Ausdruck und psAntwort^ bringt den korrekten String???
Dank für Erleuchtung
Gruß