Empfang von Daten über AG_RECV

Lorenz

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen,

ich habe eine Vipa-SPS 318SN mit einen Messgerät über Ethernet verbunden. Die Kommunikation wird mit AG_Send/AG_RECV realisiert.
Soweit alles ok.
Die Kommunikation wird in ASCII-Zeichen gesteuert. Der Empfangs-String
sieht so aus '399;1;890', wobei die Länge des Strings durch die Göße der
Messwerte [1..1000] variieren kann.
Daher habe ich einen Empfangsbereich von 32 Byte definiert.
Nun ist es so, dass beim ersten Lesen der Daten der String auch im DB bei
Null beginnt. Jedoch wird der nächste empfangene String wird dann im Empfangsbereich hinten angehängt.
D.h. werden 9 Byte empfangen wird der nächste String ab dem 10. Byte
abgelegt und die Zahl der RECV_LEN wird erhöht.

Hat da jemanden eine Idee was das sein kann
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi borromeus,

das Gerät senden nicht dauernd Daten, ich muß einen Datensatz anfordern
und der empfangene Datensatz ist auch vollständig.
Von daher denke ich nicht das dies eine Zeitproblem ist.
Nur schreibtAG_RECV halt die Daten nicht am Anfang des Datenpuffers,
sondern hängt die Daten an die letzten empfangenen.

Wäre schön wenn jemanden darüber paar Info's hätte.:confused:

Beim Datenaustausch mit RS232 über CP341 werden die Daten auch immer
am Anfang der Datenpuffers eingetragen.

Gruß
Lorenz
 
Was machst Du damit das "Spiel" wieder von vorne beginnt?
Was für eine Verbindung über ethernet ist projektiert?
 
Hi borromeus,

die Verbindung ist eine TCP-Verbindung in Net-Pro konfig.

Z.Zt. rette ich die Daten und lösche dann den Datenpuffer, so dass
nur ein der Datensatz in dem Empfangsdatenpuffer steht.
Dann schiebe ich den Datensatz Byteweise bis in der ersten Stelle ein
Zeichen und die letzte Stelle 0hex steht.
Ziemlich großer Aufwand, aber so geht es erst mal.:rolleyes:

Gruß
Lorenz
 
Zurück
Oben