S7-SoftSPS:Modbus TCP konfigurieren mit PLC43.INI
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.