RS485 an WAGO 750-841

hwesbe
2009-04-07
2009-04-09
  • hwesbe - 2009-04-07

    Hallo,

    ich habe eine WAGO 750-841 und eine Schnittstellenkarte für RS485 (programmierbare 750-653/003-000). Ich arbeite mit der serial_interface_01.lib. Ich weis jedoch nicht was ich mit den Eingängen ptSEND_BUFFER und iBYTES_TO_SEND machen soll. Er zeigt mir bei bERROR im Betrieb eine 0 an was alles OK heist aber ich empfange nichts. Ich habe die Karte auf 9600BAUD, 7Databits,Even Parity 1 Stoppbit eingestellt. Wie bekomme ich eine Kommunikation senden/empfangen hin? Hat vielleicht jemand ein Beispielprogramm?

    Vielen Dank.

    Gruß

     
  • Uwe - 2009-04-08

    Hallo H.Wespe,

    ptSEND_BUFFER und iBYTES_TO_SEND werden nur benötigt wenn Daten aus dem Controller gesendet werden sollen.

    ptSEND_BUFFER muß dann auf die zu sendenden Daten zeigen

    also z.B. deine Sendedaten stehen in der Variablen "DATEN"

    (egal welchen Datentyp DATEN hat).

    Dann legst du an ptSEND_BUFFER den Funktionsaufruf

    ADR(DATEN)

    Mit diesem Konstrukt teilst du dem Baustein mit an welcher Speicheradresse

    deine zu sendenden Daten stehen.

    Nun mußt du dem Baustein noch über BYTES_TO_SEND die Anzahl der zu sendenden Bytes mitteilen, damit der Baustein weiß wieviel Daten er senden soll.

    Zu dem Problem mit dem Empfang

    wenn du an dem Eingangn xOPEN_COM_PORT ein TRUE anliegen hast

    und aus dem Baustein keine Fehlermeldung bekommst,

    dann sollten alle eintreffenden Zeichen in deiner Struktur utRECEIVE_BUFFER

    erscheinen.

    Wenn das nicht der Fall ist, dann kannst du folgende Punkte prüfen

    1. stimmt deine Steuerungskonfiguration (Anzahl der Module) mit deinen

    . tatsächlich gesteckten Modulen überein ?

    1. markiere im Bibliotheksverwalter die Bibliothek Sercom.lib und schau

    . über das Kontextmenue (rechte Maustaste) in die Eigenschaften.

    . Kommt diese lib aus dem ../32_Bit/ Verzeichnis ?

    1. stelle sicher das in diesem Verzeichnis keine Sercom.hex Datei ist !

    2. überprüfe auf beiden Seiten die Übertragungsparameter (Baudrate, Parity, ....)

    3. überprüfe die Verdrahtung. Arbeitest du auf der RS485 im 4-Draht oder 2-Draht ?

    . Bei 2-Draht solltest du am Eingang cfFLOW_CONTROL unbedingt HALFDUPLEX anlegen !

    Uwe

     
  • gravieren - 2009-04-08

    Benutzt du COM2 ?

    Die COM1 ist die Programierschnittstelle am 750-841

     
  • hwesbe - 2009-04-09

    Hallo,

    @Uwe: Vielen Dank für die ausführliche Antwort. Hast mir weitergeholfen.

    @gravieren: Ja, nutze COM2.

    Danke und frohe Ostern.

    Gruß HW

     

Log in to post a comment.