RS232-Kommunikation mit SIMATIC 300: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 15: Zeile 15:


'''P_RCV'''
'''P_RCV'''
*DB_NO (DB): hier wird angegeben, in welchem DB die empfangenen Daten gespeichert werden.
*DB_NO (DB): Datenbaustein (DB), in dem die empfangenen Daten gespeichert werden.
*NDR (BOOL): hier schreibt der Baustein ein True wenn Daten empfangen werden.
*NDR (BOOL): Hier schreibt der Baustein ein True wenn Daten empfangen werden.


'''P_SEND'''
'''P_SEND'''
Zeile 25: Zeile 25:
[[Datei:RS232 FBs Netzwerk.PNG|thumb|Verdrahtung der Funktionsbausteine in einem Organisationsbaustein zu einem Echo-Server]]
[[Datei:RS232 FBs Netzwerk.PNG|thumb|Verdrahtung der Funktionsbausteine in einem Organisationsbaustein zu einem Echo-Server]]
Damit die Bausteine als Echo-Server fungieren können, muss folgendes gemacht werden:
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 Merkerbit)
*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.
*DB_NO muss bei beiden FBs identisch sein.

Version vom 15. September 2015, 09:16 Uhr

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.