Bei Ethernet Kommunikation fehlen Bytes

Power_Pete

Level-1
Beiträge
46
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,


Ich hab ne 314c 2 dp die über Ethernet mit einem PC kommuniziert.
Die Kommunikation (über AG_Send und AG_Receive) funktioniert auch soweit aber wenn ich von der SPS zum PC eine String Variable (Bsp. 'start' ) sende schickt er diese auch, er hängt sie aber an eine im Voraus gespeicherte Variable (Bsp. 'halt') ich empfange also am PC 'haltstart'.

Wie kann ich die Variablen leeren ? Ich habe nur eine Variable im DB1 angelegt und greife über P#DB1.db_var darauf zu es existiert keine Variable die den String 'halt' beinhaltet....

Beim Empfangen:

Kann ich String Variablen irgendwie online einsehen ? Ich habs bis jetzt so gemacht das ich den Wert in Akku lade und dann den ASCI Wert halt weiß.

pete
 
Hallo Power Pete,

Du kannst Dir Strings bequem in der Variablentabelle anzeigen lassen.
Kleiner Haken: Man kann sie nur Zeichenweise (Byte) sehen.
Also in Deinem Fall einen Bereich einfüge:
Ab Operand: DB1.DBB0
Anzahl: 20 (z.B.)
Anzeigeformat: Zeichen

Es scheint mir so, daß im DB1 die einzelnen Strings hintereinander geschrieben werden. Am besten wäre es den DB1 entweder nach dem Senden oder bevor der neue String reingeschrieben zu löschen.

Gruß
maweri
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie kann ich die Variablen leeren ?
Hallo Pete,
zum löschen würde ich den SFC21 FiLL nehmen.
Als Eingangsparameter eine Tempvariable vom Type Byte die mit "Null" beschreiben wird, und als Ausgangsparameter dann Deinen DB z.B.: P#DB1.DBB0.0 Byte 20
 
Ich habe ein änliches Problem. Ich möchte Prozessdaten auf meinem PC auslesen. Mein CP ist ein 343-1 Lean. Der CPU ist ein 313C. Muss ich in NetPro überhaupt eine TCP-Verbindung zum PC projektieren bevor ich mit dem Send und Receive anfangen.
 
Zurück
Oben