Kommunikation Modbus/RTU Siemens
Hardware
Allgemein
Für Modbus RTU Kommunikation setzen wir in der Regel S7-1500SP Baugruppen mit CM-PtP Karten ein. Bis jetzt waren wir dabei immer Modbus Master und
die Fremdsteuerungen die Slaves. Es kommt meistens der Zweidraht Betrieb (RS485) zum Einsatz, wobei hier die Adern auf der Karte an Klemme 12 und 14 angeschlossen
werden. Der Schirm der Leitung sollte an Klemme 15 angeschlossen werden.
Hardwarekonfiguration
Folgende Einstellungen müssen in der Hardwarekonfiguration der CM-PtP Karten vorgenommen werden:
- Potenzialgruppe vorgeben
- Betriebsart festlegen (z.B. RS485 bei Zweidraht-Betrieb)
- Anschlussparameter einstellen
- Protokoll: Freeport/Modbus
- Datenübertragungsrate (entspechend der Einstellungen am Slave)
- Parität (entspechend der Einstellungen am Slave)
- Datenbits (entspechend der Einstellungen am Slave)
- Stopbits (entspechend der Einstellungen am Slave)
- Ermitteln der Hardware-Kennung der Schnittstelle (Klick auf die Karte, in den Eigenschaften den Reiter "Systemkonstanten" anwählen)
Software
Modbus_Comm_Load
Dieser Baustein gibt der CM-PtP Karte die gewünschten Modbus RTU Parameter vor. Folgende Parameter müssen am Baustein angegeben werden:
- REQ - Der REQ Befehl muss nur einmal auf TRUE getriggert werden, um die Parameter vorzugeben
- PORT - Hier muss die zuvor ermittelte Hardware-Kennung der CM-PtP Schnittstelle angegeben werden
- BAUD - Hier muss die Baudrate der Kommunikation vorgegeben werden
- PARITY - Hier muss die Parität der Kommunikation vorgegeben werden (0 = Keine, 1 = Ungerade, 2 = Gerade)
- RESP_TO - Hier kann der Antwort Timeout eingestellt werden (in ms; Standartwert 1000)
- MB_DB