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 | 1449 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) :

  • Bonfiglioli ACT 401-25A Frequency Inverter
  • Bonfiglioli PMT400-034 BF1 Inverter
  • Bonfiglioli CM-485 T Communication Module
  • Bonfiglioli AS 20 F 21.19 071 B5 Gearbox
  • Bonfiglioli W86UFC146P90B5B3 Gear Reducer
  • Bonfiglioli ACT201-05FA Frequency Inverter
  • Bonfiglioli VF 44 P P63 B14 Gear Reducer Motor
  • Bonfiglioli ZFA 400-014 D Frequency Inverter
  • Bonfiglioli Engineering 2B HMI Touch Panel
  • Bonfiglioli ACT 401-26A Inverter Driver
  • Bonfiglioli SPL400 13F Inverter
  • Bonfiglioli ZFA 400-040 D Frequency Inverter
  • Bonfiglioli ACT 401-23A Frequency Inverter
  • Bonfiglioli BTD5-2730-30-400-FD24 Servo Motor
  • Bonfiglioli ACT401-11FA Frequency Inverter
  • Bonfiglioli EM-ENC 03 179-675 022 Encoder Module
  • Bonfiglioli EM-I/O 03 179-675 043 I/O Module
  • Bonfiglioli DS179675597 Meter Module
  • Bonfiglioli ZFA 400-010 D2 Frequency Inverter
  • Bonfiglioli Vectron ZBA400-018D Frequency Inverter
  • Bonfiglioli Vectron ACT 401-26A Inverter
  • Bonfiglioli ACT ZR 401-18D Frequency Inverter
  • Bonfiglioli Vectron ZFB 400-018 Frequency Inverter
  • Bonfiglioli ACT W 401-29 C Frequency Inverter
  • Bonfiglioli Vectron BRA 400-045 BF2 Inverter
  • Bonfiglioli ACT 400-034A Frequency Inverter
  • Bonfiglioli RAN 15 D A 1 HS B3 Gear Unit
  • Bonfiglioli ZFB 400-060 Frequency Inverter
  • Milton Industries LT1240 LTI Tool Lugnut Remover
  • LTi Drives SO84.200.P030.0000.0-W Servo Spindle 100kW
  • Milton LTI LT1600P Torx Stick
  • LTI Lust VF1424L Variable Frequency Drive
  • LTI SO84.045.0002.0001.2-W Servo Drive
  • LTI Lust VF1404M Frequency Inverter
  • LTI SA54.0550.0033.0000.0 Servo Drive
  • LTI Tools LT-1400C Wheel Torque Extension
  • LTI SO84.143.0020.0101.2-W Servo Drive
  • LTI MOTION SC34.0200.0011.0000.0 Servo Drive
  • LTI DRIVES MS100 0927.0017 Assembly Set
  • LTI MOTION SO84.032.0003.0101.2 Servo Drive
  • LTI DRIVES SE84.200.SC00.0001.0-W 110kW Drive
  • Lust CDE34.005.W2.2 Lti Drives Servo Drive
  • LTi SO84.012.0030.0011.2 ServoOne Servo Drive
  • LTi CDE34.017.W3.0 Servo Drive
  • Seagate 9CC132-302 Harris LTI-CS Hard Drive 160GB
  • LTI SO24.007.0070.0000.1 Servo Controller
  • LTi Drive CDA32.003.C3.0.H05-01.PC1 Controller
  • LTI SO84.016.0030.0000.2 Servo Controller
  • LUST LTI CD A34.008 W1.4 BR Servo Drive
  • LTI Servo One SO84.045.0030.0001.2-W Drive 22kW
  • Lust LTi Servo One SO84.032.0040.0000.2 Drive
  • Milton LTI LT1600P Torx Stick
  • LTI Lust VF1424L Variable Frequency Drive
  • LTI SO84.045.0002.0001.2-W Servo Drive
  • LTI Lust VF1404M Frequency Inverter
  • LTI SA54.0550.0033.0000.0 Servo Drive
  • LTI Tools LT-1400C Wheel Torque Extension
  • LTI SO84.143.0020.0101.2-W Servo Drive
  • LTI MOTION SC34.0200.0011.0000.0 Servo Drive
  • LTI DRIVES MS100 0927.0017 Assembly Set
  • LTI MOTION SO84.032.0003.0101.2 Servo Drive
  • LTI SO84.032.0003.0101.2 Servo Drive Commissioning Guide
  • LTI CDD34.032 C1 Servo Drive
  • Lust Servo One SO84.008.0030.1000.0 Drive
  • LTI MOTION SO84.032.0003.0101.2 Servo Drive
  • LTI Tools LT-1400C 1/2 inch Wheel Torque Extension 100 Ft/Lbs
  • LTI LT1400-E 1/2 inch Wheel Torque Extension 80 Ft/Lbs
  • LTI Tools LT 4800 7 Piece Twist Socket Oil Drain Set
  • LTI DRIVES GmbH MS100 Mounting Set 0927.0017
  • MOOG Pitch Master CDE 54.044.GDA Turbine Drive
  • Allen-Bradley 5069-L306ER - SER A CompactLogix Controller PLC
  • Allen-Bradley 6189-PS2 - Power Supply Industrial Computer PS
  • Applied Materials 0195-14157 CMP Tool Controller
  • Allen-Bradley SK-H1-PWRMOD-D590 Power Structure
  • Zebra RSR12-RG5G8G5G5A1A2B XSLATE R12 Rugged Tablet
  • LTI SC52.0040.0012.0000.0 Compact Servo Drive
  • LTI Tools LT4400-30 Twist Socket 1/2 inch Drive
  • Lust LTi CDE32.008 Position Controller
  • LUST B-DS 125.1 LTi Drives 181-00635 Module
  • LTI DRIVES MS100 Montageset 0927.0017
  • Lust LTi Servo One SO84.032.0043.0000.2 Drive
  • LTI CDF 30.008.C3.6 Drive Power Supply
  • LTI SC52.0040.0012.0000.0 Servo Drive
  • LTi Drive CDF30.002 Power Supply Fuse
  • LTI Tools LT-4621-D Deep Well Twist Socket
  • MOOG LTI CDE54.044.D Pitch Master Turbine Drive
  • LTI TOOLS LT-1460 Wheel Torque Extension Kit
  • LUST LTi SO82.004.0030.0000.2 Servo Drive
  • LTI MOTION SA54.0075.0033.0000.0 Servo Drive
  • LUST LTi CDE34.006 W2.0 BR Servo Drive
  • LUST LTi MOTION CDE34.044 W2.4 H13 Servo Drive
  • LUST LTi CDE32.008 W2.2.BR Positioning Controller
  • LUST LTi DRiVES B-DS 125.1 Braking Resistor
  • LTI MOTION CDE34.006.WXX.PC1 Servo Drive
  • LTI MOTION SO24.007.0030.1000.0 Servo Drive
  • Lust CDD34.005.C2.1 LTI Drive
  • LTI SC52.0040.0012.0000.0 Compact Servo Drive
  • LTI Tools LT4400-30 Twist Socket 1/2 inch Drive
  • Lust LTi CDE32.008 Position Controller
  • LUST B-DS 125.1 LTi Drives 181-00635 Module
  • LTI DRIVES MS100 Montageset 0927.0017
  • Lust LTi Servo One SO84.032.0043.0000.2 Drive
  • LTI CDF 30.008.C3.6 Drive Power Supply
  • LTI SC52.0040.0012.0000.0 Servo Drive
  • LTi Drive CDF30.002 Power Supply Fuse
  • LTI Tools LT-4621-D Deep Well Twist Socket
  • LTI Tools LT-1400C Wheel Torque Extension
  • LTI SO CM-P.0122.2015.1 Servo Drive SA000-13029N
  • LTI MOTION SC32.0075.1011.0000.0 Servo Drive
  • LTI MOTION SC34.0200.0011.0000.0-SL Servo Drive
  • LTI CDE34.017 W2.4 H18 Frequency Inverter
  • LTI SO CM-P.0122.2015.1 Servo Drive
  • LTI FLPF-142-3-12-560/T4 Servomotor
  • MOOG LTI CDE54.044.D Pitchmaster Turbine Drive
  • Lust LTi CDB34.003.C2.4 SH Servo Controller
  • LTI SC52.0040.0012.0000.0 Servo Drive
  • LTI SA52.0100.0033.0000.0 Servo Driver
  • LUST CDE 54.044.D Pitch Master Turbine Drive
  • Lust LTi Servo One SO84.032.0040.0000.2 Drive
  • LTi LSH-074-2-60-560/T1 P S4 B14.1R Servo Motor
  • LTI SC52.0040.0012.0000.0 Servo Drive
  • LTI CDS44.072.LC1.1.NF Servo Driver
  • LTI SO CM-P.0122.2015.1 Servo Drive
  • LTI MOTION SO24.007.0030.1000.0 Servo Drive
  • LTI MOTION SC34.0300.0011.0000.0 Servo Drive
  • LTI DRIVES GmbH MS100 Mounting Set 0927.0017
  • LTI CDB34.014 W2.4 BR SH Servo Driver
  • LTi Drives 0920.0034.14 Documentation DVD