-> Hier kostenlos registrieren
Hi,
ich habe mich vorhin nochmals in Ruhe an mein Problem gesetzt.
Und zwar wollte ich einen ASCII-Codierten (8bit) String
von meiner CP343-1 LEAN an einen Java-ServerSocket schicken.
(aktive TCP verbindung, da CP client sein soll)
Verbindung projektiert, SYN wird gesendet, wenn ServerSocket geöffnet
und Programmzeile s = ss.accept(); abgearbeitet wurde, dann steht im
Webinterface des CP : connection established
also nehme ich an, dass mein JavaServer das ACK an die CP geschickt hat.
Nun aber mein Problem:
Habe mich an die Tips von Gruber und Vierlagig gehalten (nochmals vielen
Dank)
Aber wenn ich meinen OB1 beobachte bei der ausführung, dann führt er AG_SEND iwie nicht aus. (0 Messegas Send/Received)
Auf dem Bild ändern sich nur M2.5,M11.2 und M11.3 . Wechseln zwischen 0 und 1.
"SEND_DONE" oder "SEND_ERROR" bleiben unverändert und daher
wird nach meinem verständnis der AG_SEND befehl nicht ausgeführt,
da ja entweder ein fehler vorlag oder nicht.
Taktmerkerbyte ist in HW-Config auf Byte 2 gestellt und 16 Merkerbytes ab byte 0.
Habe Prozessbetrieb (100ms für testfunktionen) sowie Testbetrieb getestet, beides ohne erfolg.
In der Spezialdiagnose erscheint auch die Meldung
"Warten auf Sendedaten" (vielleicht sagt das jemandem etwas .p)
Hab hier noch mal ein paar bilder zur illustration angefügt.
Wäre nett wenn mir nochmal jemand helfen könnte.
Wenn die kommunikation endlich steht ist alles gut
Ist es überhaupt möglich mit einem JavaServer zu kommunizieren?
(sollte ja eigtl. gehen und standatisiert sein alles oder?)
Ferner: am ende möchte ich eigtl. mehrere Janitza mit der SPS über PROFIBUS abfragen und die Messerte dann über SNMP an der SPS abfragen, das senden eines Strings an einen JavaServer sollte nur so zum Testen sein.
Vielen Vielen Dank nochmals ^^
im Anhang ist noch das Projekt zu finden.
ich habe mich vorhin nochmals in Ruhe an mein Problem gesetzt.
Und zwar wollte ich einen ASCII-Codierten (8bit) String
von meiner CP343-1 LEAN an einen Java-ServerSocket schicken.
(aktive TCP verbindung, da CP client sein soll)
Verbindung projektiert, SYN wird gesendet, wenn ServerSocket geöffnet
und Programmzeile s = ss.accept(); abgearbeitet wurde, dann steht im
Webinterface des CP : connection established
also nehme ich an, dass mein JavaServer das ACK an die CP geschickt hat.
Nun aber mein Problem:
Habe mich an die Tips von Gruber und Vierlagig gehalten (nochmals vielen
Dank)
Aber wenn ich meinen OB1 beobachte bei der ausführung, dann führt er AG_SEND iwie nicht aus. (0 Messegas Send/Received)
Auf dem Bild ändern sich nur M2.5,M11.2 und M11.3 . Wechseln zwischen 0 und 1.
"SEND_DONE" oder "SEND_ERROR" bleiben unverändert und daher
wird nach meinem verständnis der AG_SEND befehl nicht ausgeführt,
da ja entweder ein fehler vorlag oder nicht.
Taktmerkerbyte ist in HW-Config auf Byte 2 gestellt und 16 Merkerbytes ab byte 0.
Habe Prozessbetrieb (100ms für testfunktionen) sowie Testbetrieb getestet, beides ohne erfolg.
In der Spezialdiagnose erscheint auch die Meldung
"Warten auf Sendedaten" (vielleicht sagt das jemandem etwas .p)
Hab hier noch mal ein paar bilder zur illustration angefügt.
Wäre nett wenn mir nochmal jemand helfen könnte.
Wenn die kommunikation endlich steht ist alles gut
Ist es überhaupt möglich mit einem JavaServer zu kommunizieren?
(sollte ja eigtl. gehen und standatisiert sein alles oder?)
Ferner: am ende möchte ich eigtl. mehrere Janitza mit der SPS über PROFIBUS abfragen und die Messerte dann über SNMP an der SPS abfragen, das senden eines Strings an einen JavaServer sollte nur so zum Testen sein.
Vielen Vielen Dank nochmals ^^
im Anhang ist noch das Projekt zu finden.