-> Hier kostenlos registrieren
Hallo,
ich könnte noch mal ein klein wenig Hilfe gebrauchen;
folgendes will ich machen: Einen Befehl per XMT an eine serielle Kommunikationseinheit senden, warte auf deren Antwort, wenn Antwort erhalten, dann sende neuen Befehl. Ende der Kommunikation.
Das klappt aber irgendwie noch gar nicht.
Habe mir dafür mal das Beispiel Programm "Tipp 52" zur Hilfe genommen, aber irgendwie versucht der Autor da das Rad neu zu erfinden und ich steige nicht durch.
Das Senden per
ist kein Problem.
Aber wie genau muß ich es machen, dass er dann auf die Antwort (sagen wir "0") wartet, und zwar nur eine Null, danach wieder auf senden geht und den nächsten Befehl sendet?
"Mein" Ansatz wäre wie im Tipp über
Das läuft aber leider nicht. Nach dem Senden passiert dann nämlich nichts mehr.
Wäre nett, wenn mir dabei jemand helfen könnte.
- S7-200, CPU 224 XP,
- RS232/PPI Multi-Master-Kabel
- Hyperterminal
- STEP7 Micro/Win
ich könnte noch mal ein klein wenig Hilfe gebrauchen;
folgendes will ich machen: Einen Befehl per XMT an eine serielle Kommunikationseinheit senden, warte auf deren Antwort, wenn Antwort erhalten, dann sende neuen Befehl. Ende der Kommunikation.
Das klappt aber irgendwie noch gar nicht.
Habe mir dafür mal das Beispiel Programm "Tipp 52" zur Hilfe genommen, aber irgendwie versucht der Autor da das Rad neu zu erfinden und ich steige nicht durch.
Das Senden per
Code:
LD SM0.1
MOVB 16#E9
XMT VB580,0
Aber wie genau muß ich es machen, dass er dann auf die Antwort (sagen wir "0") wartet, und zwar nur eine Null, danach wieder auf senden geht und den nächsten Befehl sendet?
"Mein" Ansatz wäre wie im Tipp über
Code:
MOVB 16#94, SMB 87
MOVW +50, SMB90
MOVW +4000, SMB92
MOVB 1, SMB94
CALL SBR3
............
SBR3:
LD SM0.1
XMT VB600,0
Das läuft aber leider nicht. Nach dem Senden passiert dann nämlich nichts mehr.
Wäre nett, wenn mir dabei jemand helfen könnte.
- S7-200, CPU 224 XP,
- RS232/PPI Multi-Master-Kabel
- Hyperterminal
- STEP7 Micro/Win
Zuletzt bearbeitet: