Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 5 von 5

Thema: 200 Byte senden via TCP-IP an S7 mit CP343-1 LEAN

  1. #1
    Registriert seit
    12.10.2011
    Beiträge
    18
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich versuche 200 Byte mittels einem Javaprogramm über TCP an die 316er CPU mit CP343 zu verschicken.
    Das klappt soweit. AG_RECV empfängt die 200 Byte.
    Sobald ich das 2. Mal dieselben Daten verschicke wird der DB Anfang mit $r und $l überschrieben und der DB-Bereich um 2 Byte verschoben!


    Nach dem ersten Senden
    ....
    DB1.DBB 0 '1'
    DB1.DBB 1 '1'
    .
    .
    .
    DB1.DBB 197 '1'
    DB1.DBB 198 '2'
    DB1.DBB 199 '3'

    Nach dem zweiten Senden
    ....
    DB1.DBB 0 '$r'
    DB1.DBB 1 '$l'
    .
    .
    .
    DB1.DBB 199 '1'

    Wie kann ich die Zeichen beim Sender entfernen?
    Beim Empfänger habe ich keinen Zugriff.


    MfG Chef
    Zitieren Zitieren 200 Byte senden via TCP-IP an S7 mit CP343-1 LEAN  

  2. #2
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.302
    Danke
    932
    Erhielt 3.321 Danke für 2.683 Beiträge

    Standard

    Vermutlich wäre es hilfreich, wenn Du uns den Sende-Teil Deines Java-Programms zeigen würdest. Denn dort mußt Du dafür sorgen, daß die Sende-Funktion kein $R$L dranhängt. Oder eine andere Funktion benutzen, die nichts dranhängt. Oder hast Du die Sendelänge falsch angegeben? Oder Du mußt das $R$L von Deiner Sende-Zeichkette entfernen?? Oder hängst Du das $R$L vielleicht sogar selber dran??

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  3. #3
    Chefselber81 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    12.10.2011
    Beiträge
    18
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke für die schnelle Antwort.
    Ich erzeuge eine Instanz mit PrintWriter out....

    char[] daten = {'1','1',....'1'} // 200 Byte
    ...

    out.println(daten);
    Spuckt mir da evtl. println in die Suppe?!

    MfG

  4. #4
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.302
    Danke
    932
    Erhielt 3.321 Danke für 2.683 Beiträge

    Standard

    Zitat Zitat von Chefselber81 Beitrag anzeigen
    out.println(daten);
    Spuckt mir da evtl. println in die Suppe?!
    Ja, println() hängt die Zeilenschaltung automatisch dran. Nimm print().
    Code:
    out.print(daten);
    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  5. #5
    Chefselber81 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    12.10.2011
    Beiträge
    18
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hab ich probiert, ich lasse es parallel auf der Konsole ausgeben.
    Da wird es mit print ausgegeben, nur die SPS schreibt mir nichts. Nur mit println.
    Versuche jetzt mal andere Ausgabestreams.
    OutputStreamWriter, BufferedStreamWriter....

Ähnliche Themen

  1. CP343-1 Lean mit Modbus/TCP
    Von lubof im Forum Feldbusse
    Antworten: 26
    Letzter Beitrag: 26.10.2014, 08:45
  2. Step 7 DB über CP 343-1 Lean per TCP/IP an PC senden
    Von Timmek im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 12.02.2014, 11:01
  3. Step 7 DB über CP 343-1 Lean per TCP/IP an PC senden
    Von Timmek im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 11.02.2014, 10:35
  4. Text (XML) über TCP mit CP343-1 senden ???
    Von Lazarus™ im Forum Feldbusse
    Antworten: 5
    Letzter Beitrag: 27.04.2011, 10:51
  5. Daten mit Hyperterminal an CP343-1 TCP senden
    Von hubert im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 16.10.2010, 19:21

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •