1
oscat.lib fuer TwinCAT/CoDeSys / http_get _TwinCat3 Beispiel
« am: 19. Mai 2016, 18:56:17 »
Hallo Zusammen,
ich habe die Libs BASIC, Network und Building erfolgreich in TwinCAT3 eingebunden und bin derzeit dabei den FB http_Get ans laufen zu bekommen.
Ich möchte gerne mit dem Baustein meine SONOs boxen steuern. Dazu habe ich erfolgreich einen PHP-Server erstellt. Wenn ich in meinem Browser zB.: "http://localhost/SonosLib/index.php?zone=Bad&action=Play" eingebe, wird die Box gestartet.
Jetzt möchte ich gerne diesen Link per TwinCAT mit Hilfe des http_Get-Bausteins ausführen.
Ich bekomme es leider aber nicht hin :-(
Könnte mir jemand vielleicht einen Beispiel code zur ansteuerung des Bausteins posten?
Ich hatte es so probiert: Aber leider ohne Erfolg
PROGRAM MAIN
VAR
FB_HTTP_GET : HTTP_GET;
UrlData : URL;
IP_CONTROL1 :IP_CONTROL;
IP_C1 :IP_C;
S_BUF1 : NETWORK_BUFFER;
R_BUF1 : NETWORK_BUFFER;
send : BOOL;
END_VAR
IF send THEN
S_BUF1.BUFFER[0] := BYTE#16#1B;
S_BUF1.SIZE :=1;
IP_C1.C_MODE := 3;
IP_C1.C_ENABLE := TRUE; (* Verbindungsaufbau freigeben *)
IP_C1.R_OBSERVE := TRUE; (* Datenempfang überwachen *)
send := FALSE;
END_IF;
UrlData := STRING_TO_URL('http://localhost/SonosLib/index.php?zone=Bad&action=Play','','');
FB_HTTP_GET(
GET:= send,
URL_DATA := UrlData,
IP_C :=IP_C1,
S_BUF := S_BUF1,
R_BUF :=R_BUF1);
ich habe die Libs BASIC, Network und Building erfolgreich in TwinCAT3 eingebunden und bin derzeit dabei den FB http_Get ans laufen zu bekommen.
Ich möchte gerne mit dem Baustein meine SONOs boxen steuern. Dazu habe ich erfolgreich einen PHP-Server erstellt. Wenn ich in meinem Browser zB.: "http://localhost/SonosLib/index.php?zone=Bad&action=Play" eingebe, wird die Box gestartet.
Jetzt möchte ich gerne diesen Link per TwinCAT mit Hilfe des http_Get-Bausteins ausführen.
Ich bekomme es leider aber nicht hin :-(
Könnte mir jemand vielleicht einen Beispiel code zur ansteuerung des Bausteins posten?
Ich hatte es so probiert: Aber leider ohne Erfolg
PROGRAM MAIN
VAR
FB_HTTP_GET : HTTP_GET;
UrlData : URL;
IP_CONTROL1 :IP_CONTROL;
IP_C1 :IP_C;
S_BUF1 : NETWORK_BUFFER;
R_BUF1 : NETWORK_BUFFER;
send : BOOL;
END_VAR
IF send THEN
S_BUF1.BUFFER[0] := BYTE#16#1B;
S_BUF1.SIZE :=1;
IP_C1.C_MODE := 3;
IP_C1.C_ENABLE := TRUE; (* Verbindungsaufbau freigeben *)
IP_C1.R_OBSERVE := TRUE; (* Datenempfang überwachen *)
send := FALSE;
END_IF;
UrlData := STRING_TO_URL('http://localhost/SonosLib/index.php?zone=Bad&action=Play','','');
FB_HTTP_GET(
GET:= send,
URL_DATA := UrlData,
IP_C :=IP_C1,
S_BUF := S_BUF1,
R_BUF :=R_BUF1);