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.


Nachrichten - lostmind

Seiten: [1]
1
Codesys 2 / Re: Empfangspuffer zu klein für HTTP_GET
« am: 22. März 2016, 11:11:30 »
Hallo!

Firmware-Fehler klingt gar nicht gut. Der Fehler tritt jedenfalls auf, sobald das Programm übertragen wird. Ich habe es so gemacht: Übersetzen -> Einloggen -> Download (d.h. kein Online-Change, sondern löschen und neu übertragen).

Ich bin trotzdem wegen der Änderung an den globalen Variablen besorgt, weil in diesem Thread (http://www.oscat.de/community/index.php?topic=1784.0) für die Nutzung unter Codesys 3 auf folgenden Punkt besonders hingewiesen wird:

Zitat
2. Had to change NETWORK_BUFFER_LONG_SIZE : UINT := 1999; //Changed from 3999 else socket would not work when reading

Aus welchem Grund ist der NETWORK_BUFFER im Auslieferungszustand der Oscat Network-Bibliothek 4 KB groß? Gibt es evtl. die Möglichkeit den R_BUF schrittweise zu füllen?

Ich komme erst am Donnerstag wieder dazu an der WAGO-SPS zu arbeiten. Wenn der Fehler wieder auftritt, dann poste ich mal einen Screenshot der Meldung von e!COCKPIT/Codesys.

2
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]