RS232-Kommunikation mit SIMATIC 300

Aus HSHL Mechatronik
Version vom 15. September 2015, 09:09 Uhr von Suleihi (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Im folgenden wird ein Minimalstbeispiel für die RS232-Kommunikation mit der Automatisierungseinheint SIMATIC 300 zusammen mit RS232-Modul CP340-RS232C von Siemens beschrieben. Es wird ein einfaches Echo-Server behandelt.

Aufbau

Vor dem Beginn muss sicher gestellt werden, dass die Hardwarekonfiguration schon erstellt ist. Der CP340-Modul soll auf "ASCII" umgestellt werden (Doppelklick auf Modul >> Parameter >> Protokoll)


Programmierung

Funktionsbausteine des CP340 Kommunikationsmodul

Es sollen zwei Netzwerke in einem OB erstellt werden. Unter Bibliotheken >> CP PtP >> CP 340 befinden sich die FBs P_RCV und P_SEND. Wie der Name sagt, haben sie die Aufgabe, Daten zu empfangen bzw. versenden.

Beide FBs sollen zu dem OB eingefügt werden.

Wichtig sind folgende Eigenschaften bzw. Ein- und Ausgänge:

P_RCV

  • DB_NO (DB): Datenbaustein (DB), in dem die empfangenen Daten gespeichert werden.
  • NDR (BOOL): Hier schreibt der Baustein ein True wenn Daten empfangen werden.

P_SEND

  • REQ (BOOL): Triggersignal für das Versenden der Daten.
  • DB_NO (DB): Besagt, aus welchem DB die Daten geholt werden sollen.
  • LEN (INT): Anzahl Bytes, die versendet werden sollen.
Verdrahtung der Funktionsbausteine in einem Organisationsbaustein zu einem Echo-Server

Damit die Bausteine als Echo-Server fungieren können, muss folgendes gemacht werden:

  • Das Wert von NDR aus P_RCV soll in REQ aus P_SEND geschrieben werden (z.B. mit einem Merkerbit)
  • DB_NO muss bei beiden FBs identisch sein.