Moeller XV200 >> serielle schnittstelle

Global-TEC
2007-12-03
2007-12-14
  • Global-TEC - 2007-12-03

    Hallo zusammen,

    Hat jemand erfahrung mit der XV200 HMI PLC fon moeller??

    Mochte einfache Strings von der seriellen snittstelle emfangen,geht aber nur bis zum 8_ten zeiche (8 bytes) mehr lassen sich nicht emfangen!!

    sollte aber 13 zeichen emfangen!! Kann mir jemand ei tip geben??

    PS. wehr rechtschreibfehler findet kann sie gerne behalten!!!

     
  • willigo - 2007-12-10

    Hallo Global_TEC,

    ich denke, dass Du die Bibliothek SysLibCom benutzt. Das Öffnen eines Ports (SysComOpen) wird wohl auch funktionieren, ansonsten könntest Du ja nicht 8 Zeichen lesen. Auf welchen Wert hast Du den Parameter dwBytesToRead gesetzt? Ich habe eben mal einen Test mit Hyperterminal und einem XV252 gemacht. Es ist überhaupt kein Problem mehr als 8 Zeichen zu lesen. Ich benutze folgende Variablen:

    boReceive : BOOL; (startet Empfang)

    abRead : ARRAY[0..255] OF BYTE; (Speicher fuer die Empfangsdaten)

    dwHandleSIO : DWORD; (von SysComOpen uebergebener Wert)

    dwReadBytes : DWORD; (Anzahl der gelesenen Bytes)

    deBytesToRead : DWORD; (maximale Anzahl der zu lesenden Bytes)

    (wenn Werte empfangen wurden, wird boReceive zurueck gesetzt)

    dwBytesToRead := 100;

    IF boReceive THEN

     dwReadBytes := SysComRead(dwHandle:=dwHandleSIO,dwBufferAddress:=ADR(abRead[0]), dwBytesToRead:=dwBytesToRead,dwTimeout:=100);
    
     IF dwReadBytes > 0 THEN
    
          boReceive:= 0:
    
     END_IF;
    

    END_IF;

    Sobald boReceive FALSE ist, werte ich im weiteren Programm die Empfangsdaten aus, anschliessend wird boReceive wieder auf TRUE gesetzt.

    Viel Erfolg

    Mathias

     
  • Global-TEC - 2007-12-13

    Hi willigo,

    Genau wie im beispie hab ich es auch ausprobiert!!

    Dass komische dabei ist dass bei einer bautrate von 57600 alles bestens funktioniert!! (benutze hyperTerm um Strings vom PC zum XV200 zu senden!!) Sobald ich die bautrate auf 9600bps einstelle bekomme ich im empfangsarray nicht mehr als 8 zeichen ??

    Ich muss mit 9600bps arbeiten weil mein display den ich letztendlich lesen moechte nur eine feste bautrate hat..

     
  • willigo - 2007-12-14

    Guten Morgen Global_Tec,

    wenn es so wie von mir beschrieben nicht geht, weiss ich auch nicht weiter. Du kannst mir ja mal Dein Projekt per PM schicken, vielleicht find ich ja was. .

    Schönes Wochenende

    Mathias

     

Log in to post a comment.