Probleme beim Datenempfang mit CP-343-1 Lean und AG_Recv

SPS-freak1

Level-2
Beiträge
396
Reaktionspunkte
54
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen,

ich darf mich seit einiger Zeit mit der Kommunikation zwischen einem CP-343 Lean und einer Kamera rumschlagen. Die Verbindung steht soweit, ich kann Daten an die Kamera senden, nur das empfangen macht mir ziemliche Probleme. Ich habe hier im Forum schon einige Beiträge gelesen, doch so ganz ist das nie mein Fehler.

Und zwar folgendes Phänomen: Ich empfange von der Kamera verschiedene Rückmeldungen und einen Winkel eines Produktes. Die Werte kann ich sehen, das Problem dabei ist, das sie im Empfangsstring verlaufen, d.h. sie fangen nicht bei Byte 2 an, sondern "wandern" Über den gesamten Bereich. Anderes Problem dabei ist, wenn ich den Empfangspuffer solange parametrier wie die Daten sind (Welche nämlich immer gleich lang sind) dann kommt der Fehler 80b1H (Zielbereich ungültig), erhöhe ich ihn um ein Byte funktionierst, aber die Daten "verlaufen". Das heißt, sie können auch in der Mitte anfangen über das Ende hinaus gehen und den Rest von vorne wieder befüllen. Hatte jemand schon mal so ein Problem, ich bin nämlich langsam relativ ratlos. :confused:

Danke schon mal

SPS-freak1
 
Hallo SPS freak1,

ich tippe, das die Übertragung und der Empfang der Daten nicht 'sauber' ist
überprüfe die Leitung (Endwiderstände)..., habe dieses Phänomen schon bei
einigen RS485 übertragen erlebt.

Gruß GFI
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
für mich hört sich das an als wäre dein Empfangsbereich größer als die übertragenen Daten.
Bei Änderungen der Länge muß der CP neu gestartet werden.

Gruß
Klaus
 
... und für mich hört es sich so an, als wenn die Daten seitens der SPS "nach Lust und Laune" und nicht nach einer erfolgten Übertragung abgefragt werden würden.
Wie sieht das Ganze denn in deinem SPS-Programm aus ?
Wie oft sendet deine Kamera die Daten (so ca.) ?

Gruß
Larry
 
Ja der Empfangsbereich ist jetzt ein Byte größer als die tatsächliche Länge der Daten, weil bei der richtigen Länge der der AG_Recv Befehl mir die Fehlermeldung 80b1 ausgibt. Aber ich probiere jetzt mal einen Neustart.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Abend,

das Problem hab ich jetzt zum Glück erledigt, nun hab ich aber schon das nächste :cry:
Und zwar, ist es möglich, das man den Puffer den der CP von extern empfängt löschen kann?
Ich bilde mir ein, das wenn ich zufälligerweise Daten bekomme die zb. 5 Byte lang sind, aber nur 4 Byte abhole, ich sie ja dann das nächste mal bekomme.
Deshalb möchte ich den "Rest" im CP löschen und danach nochmal von vorne beginnen.
Hoffe es ist verständlich :)

Danke
 
Zurück
Oben