RS232-Kommunikation mit SIMATIC 300: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:SPS]][[Kategorie:Kommunikation]]
[[Kategorie: Automatisierungstechnik]][[Kategorie:SPS]][[Kategorie:Kommunikation]]
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.
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.


Zeile 7: Zeile 7:


== Programmierung ==
== Programmierung ==
[[Datei:RS232 FBs.PNG|thumb|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.
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.


Zeile 14: 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 22: Zeile 23:
*LEN (INT): Anzahl Bytes, die versendet werden sollen.
*LEN (INT): Anzahl Bytes, die versendet werden sollen.


[[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.

Aktuelle Version vom 15. September 2015, 10:09 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.