Ethernet
8.2.3
Mapping zwischen Modbus und ADS
Das Standard-Mapping des Servers wird in der folgenden Tabelle für das erste Laufzeitsystem dargestellt:
Modbus-Bereiche
Modbus-Adresse
digitale Eingänge
0x0000 - 0x7FFF
(Inputs)
0x8000 - 0x80FF
digitale Ausgänge
0x0000 - 0x7FFF
(Coils)
0x8000 - 0x80FF
Eingangs-Register
0x0000 - 0x7FFF
( Input Registers)
0x8000 - 0x80FF
Ausgangs-Register
0x0000 - 0x2FFF
(Registers)
0x3000 - 0x5FFF
0x6000 - 0x7FFF
0x8000 - 0x80FF
Der Server mappt diese auf die einzelnen Ads-Bereiche und ermöglicht den Zugriff auf das physikalische
Prozessabbild und die SPS-Merker Bereiche.
Das Anpassen der Einstellung ermöglicht der Konfigurator.
Default XML
Die Standartkonfiguration sieht wie folgt aus:
<Configuration>
<!-- Modbus TCP port, default = 502-->
<Port>502</Port>
<!-- optional IP configuration for Modbus TCP server-->
<IpAddr/>
<Mapping>
<InputCoils>
<MappingInfo>
<!-- AdsPort: TwinCAT2 PLC1 = 801, PLC2 = 811...-->
<AdsPort>801</AdsPort>
<StartAddress>0</StartAddress>
<EndAddress>32767</EndAddress>
<!-- IndexGroup 61473 = 0xF021 -> physical plc inputs %IX -->
<IndexGroup>61473</IndexGroup>
<!-- Bit offset-->
<IndexOffset>0</IndexOffset>
</MappingInfo>
<MappingInfo>
<AdsPort>801</AdsPort>
<!-- Modbus input coils -->
56
ADS-Bereich
Indexgruppe
0xF021 - Prozessabbild der
physikalischen Eingänge (Bit-
Zugriff)
Name der Variablen im SPS-
Programm
.mb_Input_Coils
Indexgruppe
0xF031 - Prozessabbild der
physikalischen Ausgänge (Bit-
Zugriff)
Name der Variablen im SPS-
Programm
.mb_Output_Coils
Indexgruppe
0xF020 - Prozessabbild der
physikalischen Eingänge
Name der Variablen im SPS-
Programm
.mb_Input_Registers
Indexgruppe
0xF030 - Prozessabbild der
physikalischen Ausgänge
0x4020 - SPS-Memory-Bereich 0x0
0x4040 - SPS-Daten-Bereich
Name der Variablen im SPS-
Programm
.mb_Output_Registers
Version: 1.4
Indexoffset
0x0
Datentyp
ARRAY [0..255] OF BOOL
Indexoffset
0x0
Datentyp
ARRAY [0..255] OF BOOL
Indexoffset
0x0
Datentyp
ARRAY [0..255] OF WORD
Indexoffset
0x0
0x0
Datentyp
ARRAY [0..255] OF WORD
CX8080