YAHOO_WEATHER Baustein funktioniert nicht mehr

Begonnen von peewit, 30. März 2016, 20:08:31

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Paule84

Moin,

wo genau habt ihr den Puffer angepasst?
In der Bibliothek oder im Programm selbst?

Gruß Markus

andy_hs-ulm

Hi,
ich hab das eben auch probiert.
Die Variablen müssen global als konstanten deklariert werden. Somit werden die Variablen in der Bibliothek überschattet und unwirksam.


Var_global constant
(* Yahoo-Wetter *)
NETWORK_BUFFER_LONG_SIZE : UINT := 4095;
NETWORK_BUFFER_SHORT_SIZE : UINT := 1407;
End_var


Ergebnis: Daten empfangen! ::)

Paule84

Danke! Jetzt funktioniert es bei mir auch wieder!

Gruß Markus

linsenpago

hi!
Super, dass ihr euch dem Problem mit dem Yahoo Wetter angenommen habt.

Ich habe versucht den neuen FB bei mir einzubauen und den puffer zu erhöhen, ich bekomme aber leider immer noch eine Fehlermeldung:

Error_C= 65024
Error_T= 2

Leider verstehe ich diese Fehlertabelle in der Doku nicht wirklich, darum hoffe ich von euch kann mir jemand hier weiterhelfen.

Danke u. LG
Alex

peewit

65024 als hex dword ergibt 0x0000FD00

1. Byte connect
2. Byte send
3.  Byte receive
4. Byte applikationsfehler

Da im 3 byte (receive) der wert FD steht bedeutet es das der empfangsbuffer uebergelaufen ist
So wie es aussieht ist dein empfangsbuffer immer noch zu klein

andy_hs-ulm

Die Empfangsdaten sind anscheinend immer unterschiedlich lang. Mal reicht der Empfangsbuffer, ein ander mal reicht er nicht. Was ist den bei einer Wago 880 an Empfangsbuffer noch tragbar? Von welchen Faktoren hängt das denn ab, von der Größe des Quellcodes?

peewit


das du den empfangsbuffer groesser machst in nicht direkt gleich ein problem

du musst nur berücksichtigen das deine änderung global wirkt

wenn du z.b. von 4096 auf 8192 erhöhst dann ist alleine beim yahoo weather baustein
von 2x 4096 auf 2x 8192 bytes erhöht

und alle sonstiges anwendungen die mit ip_control arbeiten haben den gleichen effekt !


peewit

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

peewit

hallo  an alle YAHOO_WEATHER Baustein Nutzer

Man merkt das YAHOO bald zu sperrt und das sie gerade verkauft wurden
ES dürften auch alle Programmierer gerade weglaufen....

Leider funktioniert die API-Schnittstelle schon wieder so gut wie gar nicht

Folgende URL werden benutzt um an die Daten zu kommen
Wenn man diese Links im Browser mehrmals hintereinander abfragt dann bekommt man meistens keine sinnvollen Daten zurück
Reiner Zufall momentan

Auch die Antwort-Telegramme brauchen oft mehr als 5 Sekunden
(Eventuell Anpassung des TIMEOUT-PARAMETER am IP_CONTROL notwendig das hier im demoprogramm 5sekunden angegeben sind)

Ich warte mal ab und hoffe das YAHOO diesen Schrott wieder repariert ....


http://query.yahooapis.com/v1/public/yql?q=select%20units,wind,atmosphere,astronomy,location%20from%20weather.forecast%20where%20woeid=551801%20AND%20u=%27c%27

http://query.yahooapis.com/v1/public/yql?q=select%20item%20from%20weather.forecast%20where%20woeid=551801%20and%20u=%27c%27


peewit

#39
yahoo_weather baustein sollte nun wieder funktionieren !

http://www.oscat.de/community/index.php/topic,2546.msg13867.html#msg13867