Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: Wetterdaten in die Steuerung

  1. #1
    Registriert seit
    18.12.2011
    Beiträge
    219
    Danke
    6
    Erhielt 24 Danke für 22 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,


    hat schon jemand mal die Wetterdaten aus dem Internet in die Steuerung geladen ?
    In den FAQ ist was beschrieben - aber für S7.

    Wolfgang
    Zitieren Zitieren Wetterdaten in die Steuerung  

  2. #2
    Registriert seit
    10.08.2010
    Beiträge
    770
    Danke
    1
    Erhielt 14 Danke für 13 Beiträge

    Standard

    Hallo
    hier gibt es ein VB script
    Wetterdaten in die Automatisierungswelt impotieren
    Homepage Projekt smart home
    http://plcsmarthome.jimdo.com/


  3. #3
    wolfi-sps ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    18.12.2011
    Beiträge
    219
    Danke
    6
    Erhielt 24 Danke für 22 Beiträge

    Standard

    Hallo emilio20

    Schau ich mir mal an.

    Danke

  4. #4
    Registriert seit
    29.01.2015
    Ort
    Hansastraße 27, 32423 Minden
    Beiträge
    136
    Danke
    7
    Erhielt 67 Danke für 20 Beiträge

    Standard

    Hallo wolfi-sps,

    es besteht die Möglichkeit sich einen Account bei „World Weather Online“ anzulegen.

    http://www.worldweatheronline.com/api/

    Im Anschluss können mit dem Anwendungshinweis für die WagoLibHttp_02.lib und dem darin enthaltenen Beispielprojekt „Example_02 - GET – WorldWeather“ die Wetterdaten für eine beliebige Stadt angefordert werden.
    Der Link zum entsprechenden Anwendungshinweis findest Du im Folgenden:

    http://www.wago.de/suche/index.jsp?a...m&utm_term=APN

    Leider hat sich der „http-get Request“ für „World Weather Online“ bedingt durch den Anbieter in der Zwischenzeit etwas verändert, so dass Du die drei folgenden Codefragmente, wie im Folgenden zu sehen, anpassen musst.

    Code:
    VAR_GLOBAL CONSTANT
        (* Server name *)
        gsServerName: STRING := 'api.worldweatheronline.com';
        (*  Defines the maximum length of a HTTP-GET-Request  *)
        MAX_RECEIVE_TCP_CLIENT: UINT := 8000;
    END_VAR
     
    FUNCTION_BLOCK fbWorldWeatherForecast
    
    CASE wStateMachine OF
         0: (*Init*)
             (*Url builder*)
             sUrl := ‘/free/v1/weather.ashx?q=’;
    
    Zu guter Letzt noch den „sCityState“ für Land und Stadt bzw. den „sAccessKey“ für das Passwort vom Account anpassen und über "xDoIt" den Baustein starten.
    Geändert von .:WAGO::015844:. (24.08.2015 um 10:18 Uhr)
    Ihr/Euer

    WAGO Support Team
    WAGO Kontakttechnik GmbH & Co. KG
    http://www.wago.com

    mailto:support@wago.com
    phone: +49 (0) 571 887 - 555

  5. Folgender Benutzer sagt Danke zu .:WAGOsupport:. für den nützlichen Beitrag:

    Blockmove (15.06.2015)

  6. #5
    wolfi-sps ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    18.12.2011
    Beiträge
    219
    Danke
    6
    Erhielt 24 Danke für 22 Beiträge

    Standard

    Hallo WAGO Support,

    Danke - probier ich.

    Wolfgang

  7. #6
    Registriert seit
    10.08.2015
    Beiträge
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Moin,
    funktioniert bei euch jetzt die Wettervorhersage?
    Ich bekomme nur die Wetterdaten für den aktuellen Tag (wDayofForecast:=0). Sobald die 0 durch eine 1 ersetzt wird, bekomme ich keine Wetterdaten mehr.
    Bei sUrl musste ich v1 durch v2 ersetzen!
    (sUrl := ‘/free/v1/weather.ashx?q=’; )

  8. #7
    Registriert seit
    11.08.2015
    Beiträge
    2
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo zusammen,
    erstmal vielen Dank für die Tipps auf der Seite.
    Leider komme ich nicht ganz weiter, ich habe den heutigen Tag damit verbracht das Programm zu verstehen und auch entsprechend anzupassen, jedoch bekomme ich den Fehler:
    sStatus= 'TCP-ERROR: Could not convert servers IP adress into dotted format'
    diError = -2147479550
    Leider kenne ich mich mit Codesys noch nicht so gut aus, falls noch weitere Infos benötigt werden, einfach kurz bescheid geben.
    Bin für jeden Tipp dankbar
    Vielen Dank und Grüße
    Pierre

  9. #8
    Registriert seit
    11.08.2015
    Beiträge
    2
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo zusammen,
    ich konnte den Fehler finden, es lag an meiner SPS Konfiguration.
    Folgendes musste ich noch anpassen, da sich das XML File wohl geändert hat:

    tempMinC zu mintempC sowie bei der Maximaltemperatur.

    100: (* Search for '<tempMinC>' string in the XML file *) (*alt*)
    sSearchedString := '<mintempC>'; (*geändert*)
    SearchForString;
    IF xFail THEN
    sStatus := 'ERROR: No <mintempC> in file'; (*geändert*)

    Leider kann ich auch nur den aktuellen Tag laden und nicht für die anderen Tage, vielleicht hat jemand noch eine Idee?
    Viele Grüße
    Pierre

  10. #9
    Registriert seit
    10.08.2015
    Beiträge
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Moin,
    ist schon einer weitergekommen bei dem Problem, dass nur der aktuelle Tag abgefragt werden kann.
    Vielleicht hat ja der Wago Support noch eine Idee?

  11. #10
    Registriert seit
    29.01.2015
    Ort
    Hansastraße 27, 32423 Minden
    Beiträge
    136
    Danke
    7
    Erhielt 67 Danke für 20 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo SPS_Horst84,

    das Beispielprojekt „Example_02 - GET - WorldWeather.zip" zum Anwendungshinweis A303000 wurde aus gegebenen Anlass aktualisiert bzw. angepasst.

    Neben den bereits erwähnten API Änderungen kam hinzu, dass die Response der API inzwischen auf ca. 50kb angewachsen ist (Die API liefert jetzt 3-stundengenaue Wettervorhersagen)
    Daher wurde die URL um den Parameter „tp=24" erweitert um die Wettervorhersage mit den Tagesdurchschnittswerten zu erhalten. Dadurch reduziert sich die Größe der Response auf etwas freundlichere ca. 9,5kb.

    Der Receivebuffer muss daher jetzt auf 9500 (Bytes) eingestellt werden:
    Code:
    MAX_RECEIVE_TCP_CLIENT: UINT := 9500;
    Ihr/Euer

    WAGO Support Team
    WAGO Kontakttechnik GmbH & Co. KG
    http://www.wago.com

    mailto:support@wago.com
    phone: +49 (0) 571 887 - 555

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 30.03.2015, 14:07
  2. Antworten: 41
    Letzter Beitrag: 22.02.2013, 18:42
  3. Wetterdaten aus iCal-Datei auslesen
    Von Andy082 im Forum CODESYS und IEC61131
    Antworten: 15
    Letzter Beitrag: 03.08.2011, 11:03
  4. Hausautomatisierung Wetterdaten
    Von PBO-WE im Forum Simatic
    Antworten: 19
    Letzter Beitrag: 23.07.2009, 18:59
  5. Ist die SPS die richtige Steuerung für meinen Anwendungsfall
    Von Reinke im Forum Sonstige Steuerungen
    Antworten: 13
    Letzter Beitrag: 14.02.2006, 22:12

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •