Beiträge anzeigen

Diese Sektion erlaubt es ihnen alle Beiträge dieses Mitglieds zu sehen. Beachten sie, dass sie nur solche Beiträge sehen können, zu denen sie auch Zugriffsrechte haben.


Nachrichten - KL.Feigling

Seiten: [1]
1
Hallo peewit,
ich bekomme es leider einfach nicht hin und mein Wissen reicht nicht aus um selbst den Fehler zu finden.
Ich habe Localhost durch die Locale IP geändert, aber leider tut sich trotzdem nichts.

Ich wäre dir mega Dankbar wenn du mal nachschauen könntest!


2
Danke für deinen Tipp aber leider habe ich das Problem immer noch nicht gelöst. Ich habe das Program nach dem Beispiel aufgebaut, aber leider funktioniert es trotzdem nicht. Die IP-Adresse ist von meinem Computer. Kann dort der Fehler liegen?
Hoffe due kannst mir nochmal einen Tipp geben.
Gruß


PROGRAM Sonos
VAR
   url_text : STRING := 'http://localhost/SonosLib/index.php?zone=Bad&action=Play';
   URL_DATA : URL;
   IP_C: IP_C;
   S_BUF: NETWORK_BUFFER;
   R_BUF: NETWORK_BUFFER;
   IP_CONTROL_1: IP_CONTROL;

   DNS_CLIENT: DNS_CLIENT;
   HTTP_GET: HTTP_GET;
   http_release: BOOL;
   enable: BOOL := TRUE;
   http_status: STRING;
   header_start: UINT;
   header_stop: UINT;
   body_start: UINT;
   body_stop: UINT;
   http_get_done: BOOL;
   http_get_error: DWORD;
   COUNT_DR: COUNT_DR;
   cycles: DWORD;
   TON_1: TON;
   F_TRIG: F_TRIG;
END_VAR



URL_DATA := STRING_TO_URL(url_text,'','');

TON_1(
   IN:= http_get_done,
   PT:= T#1S,
   Q=> http_release
);

f_TRIG(
   CLK:=http_get_done,
   Q=> enable   
);

COUNT_DR(
   UP:=http_get_done,
   CNT=> cycles   
);

IP_CONTROL_1(
   IP:= DWORD_OF_BYTE(   192,168,178,44),
   TIME_OUT := T#4S,
   S_BUF:=S_BUF,
   R_BUF:=   R_BUF,
   IP_C:=IP_C
);

DNS_CLIENT(
   ACTIVATE:= enable,
   DOMAIN:= URL_DATA.DOMAIN,
   IP_C := IP_C,
   S_BUF := S_BUF,
   R_BUF := R_BUF
);

HTTP_GET(
   IP4 :=  DNS_CLIENT.IP4,
   GET :=  DNS_CLIENT.DONE,
   MODE:= 0,
   UNLOCK_BUF:= http_release,
   URL_DATA := URL_DATA,
   IP_C := IP_C,
   S_BUF := S_BUF,
   R_BUF := R_BUF,
   
   HTTP_STATUS => http_status,
   HEADER_START  => header_start,
   HEADER_STOP  => header_stop,
   BODY_START  => body_start,
   BODY_STOP  => body_stop,
   DONE  => http_get_done,
   ERROR  => http_get_error
);

3
Hier die Schritte für das einfügen der Libs:
1) Rechts klick aufs Projekt im Projektmappen explorer
2)Vorhandenes Element hinzufügen
 - Jetzt wird die Lib geladen
3) Rechts klick auf References und die benötigten Libs auswählen
- Bei Basic: Tc2_Standard
- Bei Building und Network: BASIC
3) Danach einfach "Save as Lib and install "
- ggf. muss eine Version, Name und Company angegeben werden
4) Fetig !!!

4
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);

Seiten: [1]