RS232-Kommunikation mit SIMATIC 300: Unterschied zwischen den Versionen
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): | *DB_NO (DB): Datenbaustein (DB), in dem die empfangenen Daten gespeichert werden. | ||
*NDR (BOOL): | *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
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.
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.