Welcome to the Industrial Automation website!

NameDescriptionContent
XING-Automation
E-mail  
Password  
  
Forgot password?
  Register
当前位置:

Based on the S7-300/400 Ethernet module CP343-1 &CP443-1 Modbus TCP used in STEP7 Door (V6.0)

F: | Au:佚名 | DA:2023-11-21 | 1433 Br: | 🔊 点击朗读正文 ❚❚ ▶ | Share:

1 Overview of Modbus TCP communication

MODBUS TCP is a simple, vendor-neutral derivative of the MODBUS family of communication protocols for managing and controlling automation devices, and it obviously covers the purpose of MODBUS messages in the "Intranet" and "Internet" environments that use TCP/IP. The most common use of the protocol is for services such as PLCS and gateways connecting to other simple domain buses or I/O modules.

MODBUS TCP enables MODBUS_RTU to run on Ethernet. MODBUS TCP uses TCP/IP and Ethernet to transmit MODBUS packets between sites. MODBUS TCP combines Ethernet physical networking with the networking standard TCP/IP and data representation with MODBUS as the application protocol standard. MODBUS TCP communication packets are encapsulated in Ethernet TCP/IP packets. Unlike the traditional serial port mode, MODBUS TCP inserts a standard MODBUS message into the TCP message without the data checksum address.

1.1 Ethernet reference model for communication

The Modbus TCP transmission process uses Layer 5 of the TCP/IP Ethernet reference model:

Layer 1: The physical layer provides the physical interface of the device and is compatible with the commercially available media/network adapter.

The second layer: the data link layer, formats the signal to the source/destination hardware address data frame.

Layer 3: The network layer implements packets with 32-bit IP addresses.

The fourth layer: the transport layer, to achieve reliable connection, transmission, error checking, retransmission, port service, transmission scheduling.

Layer 5: Application layer, Modbus protocol packets.

1.2 Modbus TCP Data frame

Modbus data is transmitted over TCP/IP Ethernet and supports Ethernet II and 802.3 frame formats. The Modbus TCP data frame consists of three parts: packet header, function code and data. The Modbus Application Protocol (MBAP) packet header is divided into four domains. Total 7 bytes.

1.3 Port Number for Modbus TCP

(1) When PLC is used as Modbus server, Port 502 communication port is used according to default protocol, and any communication port is set in the Modus client program.

(2) When PLC is used as Modbus client, it is not necessary to set the local port number; If you want to specify a client port number, you are advised to start with 2000 to avoid conflicts with other communication protocols.

2 Overview of Modbus TCP communication on the S7-300/400 Ethernet module

This document applies to SIMATIC S7-300, S7-400 CPU with Ethernet module CP343-1 or CP443-1 software products. The instructions allow communication between S7-300, S7-400 systems with Ethernet modules CP343-1 or CP443-1 and devices that support the Modbus TCP protocol.

Data transmission is carried out according to the client-server principle. SIMATIC S7 can be used as a client or server during transfer.

2.1 Software and Hardware

When Modbus TCP commands are used in STEP7 software, the Modbus TCP CP instruction library needs to be installed before SIMATIC S7-300, S7-400 CPU with Ethernet module CP343-1 or CP443-1 can communicate with the communication partners that support Modbus TCP. As shown in Figure 2-1:

2.2 Modbus TCP CP V6.0 Software Option Package

When the software package is installed and integrated into Step7, you can find the block library, routines, and English manual in the corresponding directory of the Step7 installation file, as shown in the following figure. In the actual debugging process of the project, since the functions of the example program are relatively perfect, you can directly use the example program and modify the corresponding parameters according to the actual situation of the project. Can save a lot of parameter setting time.

3 Configure the Ethernet module as the Modbus TCP Server to communicate with the communication partner

The following uses the S7-300 single-site system and Modscan32 software as an example to describe how to configure the S7-300 single-site system as the Modbus TCP Server through the Ethernet module CP343-1 to communicate with Modscan32 as a Client.

3.1 Configuring Hardware

Create a new project (project name: MB_TCP_CP_V60) in STEP7.

3.2 Adding a TCP Connection

On the Hardware Configuration page, click "Configure Network" under Options to enter the network configuration page.

Next, select CPU, and in the table below, right-click and select "Insert New Connection" to add the TCP connection.

The communication partner is Unspecified and the connection type is TCP connection.

Select the local connection resource number (default ID=1) and PLC as the server. Note that "Active connection establishment" is not checked.

Click the "Addresses" page and set the local port number to 502.

3.3 Routine Description

Open the routine and copy all program Blocks (do not copy System data) from site SIMATIC 300 (Server) to the blocks of site SIMATIC 300 (1) of new project MB_TCP_CP_V60.

(1) Open OB1 and view the command "MODBUSCP"

The Modbus TCP command is invoked in the OB1 organizational block of the project,

The following are some pin descriptions (for other pin information, please see the instruction library manual) :

  • LTI Motion SC52.0150.0012.0000.0 Servo Drive
  • LTI Motion LSP04-004-048-60-0PR1PY17E0440 Servo Motor
  • LTI KP300-R Drive Interface Operator Display
  • Lust LTI SO84.020.0002.0100.2 Servo Drive
  • LUST LTI CDD34.008.W2.1 CDD3000 Servo Drive
  • LTI MOTION SA54.0550.0033.0000.0 Servo Drive
  • LTI Drives MS100 0927.0017 Mounting Kit
  • LTi DRiVES LSP06-015-320-30-00H1MY170 Servo Motor
  • LTI MC6412 C1 D3 S12 Servo Drive
  • LUST LTi SO82.004.0030.0000.2 Servo Drive
  • LTi Drives LSP06-015-320-30-00H1MY170 Servomotor
  • LUST LTi CDE34.003 C2.0 Servo Drive
  • LUST LTi LSH-127-1-30-560 T1 Servo Motor
  • LTI MOOG CDE54.044 Pitchmaster Servo Drive
  • LTI Lock Technology 1237 Flip Socket Set
  • LTi LSP08-028-560-55-00H1MY1M0 Servomotor
  • Lust LTi CDE34.010.D2.4 Position Controller 10A
  • Lust LTi CDE34.010.D2.4 Positioning Controller 10A
  • LTi Drives FLPF-142-3-12-560/T4 Servomotor
  • LUST LTI Motion CDD54.045 W2.1 Servo Drive
  • LUST LTI CDD34.006.W2.2.PC1 Servo Drive
  • LTI KP200-XL Operator Panel Keypad 4 Key
  • Lust LTI CDE32.008 W2.2.BR Positioning Controller
  • LTI Servo One SO82.004.0030.0000.2 Drive Amplifier
  • LTI MOTION SC54.0550.0012.0000.0 Servo Drive
  • LTI LSN-097-0510-30-560 Servo Motor
  • LTi Drives 0920.0034.14 Product DVD
  • LTI SO82.004.0030.0000.2 Servo Drive
  • MOOG LTI CDE54.044 Pitchmaster Frequency Converter
  • LUST LTI CDE34.017 W3.0 Servo Drive
  • LUST LTi Drives CDS44.072 LC1.1 Servo Drive
  • LUST LTi DC1-3.0006.1000.0 Servo Drive
  • LTi LSMM13-100-4N-001 Servo Motor
  • LTI MOOG CDE54.044 Pitchmaster Servo Drive
  • LUST LTi Drives NFE12.3 Line Filter
  • LTI MOTION SC34.0100.1011.0000.0 Drive
  • LUST LTi LSH-074-2-30-560/T1 B S4 G6.1M Servomotor
  • LUST LTI CDE34.044W2.3 Servo Drive
  • LUST LTi LST-127-5-15-560/T1 S4 G12.1S Servomotor
  • Lust LTi MOTION CDE34.044 W2.4 H13 Servo Drive
  • LTI Servo One SO82.004.0030.0000.2 Drive Amplifier
  • Lust LTI CDE34.006 W2.4 V4.10-02 Servo Controller
  • LTI Drives Stromag FLP 20/0014-60 BA 1 Servomotor
  • Lust LTI CDE34.024.Wx.x.PC1 Servo Controller
  • LTI Drives FLP13-0395-30-AC2 9.5 kW Servo Motor
  • LTI CDB32.004-C2.0SH Servo Drive
  • LTi LSH-074-2-30-320/T1 1R Servo Motor
  • LTi DRiVES LSP08-028-320-30-BPH2MY17E0803 Servo Motor
  • LUST LTI SO24.007.0020.0000.1 Servo Controller
  • LTI CDE34.017.W3.0 Frequency Inverter
  • LUST LTi DRIVES LSH-097-0960-30-560/T1 Servomotor
  • LTi DRiVES LSP10-056-560-50-00H1MY 1M0 Servomotor
  • LTi DRiVES LSP08-028-320-55-00H1MY 170 Servomotor
  • LTI MC6432 C1 D3 S12 G20 Servo Drive
  • Keba LTi CDE32.008 C3.0 Frequency Inverter
  • Lust LTI CDE32.004 C2.4 V4.10-02 Servo Controller
  • LTI SO CM-P.0122.2015.1 Servo Drive
  • LUST LTi LST-127-2-30-560/T1 Servomotor
  • LTI VF1402S Drive
  • LUST LTi LSH-074-3-45-560/T1 Servomotor
  • LUST LTi CDB32.004 C2.4.SH Servo Drive
  • LTI SO82.004.0030.0000.2 Servo Drive
  • LTi Drives CDD34.008 W2.1 BR Servo Driver
  • Lust LTI CDE32.004 C2.4 Servo Controller
  • LTi Drives DSM4-14.2-21R83-200 Servo Motor
  • LTI CDB32.004 C2.4 SH V4.00-3 Servo Drive
  • LUST LTi Drives CDA34.017 W1.4 BR B0 Servo Drive
  • LTI Drives MS100 0927.0017 Mounting Set
  • LTi REENERGY E230 G360 Frequency Inverter Controller
  • LTI Drives Netzfilter 090.01.540.UR Mains Filter
  • LTI Drives LSP08-035-320-30-B0R1PY170 Servo Motor
  • LUST LTi Drives CDS44.072LC1.2 Servo Drive
  • LTI Drives BR-090.03.540.UR.H38 Braking Resistor
  • LTi Drives PM-E40.2DRA054P Pitch Control Inverter
  • LTI Drives LSN-097-0960-30-0560/T1 S4 B Servo Motor
  • LUST LTI SO24.002.0020.0000.1 Servo One Junior
  • LTI MOTION SO84.032.0003.0001.2 Servo Drive
  • LTI 330-0919 IBOP Actuator Cylinder
  • LTI CDE32.004 C2.4 Servo Drive
  • LUST LTI CDD34.017 W3.4PC1 Servo Drive
  • LTI CDA3208 C3.0 HF AC Servo Drive
  • LTi LSP08-028-560-55-00H1MY170 Servo Motor
  • LUST LTI LSH-074-3-30-560/T1 G6.1S Servo Motor
  • LTi CDA32.006 C3.0 H09 Servo Drive
  • LTI SO22.003.0010.0000.0 Servo One Junior Drive
  • LTi DSM4-14.2-21R83-200 Servo Motor
  • LTi Tools 1237 7 Piece Flip Socket Set
  • LTi CDE34.008.W2.4 Servo Drive
  • LUST SO84.008.1020.0070.1 ServoOne Drive
  • LTi LSP06-015-320-30-00H1MY170 Component
  • LTi LSP08-028-320-55-B0H1MY17W Servo Motor
  • LTi SO84.032.0173.0100.1 Servo Drive
  • LTi CDB34.006.W3.0.PC1.H39 Servo Drive
  • LUST BR-200.02.540.UR Brake Resistor
  • LTi REENERGY E230 G360 Frequency Inverter
  • LTi BR-026.03.540-UR Brake Resistor
  • LUST CDA32.006.C3.0.H09 Frequency Inverter
  • LTi SO84.016.1030.0000.0 ServoOne Drive
  • LTi SO24-004-0030-1000-0 Servo Controller
  • LUST CDE34.010.D2.4 Positioning Controller
  • LTi SO22.003.0080.0000.0 Servo Controller
  • LUST CDB32.004.C2.4.SH Servo Drive
  • LTi LSP06-015-320-60-B0H1MY170 Unit
  • LTi Motion PM-D35.1WVA02 Module
  • LTi BR-090.03.540.UR.H38 Brake Resistor
  • LTi FGP 111/002-25 AA Servo Motor
  • LTi ServoOne Junior SO22.006 Servo Controller
  • LUST CDA34.008.W1.4.BR Drive Controller
  • LUST CDA34.017.W3.0 Drive System
  • LUST CDE32.004.C2.4 Drive Controller
  • LTI CDE32.004.C3.0 Servo Drive
  • LUST LSH-097-2-30-560 Servo Motor
  • LUST CDB32.003.C2.4 Servo Controller
  • LUST CDB32.003.C2.3 Servo Controller
  • LUST CDA34.017.W3.0 Drive Controller
  • LTI Tools LT-1400Q Torque Extension
  • LUST SO82.004.0030.0060.2 Servo Drive
  • LUST CDA32.006.C3.0.H09 Drive Controller
  • LTI CDB32.004.C3.7.SH Servo Drive
  • LTI LSH-127-3-30-560 Servo Motor
  • LUST CDA34.017.C2 Servo Drive
  • LTI CM-DPV1 3.0 V2.25-00 Module
  • LTI CDE34.005 W2.4 Servo Drive Controller
  • LUST LR32.8 0925.0018 Line Choke
  • LUST LTi CM-DPV1 3.0 Communication Module
  • LUST LTI Drives CCD34.024.W2.1.BR Servo Drive
  • Lust LTi Drives CDE32.008.W2.2.BR Positioning Controller
  • LTi DRiVES LSH-050-3-45-320/T1 Servo Motor