S7-SoftSPS:Modbus TCP konfigurieren mit PLC43.INI

Aus IBHsoftec Wiki
Version vom 13. Dezember 2012, 09:50 Uhr von Joscha (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Einstellungen der Slaves

Die Syntax zum Einstellen der Slaves lautet:

01_Parametersatz für den ersten ModbusSlave

02_Parametersatz für den zweiten ModbusSlave

...

10_Parametersatz für den zehnten und letzten ModbusSlave


Die Parametersätze der Slaves müssen fortlaufend nummeriert werden, ansonsten wird das Einlesen an der Unterbrechungsstelle angehalten. Die Reihenfolge in der Datei PLC43.INI ist beliebig.

Bsp:

01_IPAdr=192.168.0.80
02_IPAdr=192.168.0.81
06_IPAdr=192.168.0.84

Die Folge ist an Stelle 03_ unterbrochen, somit werden nur die Einstellungen der Slaves von 01_ bis 02_ eingelesen.

Parametrierung PLC43.INI

Die Parametrierung der PLC43.ini kann manuell oder mit Hilfe der Konfigurationsoberfläche vorgenommen werden.

[OEM]
;Name des E/A Treibers
DLL0=ilbeth24.dll
[ILBETH24]
;allgemeine Einstellungen
TypeFC=0 ;als FC erstellen 0 = Nein (SFC), 1 = Ja (FC) (default = 0)
StatusSFC=193 ;SFC/FC Nummer (default = 193)
Prio=251 ;Priorität des Connect-Threads (default = 251)
;erster Slave
01_IPAdr=192.168.0.21 ;IP Adresse der Verbindung 01
01_Port=502 ;Port der Verbindung 01 (default = 502)
01_ModbusFC=0x17 ;ModbusFunctionCode der Verbindung 01 (default = 0x17)
01_Timeout=2000 ;Timeout der Verbindung in Millisekunden
01_AdrPLC_AW=1 ;Ausgangswort im Prozessabbild der SPS der Verbindung 01
01_AdrI/O_AW=2 ;Ausgangswort des I/O-Moduls der Verbindung 01
01_Count_AW=1 ;Anzahl der Ausgangsworte der Verbindung 01
01_AdrPLC_EW=1 ;Eingangswort im Prozessabbild der SPS der Verbindung 01
01_AdrI/0_EW=0 ;Eingangswort des I/O-Moduls der Verbindung 01
01_Count_EW=1 ;Anzahl der Eingangsworte der Verbindung 01
;zweiter Slave
02_IPAdr=192.168.0.22
02_ModbusFC=0x04
02_AdrPLC_EW=0
02_AdrI/O_EW=0
02_Count_EW=10
;dritter Slave
03_IPAdr=192.168.0.23
03_ModbusFC=0x06
03_AdrPLC_AW=10
03_AdrI/O=0
...

Die Anzahl der Parameter, die für einen Slave gemacht werden müssen, hängen von dem verwendetem Modbus-Telegramm ab ( siehe Tabelle).

Um aus dem SPS-Programm heraus den aktuellen Verbindungsstatus und damit den Zustand des Modbus-Slaves abfragen zu können, installiert der Treiber die SFC 193 (wie in der PLC43.INI parametriert) in das Bausteinverzeichnis der S7-SoftSPS. Dieser Baustein kann im SPS-Programm aufgerufen werden, um auf eventuelle Hardwarefehler zu reagieren.