-> Hier kostenlos registrieren
Hi, ich habe da mal eine kleine Frage
Also ich möchte nur über TCP von einer CP343-1 LEAN
einen STRING fester länge zu einem JAVA ServerSocket schicken.
Ich hab scho die Verbindung projektiert (aktiv, da SPS client sein soll).
klappt auch alles wunderbar.
Im Webinterface wird solange als status 'SYN SEND' angegeben,
bis ich auf meinem Rechner den JavaServer starte,
dann wechselt der status zu 'ESTABLISHED'.
Code des Servers
er kommt genau bis zur zeile while((line=in.readLine().....)
mein Problem ist eigtl. das starten des FC5
alleine schon die steigende Fanke für aktivierung
(habe keine eingänge etc, die CP soll einfach zyklisch den string schicken)
AWL Code OB1
hab versucht ne flanke zu simulieren ^^
es kann auch sein dass ich irgendetwas grundlegendes übersehen habe,
ich beschäftige mich erst seit rund 2 wochen mit
der Siemens SPS Technik ^^
Wäre nett, wenn jemand meinen AWL code korrigieren könnte,
so dass der CP halt immer mit AG_SEND einen STRING sendet
p.s. P#DB111.DBX2.0 BYTE 10
dort steht STRING[128] 'hieristmeinstringdenichschickenwilletc..."
vielen Dank für eure Mühen
Also ich möchte nur über TCP von einer CP343-1 LEAN
einen STRING fester länge zu einem JAVA ServerSocket schicken.
Ich hab scho die Verbindung projektiert (aktiv, da SPS client sein soll).
klappt auch alles wunderbar.
Im Webinterface wird solange als status 'SYN SEND' angegeben,
bis ich auf meinem Rechner den JavaServer starte,
dann wechselt der status zu 'ESTABLISHED'.
Code des Servers
Code:
try {
ss = new ServerSocket(10001);
s = ss.accept();
...setText("ACCEPT");
is = s.getInputStream();
isr = new InputStreamReader(is);
in = new BufferedReader(isr);
jStatusLabel.setText("accept bis while!");
while ((line = in.readLine()) != null) {
jChatInput.setText(" <<< " + line + "\n");
}
jStatusLabel.setText("msg received...");
in.close();
s.close();
ss.close()
} catch................
mein Problem ist eigtl. das starten des FC5
alleine schon die steigende Fanke für aktivierung
(habe keine eingänge etc, die CP soll einfach zyklisch den string schicken)
AWL Code OB1
Code:
FP M 1.0
= L 20.0
CLR
= M 1.0
SET
= M 1.0
BLD 103
CALL "AG_SEND"
ACT :=L20.0
ID :=2
LADDR :=W#16#100
SEND :=P#DB111.DBX2.0 BYTE 10
LEN :=10
DONE :=M11.0
ERROR :=M11.1
STATUS:=MW10
NOP 0
hab versucht ne flanke zu simulieren ^^
es kann auch sein dass ich irgendetwas grundlegendes übersehen habe,
ich beschäftige mich erst seit rund 2 wochen mit
der Siemens SPS Technik ^^
Wäre nett, wenn jemand meinen AWL code korrigieren könnte,
so dass der CP halt immer mit AG_SEND einen STRING sendet
p.s. P#DB111.DBX2.0 BYTE 10
dort steht STRING[128] 'hieristmeinstringdenichschickenwilletc..."
vielen Dank für eure Mühen