TS6250 | TwinCAT Modbus TCP Server

TwinCAT Modbus TCP Configurator

Configuration 1:

The configurator is installed per default to the directory \TwinCAT\TcModbusSrv. The tools allows to read and change the actual configuration of TwinCAT Modbus TCP server.

Configuration 2:

IP Address: IP of the server. If no address is set, the local one is used (default) .

Port: Configured port of the server (default port = 502).

Get Configuration: Read configured IP address and port.

Set Configuration: Set IP address and port.

Export Configuration: Read and save configuration.

Import Configuration: Import new configuration.

Set Default Configuration: Reset to default-settings (use local ip, Port = 502, and default mapping).

Note: TwinCAT must be stopped if you want to use the configurator, which will be done by the tool.

Export configuration

The configuration is XML-based and can be changed by a text editor.

Hint: It is easier to edit and activate an exported configuration.

Importing Mapping information

Use the "Import Configuration" function to import and set active an existing (altered) configration file.

Example for simple mapping:

      
<Configuration>
      
    <Port>
      502
      </Port>
      
    <IpAddr\>
      
    <Mapping>
      
        <InputRegisters>
      
            <MappingInfo>
      
      
      <!--
Port 801 = PLC1 TC2 -->   
<AdsPort>801</AdsPort>
<StartAddress>0</StartAddress>
<EndAddress>32767</EndAddress>
<!-- IndexGroup 61472 = 0xF020 -> physical plc input register %I -->
<IndexGroup>61472</IndexGroup>
<IndexOffset> 0 </IndexOffset> </MappingInfo>
<MappingInfo>
<AdsPort>
801 </AdsPort>
<!-- Modbus input registers -->
<StartAddress>
32768 </StartAddress>
<EndAddress>
33023 </EndAddress>
<VarName>
.mb_Input_Registers </VarName>
</MappingInfo>
</InputRegisters>; <OutputRegisters/> <InputCoils/> <OutputCoils/> </Mapping> </Configuration>

This samples maps the input register (IndexGroup 0xF020) of the first TwinCAT2 runtime (port = 801) to the Modbus input registers.

Hint: It is possible to map by variablename or IndexGroup/Offset(better performance).

The default configuration can be found here.