-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es Ihnen, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachten Sie, dass Sie nur Beiträge sehen können, die in Teilen des Forums geschrieben wurden, auf die Sie aktuell Zugriff haben.

Beiträge anzeigen-Menü

Beiträge - bbking

#1
so ein Baustein würde auch mich interessieren!
Gibt es irgendwelche Ansätze schon?

SG
#2
ah, verstehe!

OK, es haut mit dem Demo hin, dann halte ich mich daran.

Vielen Dank für die Hilfe!
#3
vielleicht bin ich zu dämlich, aber wenn ich statt meinem Programm nur "YAHOO_WEATHER_DEMO();" einfüge, sehe ich im Online-Modus gar nichts vom Unterprogramm. Muss man noch vorher irgendwas initialisieren oder sollte der Aufruf reichen?

TS6310-TCP-IP.exe war installiert, soeben aber noch einmal installiert.

SG
#4
Zitat von: peewit in 16. Juni 2016, 13:14:23
Hallo

ich habe den yahoo-weather baustein komplett überarbeitet und ist nun wieder vollständig nutzbar
vorteil ist das man den network_buffer nicht vergroessern muss
und nun ganze 9 tage wwetter-forecast vorhanden ist

viel spass damit

http://www.oscat.de/community/index.php/topic,2546.0.html

Hallo zusammen,

ich habe soeben zum ersten Mal Oscat verwendet und bin auf die upgedatete Yahoo-Wetter-FB gestoßen. Ich bringe es leider nicht zum Laufen, bekomme die Fehlermeldung #FD000000, also Verbindung von Remote beendet.
Anbei mein Code:


PROGRAM Weather
VAR
YAHOO_WEATHER :YAHOO_WEATHER;
IP_C : IP_C;
S_BUF : NETWORK_BUFFER;
R_BUF : NETWORK_BUFFER;
YW : YAHOO_WEATHER_DATA;
IP_CONTROL : IP_CONTROL;
YAHOO_WEATHER_DESC_GE : YAHOO_WEATHER_DESC_GE;
tbTimer : TON;
bYWbusy : BOOL;
bYWdone : BOOL;
dwERROR_C : DWORD;
END_VAR


IP_CONTROL(
IP:= IP4_DECODE('192.168.001.014'),
PORT:= ,
TIME_OUT:=t#5000ms ,
IP_C:=IP_C ,
S_BUF:=S_BUF ,
R_BUF:=R_BUF );

tbTimer(PT:=t#4h,in:=TRUE);
IF tbTimer.Q THEN
tbTimer(IN:=FALSE);
END_IF

YAHOO_WEATHER(
ACTIVATE:=tbTimer.IN ,
UNITS:=FALSE ,
LOCATION:= '551801',
IP_C:= IP_C,
S_BUF:=S_BUF ,
R_BUF:=R_BUF ,
YW:=YW ,
BUSY=> bYWbusy,
DONE=> bYWdone,
ERROR_C=> dwERROR_C,
ERROR_T=> byERROR_T);
YAHOO_WEATHER_DESC_GE(ACTIVATE:=NOT YAHOO_WEATHER.BUSY  , YW:= YW);


Zum einen bin ich nicht sicher, ob in IP_CONTROL die IP-Adresse der SPS hingehört (also 192.168.1.14), auf der das Programm läuft?
In ERROR_T steht 0x01 -> wenn ich die Doku richtig lesen, sollte das bedeuten folgendes bedeuten: "SocketUdpCreate nicht erfolgreich ausgeführt"

Steuerung: derzeit Laptop mit TwinCAT 2.11, später ein CX9010, die TcIp.lib ist installiert und eingebunden

Habt Ihr vielleicht einen Tipp für mich?