RS232-Kommunikation mit SIMATIC 300: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
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. | ||
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.