YAHOO_WEATHER - neue Location codes erforderlich

Begonnen von peewit, 01. Dezember 2009, 18:49:29

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

peewit

Hallo DanielW

die networb.lib 1.00 ist aus jedenfall auf deinem system nicht getestet, somit ist es leicht möglich das halt nicht läuft
im anhang findest du eine neue version des ip_control bausteins

du musst die networt.lib direkt als projekt öffnen und dann den ip_control importieren
dann nochmals testen

die neue version des bausteins ist speziell für pc basierenden plattformen die einen tcp_client nutzen

probiere es vielleicht hast du glück !


[gelöscht durch Administrator]

DanielW

Hallo,

danke erstmal für die Hilfe. Leider funktioniert der Baustein immernoch nicht.
Ich werde es weiter probieren. Falls allerdings jemand eine Idee hat oder es bereits auf einem anderen IPC funktionieren sollte, so würde ich mich über eine Meldung freuen.

Viele Grüße,

Daniel

peewit

leider kann ich dir so nicht weiterhelfen, da ich von der ferne nicht erkennen kann, was denn überhaupt bei dir nicht funktioniert

laut fehlermeldung ist das grundproblem ist das keine aktive TCP-Verbindung zu einen Teilnehmer im Internet hergestellt werden kann.

hast du irgendein projekt oder eine bibliothek die eine funktionierende Ethernet-Kommunikation nutzt ?
denn dann könnte ich dort nachsehen, was hier anders gemacht wird, bzw. kannst du feststellen ob vielleicht ganz andere ursachen zu den problem führen ?

hast du die möglichkeit den ethernet-datenverkehr aufzuzeichnen ?

switch mit port-mirroring oder einen einfachen hub nach dem IPC anschliessen
und dann mittels eines anderen pc (notebook) mit wireshark bzw. etherreal den datenverkehr aufzeichnen


athlon

Moin,

ich habe ein Problem mit dem Baustein. Er steht immer auf Busy aber es kommen keine Daten...

Im Buffer seht nur was bei send.

Ich habe auch schon mal mein Gateway von der Steuerung angeping es geht...

Ahja ich hab ne 841. hat jemand evt ne Idee?


MfG


Lars

peewit

#19
die network.lib läuft auf jeden fall auf der 750-841
das heisst wahrscheinlich du machst etwas falsch

stelle bitte dein projekt online, dann werde ich es mir ansehen !

bitte schreibe dazu

ip-adresse der sps
ip-adresse des dsl-router
ip-adresse des gateway

über was für komponenten bist du mit dem internet verbunden

DanielW

Hallo!
Ich wollte mich nochmal melden, da ich mittlerweile Erfolge zu verzeichnen habe.

Ich habe nach der 758-870 das Programm auch auf der 750-841 ausprobiert. Auch hier hat es vorerst bei gleicher Fehlermeldung nicht funktioniert. Daraufhin habe ich das Gebäude und somit auch das Netzwerk gewechselt. Hier hatte ich kein weitverzweigtes LAN mehr und konnte direkt mit dem DSL-Rotuer kommunizieren und siehe da: Es funktionierte. :D

Der Fehler konnte weiter eingegrenzt werden und das Modul läuft mittlerweile auch im ursprünglichen Netzwerk tadellos, mit der IP eines willkürlichen externen DNS Server....

Im übrigen funktioniert auch das Programm mit dem hier geposteten neuen IP_Control Baustein auf der 758-870. Ich bin begeistert. ;D

Danke nochmal für die Unterstützung! 

TwinKatze

Hey

Ich bin neu hier im Forum, drum mal ne blöde Frage,

Wenn ich den yahoo_weather baustein wie oben beschrieben editiere, ich vermute mal mit notepad oder so,
kommt beim übersetzen die Fehlermeldung das die Projektdatei korrupt ist.
Vermutlich durch das andere Datum
Dann kommt die Meldung das die oscat_network_100.lib mit einer neueren Version erstellt wurde.

Wie soll man sonst editieren?

Weiters muss ich die Bausteine IP_Control und IP_Control2 ausblenden
Da bei der Übersetzung ein fehlerhafter Initialwert bemängelt wird
Sowie der Unbekannt Typ SOCKADRESS.
Den Baustein PLC_PRG bemängelt er auch, weil er in der Oscat320.lib auch schon drin ist, den muss ich auch ausblenden.

Ist das Normal?

Ich verwende TwinCat 2.10 mit einer Beckhoff CX1000 Steuerung.

Danke

peewit

#22
hallo twinkatze


1. die lib ganz normal als projekt öffnen und code editieren und wieder speichern



2. compiler meldet fehler !
siehe http://www.oscat.de/community/index.php/topic,943.0.html

leider wird twincat noch nicht unterstüzt , deshalb musst du auch die ip_contol bausteine ausblenden !
da diese immer einen hardwareabhängigen code beinhalten

twincat version ist in arbeit ......


Dorfmeister

Hat jemand YAHOO_Weather auf einer Sabo PLM 700 im Einsatz?

dieter

Hallo zusammen,

habe auch einen WAGO 758-870 mit CoDeSys 2.3.9.11 und wollte den Wetter-Baustein testen.
Verbindung mit Internet funktioniert (Time-Server) und ich meine ich hätte alles richtig gemacht.

Problem ist nun, dass nach Setzen der ACTIVE-Flag zwar die BUSY-Flag gesetzt wird, und das dann ewig so bleibt. Es kommt nichts zurück.
Weder die DONE-Flag noch ein ERROR werden gesetzt.
Den Patch in der LIB für den neuen Location-Code habe ich auch gemacht.

Ganz einfaches Programm :

PROGRAM WeatherForecast
VAR
   GetWeather:YAHOO_WEATHER;
   GetWeatherStart:BOOL;
   GetWeatherBusy:BOOL;
   GetWeatherDone:BOOL;
   GetWeatherErrCode:DWORD;
   GetWeatherErrType:BYTE;
   WeatherIPC:IP_C;
   WeatherSbuf:NETWORK_BUFFER;
   WeatherRbuf:NETWORK_BUFFER;
   WeatherData:YAHOO_WEATHER_DATA;
END_VAR

GetWeather(
   ACTIVATE:=GetWeatherStart,
   UNITS:=TRUE,
   LOCATION:='12817865',
   IP_C:=WeatherIPC,
   S_BUF:=WeatherSbuf,
   R_BUF:=WeatherRbuf,
   YW:=WeatherData,
   BUSY=>GetWeatherBusy,
   DONE=>GetWeatherDone,
   ERROR_C=>GetWeatherErrCode,
   ERROR_T=>GetWeatherErrType);

peewit

hallo

1. die network.lib ist nicht für die 758-870 getestet, somit kann es sein dass dies ein möglicher grund ist
2. du solltest die adaptierte Version des IP_control bausteins mal testen (findest du am anfang dieses Threads)
3. hast du auch alles andere geprüft, richtige DNS server, GATEWAY-Adresse, Router , Firewall, etc...
4. hast du andere bausteine der network.lib schon probiert, gehen diese auch nicht ?

gruss peewit


dieter

Hallo,

1. es wird wohl an diesem Punkt liegen
2. adaptierte Version des IP_control bausteins bringt auch keine Besserung
3. habe es jetzt auch einmal mit einem externen DNS-Server (anstatt Router) probiert, geht aber auch nicht
4. andere bausteine der network.lib habe ich noch nicht probiert

peewit

hallo

ich habe am anfang nicht genau genug hingesehen aber ...

dein "ganz einfaches programm" ist wirklich zu einfach
den so einfach geht es doch nicht

das ganze funktioniert nur wenn du es mit den IP_CONTROL verschaltest
das erklärt auch das du überhaupt keinen fehler bekommst

wenn du nicht weisst wie, dann öffne die network.lib als projekt und schaue dir im ordner "demo" den baustein YAHOO_WEATHER_DEMO an

gruss peewit

dieter

danke,
natürlich, das wars
jetzt funktionierts - super !!!