Dobrý den,
chtěl jsem se zeptat v jakém stavu je aktuálně fbOpenWeatherMap3. Je funkční blok podorován přes službu na openweathermap.org?
Nedaří se mi ze serveru získat předpověď počasí. Po odeslání požadavaku na vyčtení předpovědi počasí mi po přibližně 2 minutách FB hlásí chybu: 'HTTP request error :1'. Zkoušel jsem ručně zadat dotaz do prohlížeče přes:
api.openweathermap.org/data/2.5/forecast?lat={lat}&lon={lon}&appid={API key}
Data v prohlížeči v json formátu takto vidím.
Konfiguraci ETH kanálu mám podle popisu v knihovně:
Receive zone size: 512
Transmit zone size: 512
Protocol: TCP Client
Remote IP address: 0.0.0.0
Remote port: 80
Local port: 0
Když jsem si do prohlížeče zadal "Pagename", která je uvnitř FB, tak je zde požadavek na aktuální počasí, které se mi v prohlížeči zobrazí. V Jsonbufferu vidím data až po index 239.
Verzi knihovny WeatherLib mám 2.3.
Mohl bych poprosit o pomoc s diagnostikou problému, případně funkční example pro CP-2000?
Děkuji
Odpovědi 1
Dobrý den,
na první pohled podle vašeho popisu problém nevidím. Můžeme zkusit komunikaci zalogovat. V řídicím slově uni kanálu ve výstupní datové struktuře nastavíte parametry LOG_ON a LOG_TEXT_ONLY na 1 a pošlete dotaz na server. Log se záznamem komunikace najdete na flashdisku PLC v adresáři WWW/LOGS. Soubor bude označen ETHx_uni y podle toho, na jakém uni kanálu funkční blok provozujete.
Také posílám požadovaný příklad. V něm je komunikační kanál vytvořen z uživatelského programu funkcí OpenUniSocket a log se v něm vytváří pomocí funkce SetUniLog. Výsledek by měl být stejný, komunikace musí fungovat tak i tak.
Vaše odpověď
Pro vložení odpovědi je nezbytné být přihlášený. Pokračujte na přihlášení.
