RS232 Datenübertragung

Isegrim
2007-02-14
2010-02-01
<< < 1 2 (Page 2 of 2)
  • Uwe - 2010-01-28

    Hallo Christian,

    also du deklarierst zwei Arrays im PA mit der Größe deiner Klemme im Prozeßabbild

    • eins im PAE

    • und eins im PAA

    die Adressen %IB? und %QB? kannst du in der Steuerungskonfiguration nachschauen.

    z.B. wenn du eine 4 Byte breite serielle Klemme hast

    und diese Klemme das einzige komplexe Modul in deinem Knoten ist

    VAR
       myInputs    AT%IB0  :   ARRAY[0..3] OF BYTE;
       myOutputs   AT%QB0  :   ARRAY[0..3] OF BYTE;
    END_VAR
    

    am Baustein SET_SERIAL_MODUL legst du dann folgendes an

    ADR(myInputs) -> ptInData

    ADR(myOutputs) -> ptOutData

    4 -> bModulWidth

     
  • chris07011985 - 2010-01-28

    Danke für die Antwort, ich hatte gehofft das du dich dazu meldest. Wollte eigentlich auch eine private Nachricht schreiben, musste aber feststellen, dass dies im Forum deaktiviert ist.

    Ich werde es später mal ausprobieren und dann berichten,

    danke,

    christian

     
  • chris07011985 - 2010-01-28

    So ich habe es gearde mal probiert, allerdings ohne erfolg.

    Ich habe in meinem Aufbau nur das eine Modul. Ich habe es auf 3 Datenbytes konfiguriert. Nach Datenblatt ist das Prozessabbild dann 4 Byte für je Ein- und Ausgabebereich groß.

    Testweise gebe ich dann einen String heraus, den ich mit einem Terminalprogramm auf dem PC empfangen möchte. Das Modul sendet jedoch nichts, verdrahtung habe ich auch überprüft.

    Was mir noch aufgefallen ist, dass im Funktionsblock des Serial Interface das Com-Handle immer 0 ist.

    Hast du noch eine Idee ?

    vielen Dank,

    christian

     
  • Uwe - 2010-01-29

    Hallo Christian,

    stell mal dein Programm hier rein ...

    Das mit dem Com-Handle ist Ok ...

    für Module die extern gesteckt sind gibt es keinen Com-Handle

    Welches serielle Modul hast du ? (Bestellnummer ?)

    ist es ein Modul 750 - 650 / 003-000 ?

    wenn ja,

    welche Parameter hast du mit IO-Check eingestellt ?

    Datenbreite = 3 + 1

    Baudrate = ?

    Parität = ?

    Stopbits = ?

    RTS / CTS= ?

    versuch mal RTS und CTS auf der Klemme zu brücken

    zur Sicherheit noch mal die Verdrahtung

    Klemme 1 auf dem Modul (oben links) --------> PC 9-pol Min-D Pin 2

    Klemme 5 auf dem Modul (oben rechts) ------> PC 9-pol Min-D Pin 3

    Klemme 7 auf dem Modul (3.Reihe rechts) --> PC 9-pol Min-D Pin 5

    Klemme 2 und 6 auf dem Modul (2. Reihe) ---> Brücke

    wenn du dein Prog hier einstellst, dann kann ich mal nen Blick

    drauf werfen ...

    achja ... welchen Firmwarestand hat dein IPC ? (Kannst du im Meldefenster von IO-Check sehen)

     
  • chris07011985 - 2010-02-01

    Guten Morgen,

    @Uwe: Danke, mitlerweile habe ich das Problem in den Griff bekommen. Ich hatte schlichtweg vergessen in meiner Instanz von Serial Interface beim Aufruf einen Paramter (parity-bit) zu übergeben. Jetzt funktioniert es einwandfrei.

    Vielen Dank,

    christian

     
<< < 1 2 (Page 2 of 2)

Log in to post a comment.