Beiträge anzeigen

Diese Sektion erlaubt es ihnen alle Beiträge dieses Mitglieds zu sehen. Beachten sie, dass sie nur solche Beiträge sehen können, zu denen sie auch Zugriffsrechte haben.


Themen - lostmind

Seiten: [1]
1
Codesys 2 / Empfangspuffer zu klein für HTTP_GET
« am: 21. März 2016, 10:59:54 »
Hallo!

Folgende Situation:

Ich nutze Oscat Network (v1.21) mit e!COCKPIT (Codesys 3.5 mit WAGO-Anpassungen) auf einer WAGO PFC 200 (750-8206). Ich möchte von einer Web-GUI (mit htaccess-Schutz) Betriebsdaten auslesen und visualisieren. Dazu muss ich eine Webseite parsen. Ich habe das bisher mit Codesys 2.3 und WagoLibHttp gemacht, möchte das Program aber auf e!COCKPIT mit Oscat Network portieren (WagoLibHttp gibts dort nicht).

Nach einigem hin und her habe ich erfolgreich ein Beispielprogramm zusammengebaut und Oscat Network erweitert, damit Auth Basic funktioniert (http://www.oscat.de/community/index.php/topic,1934.0.html war da ein guter Anlaufpunkt).

Leider liefert HTTP_GET beim Status kein "DONE", weil die abzurufende Webseite größer ist als die Größe des Empfangspuffers (R_BUF: NETWORK_BUFFER hat "nur" eine Größe von 4 KB). Versuche ich NETWORK_BUFFER unter den globalen Konstanten in Oscat Network zu vergrößern, dann stürzt Codesys/e!COCKPIT nach dem Übertragen des Programms auf den Controller ab. Ich schätze mal, dass sich diese Konstante nicht leichtfertig vergrößern lässt. Mit Codesys 2.3 und WagoLibHttp konnte ich an der Stelle einfach das TCP-Daten-Limit auf 10 KB vergrößern.

Wichtig: Ich suche nicht nach einem "Hack", um von HTTP_GET ein "DONE" zu bekommen, sondern ich möchte den gesamten Webseiten-Inhalt auslesen können!

Wie lässt sich dieses Problem mit Oscat Network lösen?

Viele Grüße,
Mario

Seiten: [1]