S7-Kommunikation zu einem "Nicht-S7"-Gerät über TCP/IP Verbindung

Hawkster

Level-1
Beiträge
90
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallöschen :D

Hätte da mal ne fragen. Habe ein nicht S7-Gerät, welches einen Telnet-Server eingebaut hat. Telnet basiert ja auch Ascii (Strings), enthält aber leider keine Längenangaben.

Mein Problemchen ist nun., wenn ich mit diesem "Nicht-S7-Gerät" kommunizieren will, geht das nur, wenn ich via AG_RECV nur Byteweise die zeichen von der Schnittstelle hole. Weiß jemand wie ich alle zeichen von der Schnittstelle holen kann? Weil ich persönlich weiß immer wie lange die Textketten sind, welche ich zurück bekomme.

Ist es desweiteren möglich, den Puffer im CP zu "leeren", also das alle Datenstände, welche noch "offen" sind von dem CP-343-1 Puffer geleert werden? Hab da nämlich manchmal einen kleinen Konflikt.

MFG
Hawkster
 
Verstehe ich nicht... weiß nicht was du meinst...

Du gibst doch im AG_RECV an wieviele Bytes du empfangen willst...

Oder was genau is das problem?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, genau das ist das Problem, wenn ich die länge angebe (größer als 1), bekomm ich immer die Statusmeldung W#16#8080 (es liegen keine Daten bereit) oder so. Jedenfalls kann ich Sie nicht abrufen, wieso auch immer. Aber irgendwann kommen urplötzlich alle daten aufeinmal, ohne vorwarnung. Man könnte meinen der Puffer ist vollgelaufen und muss sich nun entleeren...
 
Das ist komisch... Hat der Empfänger die gleiche Länge an Daten angegeben wie du??
Hatte mal in USA probleme damit, da hab ich auch immer ein Fehlercode bekommen, das die Kommunikation nicht funktionieren würde, funktionierte jedoch ohne Probleme. Mit Siemens telefoniert, die wussten keinen Rat, haben es mir ehrlich gesagt auch nicht geglaubt das die Kommunikation funktioniert dann... naja... letzendlich bekomme ich immer noch diesen Fehlercode (war aber ein anderer als du hast) und die Kommunikation läuft seit nem halben Jahr 1a!
 
Zurück
Oben