SimTree - Guide
SimTree - Guide
SimTree - Guide
We do not accept any liability for the information contained in this document.
Any claims against us - based on whatever legal reason - resulting from the use of
the examples, information, programs, engineering and performance data etc.,
described in this application example shall be excluded. Such an exclusion shall
not apply in the case of mandatory liability, e.g. under the German Product Liability
Act (“Produkthaftungsgesetz”), in case of intent, gross negligence, or injury of life,
body or health, guarantee for the quality of a product, fraudulent concealment of a
deficiency or breach of a condition which goes to the root of the contract
(“wesentliche Vertragspflichten”). However, claims arising from a breach of a
condition which goes to the root of the contract shall be limited to the foreseeable
damage which is intrinsic to the contract, unless caused by intent or gross
negligence or based on mandatory liability for injury of life, body or health The
above provisions does not imply a change in the burden of proof to your detriment.
For questions about this document please use the following e-mail address:
online-support.automation@siemens.com
Foreword
Objective of the application
In today’s automation technology old systems are upgraded step by step from
SIMATIC S5 to SIMATIC S7. However, the interfaces for the data exchange on the
peer (for example, existing HMI systems) are to be kept. The FETCH/WRITE
service is still very frequently used for the communication via Industrial Ethernet.
The communication processors (CP343-1/CP443-1) of SIMATIC S7 support the
services FETCH and WRITE for data exchange on the following protocols:
• TCP
• ISO-on-TCP
• ISO transport
However, CPUs with integrated Industrial Ethernet interface are increasingly used
in S7-300 and S7-400 stations to connect these to the Industrial Ethernet network
and to exchange data with other nodes in the network. The FETCH/WRITE
services have not been implemented here.
This application shows how any FETCH/WRITE client can access the process data
via the integrated Industrial Ethernet interface of an CPU of the SIMATIC S7.
Table of Contents
Application Description............................................................................................... 7
1 Automation Task .................................................................................. 7
1.1 Overview .............................................................................................. 7
1.2 Description of the automation problem ................................................ 8
1.3 Requirements ....................................................................................... 8
Requirements to the PC station ........................................................... 8
2 Automation Solution ............................................................................. 9
2.1 Overview of the overall solution ........................................................... 9
2.2 Automation solution............................................................................ 10
2.3 Required hardware and software components .................................. 11
2.4 Performance Data .............................................................................. 12
2.5 Alternative solutions ........................................................................... 12
2.5.1 Hardware alternatives in the S7 station ............................................. 12
2.5.2 Hardware alternatives in the PC station............................................. 13
2.5.3 Software alternatives.......................................................................... 13
Principles of Operation and Program Structures ................................................... 14
3 FETCH/WRITE communication services ........................................... 14
3.1 Principle of the communication services FETCH and WRITE ........... 14
3.2 Structure FETCH/WRITE Header telegram ....................................... 16
3.2.1 Write job ............................................................................................. 16
Request telegram ............................................................................... 16
Response telegram ............................................................................ 16
3.2.2 FETCH job.......................................................................................... 18
Request telegram ............................................................................... 18
Response telegram ............................................................................ 18
3.2.3 Length of the Source / Destination data field ..................................... 19
3.2.4 Start address ...................................................................................... 20
3.2.5 Error number response telegram ....................................................... 20
4 Structure and Flow of the S7 Program of the Application .................. 21
4.1 Overview of the S7 program structure ............................................... 21
4.2 Explanations of the S7 program structure of the application ............. 21
4.3 Execution of FB210 “FW_TCP”.......................................................... 23
Overview 23
Description ......................................................................................... 23
Input and output parameters .............................................................. 26
4.4 Execution of FB220 “FW_IOT”........................................................... 28
Overview 28
Description ......................................................................................... 28
Input and output parameters .............................................................. 31
5 Explanation of the Configuration ........................................................ 33
5.1 Programming the communication connections in the controller ........ 33
5.1.1 Creating the connection parameters for the TCP connections .......... 34
Installing the Open Communication Wizard ....................................... 34
Starting the Open Communication Wizard......................................... 34
Selecting the connection type ............................................................ 36
Configuring the communication partners ........................................... 36
Defining the properties of the communication partners ..................... 37
Defining the ports of the TCP connections......................................... 38
Defining the name of the data structure ............................................. 39
5.1.2 Creating the connection parameters for the ISO-on-TCP
connections ........................................................................................ 41
Installing the Open Communication Wizard ....................................... 41
Application Description
Content
You are provided with an overview of how a PC station can access the process
data of an SIMATIC S7 CPU with integrated Industrial Ethernet interface using the
FETCH and WRITE services. You are informed on the used components (standard
hardware and software components and the function blocks that have been
created especially for the FETCH and WRITE services).
The performance data displayed illustrate the performance capability of this
application.
1 Automation Task
1.1 Overview
The following figure illustrates the automation task.
Copyright © Siemens AG 2009 All rights reserved
23592043_FetchWrite_PNCPU_v21_e.doc
TCPnative
ISO-on-TCP
Fetch / Write
Fe
tch
e
rit
/W
/W
rit
e
tch
Fe
Industrial Ethernet
Note If the communication between the S5 station and the central station occurred via
ISO transport protocol, this program example can be used if the configuration of
the central station is adjusted.
1.3 Requirements
Controller requirements
In this application, a CPU 319-3PN/DP is used in the S7 station. It supports open
communication via Industrial Ethernet. Consequently, the following data
transmission protocols can be used:
• TCP native
• ISO-on-TCP
• UDP
The FETCH and WRITE services have to be implemented in the S7 program of the
CPU 319-3PN/DP. In this application they are realized via the TCP native and
ISO-on-TCP protocol, since for open communication via Industrial Ethernet the
data transfer via the ISO transfer protocol is not supported.
Here the CPU 319-3PN/DP acts as a FETCH/WRITE server, i.e. it is passively
involved in establishing the communication connections with the FETCH / WRITE
service.
In this program example 8176 bytes = 4088 words of net data are transmitted
with the FETCH and WRITE services.
Note The SIMATIC S7 supports the FETCH and WRITE services only passive via the
TCP native and ISO-on-TCP protocol. Furthermore, the SIMATIC S7 CPUs with
integrated Industrial Ethernet interface do not support the S5 compatible
communication.
2 Automation Solution
2.1 Overview of the overall solution
Display
The following figure displays the most important components of the solution:
PC station
(FETCH/WRITE client)
SIMATIC NET PC software
CPU 319-3PN/DP
OPC client: OPC Scout (FETCH/WRITE server)
S7 program with function blocks
SCALANCE X208
TCP native
ISO-on-TCP TCP native
ISO-on-TCP
Copyright © Siemens AG 2009 All rights reserved
Industrial Ethernet
23592043_FetchWrite_PNCPU_v21_e.doc
IP address: 140.80.0.1
IP address: 140.80.0.100 Subnet mask: 255.255.0.0
Subnet mask: 255.255.0.0
Design
The CPU 319-3PN/DP and the PC station including the communication
connections are configured and programmed with STEP 7. The CPU 319-3PN/DP
and the PC station are located in the same IP subnet. In this example, S7 station
and PC station are located in Class B IP subnet 140.80.0.0 (see Table 2-1
Automation solution).
The SIMATIC NET PC software is installed on the PC station. The scope of
delivery of the SIMATIC NET PC software includes the SIMATIC NET OPC server.
It is used to access the process data of the CPU 319-3PN/DP via the TCP or ISO-
on-TCP connections using the FETCH and WRITE services.
Furthermore, the SIMATIC NET PC software includes OPC Scout as an OPC
client. It is used for testing the S7 program.
The following list contains all files and projects used in this example.
Table 2-3 Files and projects
Component Note
23592043_FetchWrite_PNCPU_v21.zip This zip file contains the STEP 7
project for configuring the
CPU319-3PN/DP and PC station
and the OPC Scout test project.
23592043_FetchWrite_PNCPU_v21_e.pdf This document describes the
functionality and the startup of the
STEP 7 project.
In the PC station you can alternatively use a CP1613 (A2), CP1623, CP1612 or
CP1512 instead of the normal standard Ethernet network card.
Note If the PC station only supports the communication via the ISO transfer protocol
or in the S5 station a communication processor (e.g. CP143, CP1430 TF or
CP535) was used, which only supports the ISO transport protocol, then you must
employ a communication processor in the SIMATIC S7 (CP343-1/CP443-1). It
supports the ISO transport protocol including the FETCH and WRITE services.
network card
• CP1612
• CP1615
S7-1613 1 6GK1716-1CB71-3AA0 When using the following
hardware component:
• CP1613
• CP1613 A2
• CP1623
Note The SIMATIC S7 CPUs with integrated Industrial Ethernet interface do not
support the ISO transport protocol. Here the FETCH and WRITE services for the
data exchange are only supported via TCP and ISO-on-TCP protocol.
FETCH/WRITE
In Table 3-1 the structure of the request telegram for the WRITE job is described.
Request telegram
Table 3-1 Request telegram for WRITE job
Byte Data type Description Value
0 WORD System ID „S5“ W#16#5335
2 BYTE Length of the Request W#16#10
telegram
3 BYTE OP-Code ID W#16#01
4 BYTE Length of the OP-Code W#16#03
5 BYTE OP-Code W#16#03
6 BYTE ORG field W#16#03
7 BYTE Length of the ORG field W#16#08
8 BYTE ORG ID Valid memory area:
• W#16#01 = DB
• W#16#02 = bit memory
address area
• W#16#03 = PII (process
image of the inputs)
• W#16#04 = PIQ
(process image of the
outputs)
9 BYTE DB, from which the source 0 bis 255 (dez.)
data are taken or to which the
destination data are
transferred
10 INT Start address: see chapter 3.2.4 „Start
Number of data word, address“
memory byte or output / input
byte in process image of the
inputs / outputs (PII / PIQ)
from which the data are taken
or written to
12 INT Length of the source / see chapter 3.2.3 “Length of
destination data field the Source / Destination data
field“
14 BYTE Empty field W#16#FF
15 BYTE Length of the empty field W#16#2
16… User data
Response telegram
In Table 3-2 the structure of the response telegram for the WRITE job is described.
13 BYTE Free
23592043_FetchWrite_PNCPU_v21_e.doc
14 BYTE Free
15 BYTE Free
In Table 3-3 the structure of the request telegram for the FETCH job is described.
Request telegram
Table 3-3 Request telegram for FETCH job
Byte Data type Description Value
0 WORD System ID „S5“ W#16#5335
2 BYTE Length the of Request W#16#10
telegram
3 BYTE OP-Code ID W#16#01
4 BYTE Length of the OP-Code W#16#03
5 BYTE OP-Code W#16#05
6 BYTE ORG field W#16#03
7 BYTE Length of the ORG field W#16#08
8 BYTE ORG ID Valid memory area::
• W#16#01 = DB
• W#16#02 = bit memory
address area
• W#16#03 = PII (process
image of the inputs)
• W#16#04 = PIQ
(process image of the
outputs)
9 BYTE DB, from which the source 0 bis 255 (dez.)
data are taken or to which the
destination data are
transferred
10 INT Start address: see chapter 3.2.4 „Start
Number of data word, address“
memory byte or output / input
byte in process image of the
inputs / outputs (PII / PIQ)
from which the data are taken
or written to
12 INT Length of the source / see chapter 3.2.3 “Length of
destination data field the Source / Destination data
field“
14 BYTE Empty field W#16#FF
15 BYTE Length of the empty field W#16#2
Response telegram
In Table 3-4 the structure of the response telegram for the FETCH job is described.
Table 3-4 Response telegram for FETCH job
Byte Data type Description Value
0 WORD System ID „S5“ W#16#5335
2 BYTE Length of the Response W#16#10
telegram (acknowledgement)
3 BYTE OP-Code ID W#16#01
CPU 319-3PN/DP
Table 3-5 max length of source / destination data field for CPU 319-3PN/DP
ORG-ID max length of the source / destination
data field
W#16#01 = 8176 Bytes (4088 Words)
W#16#02 = 8176 Bytes (4088 Words)
W#16#03 = 4080 Bytes (2040 Words)
W#16#04 = 4080 Bytes (2040 Words)
CPU 317-2PN/DP
Table 3-6 max length of source / destination data field for CPU 317-2PN/DP
ORG ID max length of the source / destination
data field
W#16#01 = 8176 Bytes (4088 Words)
W#16#02 = 4080 Byte (2040 Worte)
W#16#03 = 2032 Byte (1016 Worte)
W#16#04 = 2032 Byte (1016 Worte)
CPU 315-2PN/DP
Table 3-7 max length of source / destination data field for CPU 317-2PN/DP
ORG ID max length of the source / destination
data field
W#16#01 = 8176 Bytes (4088 Words)
W#16#02 = 2032 Bytes (1016 Words)
W#16#03 = 2032 Bytes (1016 Words)
W#16#04 = 2032 Bytes (1016 Words)
DB 210
OB 1 FB210
call
DB 310
FB210
Copyright © Siemens AG 2009 All rights reserved
23592043_FetchWrite_PNCPU_v21_e.doc
call
DB220
FB220
call
DB320
FB220
call
With FB210 the FETCH/WRITE services are provided via the TCP connection.
Since separate TCP connections are required for the FETCH/WRITE services,
FB210 is called twice in OB1.
The first call with the DB210 instance data block provides the FETCH service via
the TCP connections.
The second call with the DB310 instance data block provides the WRITE function
via the TCP connection.
With FB220 the FETCH/WRITE services are provided via the ISO-on-TCP
connection. Since separate ISO-on-TCP connections are required for the
FETCH/WRITE services, FB220 is called twice in OB1.
The first call with the DB220 instance data block provides the FETCH service via
the ISO-on-TCP connections.
The second call with the DB320 instance data block provides the WRITE service
via the ISO-on-TCP connection.
Internally the FB210 “FW_TCP” and FB220 “FW_IOT” blocks call system functions
for connecting and disconnecting and for sending and receiving data.
For further information on open communication via Industrial Ethernet, please refer
to the “System Software for S7-300/400 System and Standard Functions” manual.
Use the following link to download this manual from the internet:
http://support.automation.siemens.com/WW/view/en/1214574
Overview
Figure 4-2 Execution of FB210 “FW_TCP”
Connection DB211
Establishment “ConnectParam”
Evaluate
16 bytes header
FETCH WRITE
Sent acknowledgem.
message
Description
After a warm, hot or cold restart of the CPU as well as changing the connection
parameters the TCP connection is established automatically. The parameters for
establishing the connection are filed in DB211 “ConnectParam”.
With the input parameter “ENABLE” it’s possible to control the connection
establishment and the connection clearing manually.
When the connection parameters are changed the connection is cleared and
established again automatically.
The following table shows the data structure of the connection parameters for a
TCP connection. This is 64 bytes long.
Table 4-1 Data structure of the connection parameters for TCP connections
Parameter Value Description
id W#16#1 Connection ID
The value of the parameter must lie in the
following value range:
id = W#16#0001 bis W#16#0FFF
connection_type B#16#11 Connection type
For TCP connection the following applies:
connection_type = B#16#11
(TCP native) or
connection_type = B#16#1
(TCP native compatibility mode)
active_est FALSE Passive connection establishment
local_device_id B#16#3 CPU 319-3PN/DP
local_tsap_id_len B#16#2 Data length of the local port in the S7-300 station
rem_subnet_id_len B#16#0 Not relevant
rem_staddr_len B#16#0 Unspecified connection
rem_tsap_id_len B#16#0 Data length of the port in the communication
partner
next_staddr_len B#16#0 Used length of the next_staddr parameter
local_tsap_id B#16#7 Local port for the TCP
B#16#D0 connection in the S7-300 station:
B#16#0 The value of the parameter must lie in the
B#16#0 following value range:
B#16#0 local_tsap_id = 1 up to 49151 (dec.)
B#16#0
B#16#0
B#16#0
B#16#0
B#16#0
B#16#0
B#16#0
B#16#0
B#16#0
B#16#0
B#16#0
rem_subnet_id B#16#0 … Not relevant
FB210
STATUS WORD
Overview
Figure 4-4 Execution of FB220 “FW_IOT”
Connection DB211
Establishment “ConnectParam“
Receive header
message + user data
(max. 8192 bytes)
Evaluate 16
bytes header
FETCH WRITE
Description
After a warm, hot or cold restart of the CPU as well as changing the connection
parameters the ISO-on-TCP connection is established automatically. The
parameters for establishing the connection are filed in DB211 “ConnectParam”.
With the input parameter “ENABLE” it’s possible to control the connection
establishment and the connection clearing manually.
When the connection parameters are changed the connection is cleared and
established again automatically.
The following table shows the data structure of the connection parameters for an
ISO-on-TCP connection. It is 64 bytes long.
Table 4-4 Data structure of the connection parameters for ISO-on-TCP connections
Parameter Value Description
Id W#16#1 Connection ID
The value of the parameter must lie in
the following value range:
id = W#16#0001 up to W#16#0FFF
connection_type B#16#12 Connection type
For ISO-on-TCP connection the
following applies:
connection_type = B#16#12
active_est FALSE Passive connection
local_device_id B#16#3 CPU 319-3PN/DP
local_tsap_id_len B#16#7 Data length of the local TSAP in the S7-
300 station
The value of the parameter must lie in
the following value range:
local_tsap_id_len = 2 up to 16
rem_subnet_id_len B#16#0 Not relevant
rem_staddr_len B#16#0 Unspecified connection
Copyright © Siemens AG 2009 All rights reserved
23592043_FetchWrite_PNCPU_v21_e.doc
STATUS WORD
• 1 = connection establishment
CONNECT ANY pointer to the data area of DB211 that
includes the parameters for establishing the
ISO-on-TCP connection. This data area
must be at least 64 bytes.
ADDRMODE This parameter is used to define how the
data of FETCH and WRITE job respectively
has to be addressed (S7 or S5 addressing
mode):
• 0 = S7 addressing mode
(the start address of data is interpreted
as byte address)
• 1 = S5 addressing mode
(the start address of data is interpreted
as word address)
In the following dialog you select the STEP 7 project and the block folder in which
the connection parameters are saved. Subsequently you click the button “Next” to
go to the next dialog.
Select the “New” function to generate a new connection. Subsequently you click
the button “Next” to go to the next dialog, where you select the connection type.
Figure 5-3 generate a new connection
Define the TCP connections for the FETCH and WRITE services with different
connection ID and different connection name.
The TCP connections are unspecified since only an unspecified configuration of
TCP connections is possible in NetPro for the data exchange between PC station
and CPU with integrated Industrial Ethernet interface (see chapter 5.2 “Configuring
the communication connections in the PC station”).
Select the interface according to the hardware you are using. A CPU 319-3PN/DP
is used in this application. The integrated Industrial Ethernet interface of the CPU
319-3PN/DP is thus defined in the Open Communication Wizard. Click the button
“Next” to go to the next dialog, where you define the local port for the TCP
connection in the CPU.
Note With this parameterization of the S7-300 station, any station supporting the TCP
native communication service can access the data in the controller via the
configured port.
If the given data block already exists in the STEP 7 project, the connection
parameters are attached to the already existing data in the data block. In this case
you acknowledge the following message with “OK”.
Figure 5-9 Data block already exists
In the following dialog you select the STEP 7 project and the block folder in which
the connection parameters are saved. Subsequently you click the button “Next” to
go to the next dialog.
Select the “New” function to generate a new connection. Subsequently you click
the button “Next” to go to the next dialog, where you select the connection type.
Figure 5-12 generate a new connection
Define the ISO-on-TCP connections for the FETCH and WRITE services with
different connection ID and different connection name.
The ISO-on-TCP connections are unspecified since only an unspecified
configuration of TCP connections is possible in NetPro for the data exchange
between PC station and CPU with integrated Industrial Ethernet interface (see
chapter 5.2 “Configuring the communication connections in the PC station”).
Select the interface according to the hardware you are using. A CPU 319-3PN/DP
is used in this application. The integrated Industrial Ethernet interface of the CPU
319-3PN/DP is thus defined in the Open Communication Wizard. Click the button
“Next” to go to the next dialog, where you define the local TSAP of the ISO-on-TCP
connection in the CPU.
Figure 5-15 defining the properties of the communication partners
The checkbox “CPU 3xx (FW<V2.7), CP4xx (FW<V5.2)” has been activated as a
standard. Only deactivate this checkbox if you are using a S7-300 CPU with FW ≥
V2.7 or an S7-400 with FW ≥ V5.2, since the application of ASCII-TSAPs is
supported from these firmware versions on.
Figure 5-16 TSAPs of the ISO-on-TCP connections
Copyright © Siemens AG 2009 All rights reserved
23592043_FetchWrite_PNCPU_v21_e.doc
Note With this parameterization of the S7-300 station, any station supporting the ISO-
on-TCP communication service can access the data in the controller via the
configured TSAP.
The following table illustrates the structure of DB211 “ConnectParam”, in which the
connection parameters of the ISO-on-TCP and TCP connections are saved.
Table 5-5 Structure of DB211 “ConnectParam”
Byte Description
0-63 Parameter set of the ISO-on-TCP connection for the FETCH job
64-127 Parameter set of the ISO-on-TCP connection for the WRITE job
128-191 Parameter set of the TCP connection for the FETCH job
192-255 Parameter set of the TCP connection for the WRITE job
Note The first two bytes “E0.02” of the remote TSAP have to be entered manually.
In the following table you find an overview of the local and remote TSAPs or ports,
which are used in this application.
Table 5-6 Overview of the local and remote TSAPs or ports
Connection ID Local TSAP / port Remote TSAP / port
in the PC station in the S7-300 station
W#16#1 TCP-1 (ASC) = 54.43.50.2D.31 TCP-1 (ASC) =
(hex) E0.02.54.43.50.2D.31 (hex)
W#16#2 TCP-2 (ASC) = 54.43.50.2D.32 TCP-2 (ASC) =
(hex) E0.02.54.43.50.2D.32 (hex)
W#16#3 2000 (dec) = 7D0 (hex) 2000 (dec) = 7D0 (hex)
W#16#4 2001 (dec) = 7D1 (hex) 2001 (dec) = 7D1 (hex)
Note The configuration of the TCP and ISO-on-TCP connections, as in this application
software, must be partially specified in the S7-300 station and fully specified in
the PC station.
Click the button “Properties”. Now enter the IP address and subnet mask for the
CPU in the “Properties – Ethernet interface PN-IO” dialog Æ “Parameters” tab.
Figure 6-2 “Properties – Ethernet interface PN-IO” dialog
Subsequently, save and compile the hardware configuration of the S7-300 station
and download it to your S7 CPU.
In the Configuration Console Explorer you find the Industrial Ethernet PC CP that
23592043_FetchWrite_PNCPU_v21_e.doc
you have connected in the PC station and that you are using for the
communication in “Modules”. In “Address”, you find the current IP address of the
Industrial Ethernet PC CP (see Figure 6-3 determining the IP address of the PC
station).
Configure this IP address in STEP 7 / NCM PC for the PC station.
Figure 6-3 determining the IP address of the PC station
Note When you are using a CP1613 (A2), CP1623 or CP1512 in your PC station, you
have to configure the corresponding module in the hardware configuration.
In the hardware configuration you open the Properties window of the configured
Industrial Ethernet PC CP.
Figure 6-6 Properties window of the Industrial Ethernet PC CP
Click the button “Properties”. Now enter IP address and subnet mask of your PC
station acting as a FETCH/WRITE client in the “Properties – Ethernet interface IE
General” dialog.
Figure 6-7 “Properties – Ethernet interface IE General” dialog
Copyright © Siemens AG 2009 All rights reserved
23592043_FetchWrite_PNCPU_v21_e.doc
Note The IP address configured in STEP 7 for the PC station must correspond to the
IP address set in Windows. Furthermore, it has to be ensured that the IP
addresses of the PC station and of the S7 station are located in the same IP
subnet.
Insert the modules, i.e. the OPC server and the Industrial Ethernet PC CP,
according to the hardware configuration of the PC station.
Subsequently, adapt the station name in the Station Configuration Editor. The PC
station name must be identical in STEP 7 / NCM PC and in the Station
Configuration Editor.
download
Save and compile
established, the PC station (FETCH/WRITE client) can access the process data of
the CPU 319-3PN/DP by means of the FETCH and WRITE services. With this
application software, 8176 bytes = 4088 words of data are transmitted with the
FETCH and WRITE services.
Permissible memory areas are the following:
• data blocks
• memory bits
• process-image partition (part process image) for inputs and outputs
Figure 7-2 OPC Scout
Copyright © Siemens AG 2009 All rights reserved
23592043_FetchWrite_PNCPU_v21_e.doc
In addition, the data stored in DB1 is read out of the CPU 319-3PN/DP via the
FETCH job. In the S7 station, you can set the values of the data via the variable
table.
Figure 7-3 Variable table
8 Diagnostics
8.1 Structure of the STATUS output parameter
The “STATUS” output parameter of FB210 and FB220 provides information on the
status of the communication between S7 station and PC station. The following
table shows the structure of this status word.
Table 8-1 Structure of the STATUS parameter
Bit Instance DB.FBStatus… comment
High Byte
0 NotConnected No connection established or interrupted
• FETCH/WRITE client hasn’t initialized the
connection establishment yet
• error during connection establishment
1 ErrorConnect Error during connection establishment (e.g.
incorrect data or structure in the connection
data block)
2 ErrorDisConnect Error during connection clearing
Copyright © Siemens AG 2009 All rights reserved
23592043_FetchWrite_PNCPU_v21_e.doc
The error status of the connection establishment and clearing as well as the error
23592043_FetchWrite_PNCPU_v21_e.doc
status of the send and receive job is saved in the Instance data blocks FB210
„FW_TCP” and FB220 „FW_IOT”.
The following table shows an overview about the addresses and variables of the
Instance data block where the error status are saved.
Table 8-2 addresses and variables of Instance data block
Address Data type Variable Description
22.0 WORD DoneError.STATUS_Connect Status connection establishment
24.0 WORD DoneError.STATUS_REC_1 Status of the first receive job
26.0 WORD DoneError.STATUS_REC_2 Status of the second receive job
(only with TCP)
28.0 WORD DoneError.STATUS_SEND Status of the send job
30.0 WORD DoneError.STATUS_DisConnect Status connection clearing
STATUS Description
(W#16#...)
80A2 Local or remote port is occupied by the system.
80A4 IP address of the remote connection end point is invalid, it may match the
local IP address
80B2 The parameter CONNECT parameter points to a data block that was
generated with the keyword UNLINKED.
80B3 Inconsistent parameter assignment.
80B4 When using the protocol variant ISO on TCP (connection_type = B#16#12)
for passive establishment of a connection (active_est = FALSE), you
violated one or both of the following conditions:
• local_tsap_id_len >= B#16#02
• local_tsap_id[1] = B#16#E0
80B6 Parameter assignment error relating to the connection_type parameter.
80B7 Error in connection description.
80C3 All connection resources are in use.
80C4 Temporary communications error:
• The connection cannot be established at this time.
• The interface is receiving new parameters.
• The configured connection is currently being removed by a TDISCON.
82xx General error information
STATUS Description
(W#16#...)
• Internal lack of resources
80C4 Temporary communications error:
• The connection to the communications partner cannot be established
at this time.
• The interface is receiving new parameters or the connection is
currently being established.
82xx General error information
Copyright © Siemens AG 2009 All rights reserved
23592043_FetchWrite_PNCPU_v21_e.doc
9 Bibliography
9.1 Internet Links
This list is not complete and only represents a selection of relevant literature.
Table 9-1 Internet links
Topic Title
\1\ Chapter 23 System Software for S7-300/400 System and Standard
Functions
1214574
\2\ Appendix F – S7-CPs for Industrial Ethernet Configuring and
FETCH/WRITE Commissioning
header 8777865
\3\ Configuring PC SIMATIC NET Commissioning PC Stations – Manual and
station Quick Start
13542666
\4\ Siemens I IA/DT http://support.automation.siemens.com
Customer Support
10 History
Table 10-1 History
Version Date Modification
V1.0 31.12.07 First issue
V1.4 28.11.08 Complete rework
V2.1 02.04.09 Addition in chapter 7.2
• 8176 bytes = 4088 words of data are transmitted with
the FETCH and WRITE services
• Permissible memory areas are data blocks, memory bits
and process-image partition (part process image) for
inputs and outputs
Addition in chapter 8.1
• New bit 15 “ErrorHeader” in STATUS output parameter
New chapter:
• 3.2 “Structure FETCH/WRITE Header telegram”
• 8.2 Error status of connection establishment and
clearing as well as the error status of send and receive
job
Copyright © Siemens AG 2009 All rights reserved