2024年4月7日发(作者:那拉月华)
FAQ 通过IE进行通讯
在S7-200和S7-300/400中进行S7通讯
FAQ
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
目录
目录...........................................................................................................2
问题................................................................................................................................2
通过工业以太网,如何在 S7-200 与 S7-300/400 之间组态S7 链接进行数
据通信?........................................................................................................2
解答................................................................................................................................2
下列文档将提供一个对于该问题的详细解答.................................................2
1
2
2.1
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
描述...................................................................................................................3
在S7-200 和S7-300/400之间进行S7通讯........................................................4
在S7-200中组态客户端连接.............................................................................4
组态一个到S7-300的客户端连接.................................................................8
组态一个到S7-400的客户端连接...............................................................11
组态S7-300/400为服务器端进行S7通讯.......................................................18
在S7-200中组态服务器端连接.......................................................................20
组态一个到S7-300的服务器连接...............................................................23
组态一个到S7-400的服务器连接..............................................................234
S7-300/400组态为客户端进行S7通讯...........................................................28
组态S7连接...............................................................................................28
在S7项目中调用功能块.............................................................................31
版本更新
历
史..................................................................................................32
该文档由西门子自动化与驱动集团技术支持网站提供,可以点击一下链接进
行下载
/WW/view/en/17369594
2.2
2.3
2.4
3
问题
通过工业以太网,如何在 S7-200 与 S7-300/400 之间组态 S7 链接进行数据
通信?
解答
下列文档将提供一个对该问题的详细解答.
V1.1 15.08.2008
2/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
1 描述
S7-200 可以通过 CP243-1 作为服务器端和客户端建立 S7 连接,这意味着
以下可能:
• 在 S7-200 中配置一个客户端,因此S7-200将主动激活与远程服务器的
S7 连接.
• 在S7-200中配置服务器连接,因此S7-200可被动的响应建立好的S7连
接,远程的客户端将与S7-200建立连接,S7-200作为服务器提供数据.
在 STEP 7 Micro/WIN 中使用以太网向导为 S7-200 做 S7 通讯的配置,对
于 S7-300 和 S7-400在 STEP 7 中完成 S7 连接的配置.
本例中, S7-200,S7-300 和 S7-400 各自用一个CPU 和一个通讯模板,或
者也可选用集成以太网通讯接口的 S7-300 和 S7-400 的 CPU.
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
V1.1 15.08.2008
3/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
2
2.1
在S7-200 和S7-300/400之间进行S7通讯
在S7-200中组态客户端连接
本例中,S7-200组态为客户端进行S7通讯,例如,S7-200将主动建立与S7-
300或S7-400的S7连接. S7-300或S7-400将被动响应建立好的S7连接:
硬件组态配置如下:
• PLC 315-2DP (6ES7 315-2AG10-0AB0) 和 CP343-1 (6GK7 343-
1EX30-0XE0)
• PLC 416-2DP (6ES7 416-2XK02-0AB0) 和 CP443-1 (6GK7 443-
1GX11-0XE0)
• PLC 222 (6ES7212-1AB22-0XB0)和 CP243-1 (6GK7 243-1EX00-0XE0)
图 2-1 硬件组态配置总览
server
S7-300 with CP343-1
ip address: 140.80.0.50
TSAP: 03.02
S7 connection 1
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
client
S7-200 with CP243-1
ip address: 140.80.0.60
local TSAP for S7 connection 1: 10.00
local TSAP for S7 connection 2: 11.00
SCALANCE X108
server
S7-400 with C443-1
ip address: 140.80.0.150
TSAP: 03.03
2
o
n
t
i
e
c
n
n
o
c
S
7
在本例中, S7-200, S7-300 和 S7-400的下列区域定义为发送和接收缓冲区
V1.1 15.08.2008
4/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-2 S7-200, S7-300 和 S7-400的发送和接收缓冲区
clientserver
S7-200
VB0-VB7
VB10-VB17
VB20-VB27
write data
S7-300
DB20 Byte0 –DB20 Byte7
DB20 Byte10 –DB20 Byte17
read data
S7-400
DB30 Byte0 –DB30 Byte7
DB30 Byte10 –DB30 Byte17
通过在START Menu Æ SIMATIC 下或者双击桌面上的相同名字的图标打开
STEP 7-MicroWIN.
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
通过„Tools Æ Ethernet Wizard…“打开以太网向导.
图 2-3 打开以太网向导
在以太网向导的第一步中将有关于该向导的描述.点击„Next“按钮进行相关组
态.
V1.1 15.08.2008
5/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-4 以太网向导描述
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
如果SIMATIC PG通过工业以太网连接了CP243-1, 通过点击“Read
Modules”按钮向导将自动识别到模块的位置.当然也可以手动输入模块的位置.
之后点击„Next“按钮.
图 2-5 识别模块位置
V1.1 15.08.2008
6/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
为CP243-1分配一个单独的IP地址及相应的子网掩码.点击„Next“ 按钮应用
设置.
图 2-6 为CP243-1分配IP地址
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
下面的对话框为组态CP243-1进行S7连接的连接数量的设置.通过S7连接
可以与通信伙伴进行读写数据操作. 点击“Next”按钮继续进行S7连接组态.
V1.1 15.08.2008
7/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-7 设置S7连接数量
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
组态一个到S7-300的客户端连接
本例中,S7连接组态为客户端连接.
对于远程参数输入服务器端的IP地址. 带CP343-1的S7-300站作为服务器
用于客户端连接. CP343-1的IP地址为140.80.0.50 (参见图 2-1 硬件组态配
置总览).
S7-200和S7-300的S7连接通过TSAP来定义. S7-200侧的客户端连接为
单边组态.远程TSAP设置为 03.02. 该 TSAP 含义如下:
• 03: 单边组态连接
• 02: S7-300站中PLC的槽号 (总为2)
之后点击„Data Transfer“按钮.
V1.1 15.08.2008
8/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-8 组态到S7-300的客户端连接
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
可以选择下列功能对S7-300写数据:
数据设置如下
• 写数据到远程的服务器连接
输入写入远程服务器的数据量的大小.这里为8字节的数据(VB0-VB7)将写入
S7-300中.写入的数据将保存在S7-300的DB20中(字节0-7).
点击„Next Transfer“按钮进行从S7-300中读取数据设置.
V1.1 15.08.2008
9/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-9 写入数据到S7-300中
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
可以选择下列功能从S7-300读取数据:
数据设置如下
• 从远程服务器连接中读取数据
输入从远程服务器中读取的数据量的大小这里为8字节数据将从S7-300的
DB20(字节10-17)中读取. 读取的数据将存储在 S7-200的VB10-17中.
点击„OK“ 按钮应用数据传送设置.
V1.1 15.08.2008
10/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-10 从S7-300中读取数据
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
组态一个到S7-400的客户端连接
第二个S7连接同样组态为客户端连接.
对于远程参数输入服务器端的IP地址. 带CP443-1的S7-400站作为服务器
用于第二个客户端连接. CP443-1的IP地址为140.80.0.150 (参见图 2-1 硬
件组态配置总览).
S7-200和S7-400的S7连接通过TSAP来定义. S7-200侧的客户端连接为
单边组态.远程TSAP设置为 03.03. 该 TSAP 含义如下:
• 03: 单边组态连接
• 03: S7-400站中PLC的槽号
注意
可以从S7-400 站的硬件组态中找出PLC的槽号.
之后点击„Data Transfer“按钮.
V1.1 15.08.2008
11/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-11 组态到S7-400的客户端连接
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
可以选择下列功能对S7-400写数据:
数据设置如下
• 写数据到远程的服务器连接
输入写入远程服务器的数据量的大小.这里为8字节的数据(VB0-VB7)将写入
S7-400中.写入的数据将保存在S7-400的DB30中(字节0-7).
点击„Next Transfer“按钮进行从S7-400中读取数据设置.
V1.1 15.08.2008
12/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-12 写入数据到 S7-400 中
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
可以选择下列功能从S7-400读取数据:
数据设置如下
• 从远程服务器连接中读取数据
输入从远程服务器中读取的数据量的大小这里为8字节数据将从S7-400的
DB30(字节10-17)中读取. 读取的数据将存储在 S7-200的VB20-27中.
点击„OK“ 按钮应用数据传送设置.
V1.1 15.08.2008
13/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-13 从S7-400中读取数据
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
由于CP243-1模块的组态可能不允许再次更改,因此建议选择CRC保护设置.
Alive Interval时间 保持缺省设置. 之后点击„Next“按钮.
V1.1 15.08.2008
14/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-14 CRC保护和Alive Intervall时间设置
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
选择一个自由区域用于存储组态设置.
图 2-15 存储CP243-1的组态设置
点击„Finish“按钮完成以太网向导设置.
V1.1 15.08.2008
15/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-16 完成CP243-1以太网组态设置
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
之后功能块ETHx_CTRL 和 ETHx_XFR将被创建.必须在STEP 7-MicroWIN
的主循环块(“MAIN (OB1)”)中调用这些功能块.
功能块ETHx_CTRL 用于建立通讯.
图 2-17 调用 ETH0_CTRL
功能块ETHx_XFR 用于读写数据. ETHx_XFR通过第一个客户端连接调用两
次分别用于从S7-300中读取数据及写入数据到S7-300中.
V1.1 15.08.2008
16/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-18 调用 ETH0_XFR 用于与S7-300进行数据交换
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
同样地ETHx_XFR通过第二个客户端连接调用两次分别用于从S7-400中读
取数据及写入数据到S7-400中.
V1.1 15.08.2008
17/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-19 调用 ETH0_XFR 用于与S7-400进行数据交换
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
在功能块ETHx_XFR中右键选择输入参数„Chan_ID“和„Data“.之后可以从符
号表中选择相应的连接符号.
保存组态并下载到S7-200中.
2.2 组态S7-300/400为服务器端进行S7通讯
S7-300和S7-400作为服务器建立S7连接时需要定义一个有足够长度的数
据块(DB). S7-200将从这个DB数据块中进行数据读写,该DB数据块将分别
作为发送和接收缓冲区.
在S7-300中DB20作为发送和接收缓冲区.
在S7-400中DB30作为发送和接收缓冲区.
无须在S7-300和S7-400的NetPro中组态S7连接.
V1.1 15.08.2008
18/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
此外也无须在S7-300和S7-400的程序中调用任何的通讯功能块.
核对S7通讯的数据交换
在STEP 7-MicroWIN 打开S7-200的项目程序并切换到状态监控表.之后可
以观察接收缓冲区(VB10-17 和 VB20-17) 是否在进行数据交换.另外也可以
更改发送缓冲区(VB0-7)的数据.
在S7-300和S7-400的STEP7中分别插入一个变量表.通过变量表可以观察
S7-300和S7-400接收缓冲区的数据变化并且可以更改S7-300和S7-400
发送缓冲区的数据.
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
V1.1 15.08.2008
19/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
2.3 在S7-200中组态服务器端连接
本例中,S7-200组态为服务器端进行S7通讯,例如,S7-300和S7-400将主动
建立与S7-200的S7连接. S7-200将被动响应建立好的S7连接:
硬件组态配置如下:
• PLC 315-2DP (6ES7 315-2AG10-0AB0) 和 CP343-1 (6GK7 343-
1EX30-0XE0)
• PLC 416-2DP (6ES7 416-2XK02-0AB0) 和 CP443-1 (6GK7 443-
1EX11-0XE0)
• PLC 222 (6ES7212-1AB22-0XB0) 和 CP243-1 (6GK7 243-1EX00-
0XE0)
图 2-20 硬件组态总览
client
S7-300 with CP343-1
IP address: 140.80.0.50
TSAP: 10.04
S7 connection 3
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
server
S7-200 with CP243-1
IP address: 140.80.0.60
local TSAP for S7 connection 3: 12.00
local TSAP for S7 connection 4: 13.00
SCALANCE X108
Industrial Ethernet
client
S7-400 with CP443-1
IP address: 140.80.0.150
TSAP: 10.03
n
c
o
S
7
c
t
i
n
e
4
o
n
在本例中, S7-200, S7-300 和 S7-400的下列区域定义为发送和接收缓冲区
图 2-21 S7-200, S7-300 和 S7-400发送和接收缓冲区
clientserver
S7-300
DB20 Byte20 –DB20 Byte27
DB20 Byte30 –DB20 Byte37
read data
S7-200
VB0-VB7
VB30-VB37
VB40-VB47
write data
S7-400
DB30 Byte20 –DB30 Byte27
DB30 Byte30 –DB30 Byte37
V1.1 15.08.2008
20/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
通过在START Menu Æ SIMATIC 下或者双击桌面上的相同名字的图标打开
STEP 7-MicroWIN.
通过„Tools Æ Ethernet Wizard…“打开以太网向导(参见图 2-3 打开以太网向
导).
在以太网向导的第一步中将有关于该向导的描述.点击„Next“按钮进行相关组
态.
图2-22 以太网向导描述
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
如果SIMATIC PG通过工业以太网连接了CP243-1, 通过点击“Read
Modules”按钮向导将自动识别到模块的位置.当然也可以手动输入模块的位置.
之后点击„Next“按钮.
V1.1 15.08.2008
21/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-23 识别模块位置
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
为CP243-1分配一个单独的IP地址及相应的子网掩码.点击„Next“ 按钮应用
设置.
图2-24为CP243-1分配IP地址
V1.1 15.08.2008
22/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
下面的对话框将进行组态CP243-1进行S7连接的连接数量的设置.通过S7
连接可以与通信伙伴进行读写数据操作. 点击“Next”按钮继续进行S7连接组
态.
图 2-25设置S7连接数量
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
组态一个到S7-300的服务器连接
本例中第三个S7连接将组态为服务器连接
带CP343-1的S7-300站将作为客户端用于服务器连接.
S7连接须组态为服务器(S7-200)和客户端(S7-300),例如,S7连接是双边的.
S7-200和S7-300的S7连接通过TSAP来定义.远程TSAP设置为 10.04.
该 TSAP 含义如下:
• 10: 双边组态连接
• 04: S7-300站中CP的槽号
注意
如果使用带集成以太网接口的S7-300的CPU,须输入CPU的槽号.
激活“Accept all connection requests.”复选框,点击“Next Connection” 进行进
一步的S7组态.
V1.1 15.08.2008
23/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-26 组态一个到S7-300的服务器连接
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
组态一个到S7-400的服务器连接
本例中第四个S7连接将组态为服务器连接
带CP443-1的S7-400站将作为客户端用于服务器连接.
S7连接须组态为服务器(S7-200)和客户端(S7-400),例如,S7连接是双边的.
S7-200和S7-400的S7连接通过TSAP来定义.远程TSAP设置为 10.03.
该 TSAP 含义如下:
• 10: 双边组态连接
• 03: S7-400站中PLC的槽号
激活“Accept all connection requests.”复选框,点击“OK”按钮进行到下一个对
话框的设置.
V1.1 15.08.2008
24/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-27 组态一个到S7-400的服务器连接
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
由于CP243-1模块的组态可能不能够再次更改,因此建议选择CRC保护设置.
Alive Interval时间 保持缺省设置.之后点击„Next“按钮.
图 2-28 CRC 保护和Alive Intervall时间设置
V1.1 15.08.2008
25/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
选择一个自由区域用于存储组态设置.
图2-29存储CP243-1的组态设置
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
点击„Finish“按钮完成以太网向导设置.
V1.1 15.08.2008
26/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-30完成CP243-1以太网组态设置
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
之后功能块ETHx_CTRL 和 ETHx_XFR将被创建.必须在STEP 7-MicroWIN
的主循环块(“MAIN (OB1)”)中调用这些功能块.
功能块ETHx_CTRL 用于建立通讯.
图2-31调用 ETH0_CTRL
注意
功能块ETHx_XFR 仅在用于客户端进行数据传送时才被调用.
保存组态并下载到S7-200中.
V1.1 15.08.2008
27/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
2.4 S7-300/400组态为客户端进行S7通讯
S7连接组态
本例中使用S7-300作为样例建立S7连接,对于S7-400的组态步骤是一样的.
在STEP7中打开S7-300项目文件.通过„OptionsÆConfigure Network“或者
是相对应的图标打开NetPro对话框.
图 2-32 打开 NetPro
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
在NetPro中选中S7-300站的CPU并通过菜单命令„Insert Æ New
Connection添加一个新连接.
图 2-33
V1.1 15.08.2008
28/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
选择连接伙伴为„unspecified“ 及连接类型为„S7 connection“.点击„Apply”按
钮 ,之后S7连接的属性对话框将打开.
图2-34 插入新连接
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
V1.1 15.08.2008
29/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
由于S7连接是由S7-300创建,因此在S7连接的属性对话框中须激活
„Establish an active connection“复选框. 输入通信伙伴CP243-1的IP地址,
之后点击“Address Details”按钮.
图 2-35 S7连接属性对话框
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
在„Address Details“对话框中输入通信伙伴的TSAP ,例如S7-200的本地
TSAP (例子中为12.0).
图 2-36 Address Details对话框
V1.1 15.08.2008
30/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
在NetPro 中选中S7-300站.保存及编译后下载到S7-300 中.
在S7程序中调用功能块
需要在S7-300程序中调用功能块FB14 “GET” 和 FB15 “PUT”.可以在
Standard Library Æ Communication Blocks Æ Blocks下找到这些功能块.
图 2-37 调用FB14 “GET” 和 FB15 “PUT”
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
通过鼠标分别右击功能块FB14 “GET” 和 FB15 “PUT”的输入参数„ID“ 可以自
动插入本地ID连接.也可以通过S7连接属性找到本地连接 ID (参见 图 2-35
S7连接属性对话框).
功能块FB14 “GET” 和 FB15 “PUT”的输入参数„ ADDR_1 “ 为S7-200各自
的数据读写区域.
数据的读写区域分别存在S7-200的V区,V区与S7-300的DB1地址相对应.
注意
如果使用S7-400必须调用功能块SFB14 “GET” 和 SFB15 “PUT”. 可以在
Standard Library Æ System Function Blocks Æ Blocks 找到这些功能块.
V1.1 15.08.2008
31/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
S7-300中调用功能块FB14 “GET” 和 FB15 “PUT”的例子程序
可以通过以下ID号找到S7-300中调用功能块FB14 “GET” 和 FB15 “PUT”的
例子程序:
18610307.
S7-400中调用功能块SFB14 “GET” 和 SFB15 “PUT”的例子程序
可以通过以下ID号找到S7-400中调用功能块SFB14 “GET” 和 SFB15 “PUT”
的例子程序::
1819293.
3 版本更新历史
版本
V 1.0
日期
22.04.2008
初版
变更
V1.1 15.08.2008
完整修订版
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
V1.1 15.08.2008
32/32
2024年4月7日发(作者:那拉月华)
FAQ 通过IE进行通讯
在S7-200和S7-300/400中进行S7通讯
FAQ
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
目录
目录...........................................................................................................2
问题................................................................................................................................2
通过工业以太网,如何在 S7-200 与 S7-300/400 之间组态S7 链接进行数
据通信?........................................................................................................2
解答................................................................................................................................2
下列文档将提供一个对于该问题的详细解答.................................................2
1
2
2.1
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
描述...................................................................................................................3
在S7-200 和S7-300/400之间进行S7通讯........................................................4
在S7-200中组态客户端连接.............................................................................4
组态一个到S7-300的客户端连接.................................................................8
组态一个到S7-400的客户端连接...............................................................11
组态S7-300/400为服务器端进行S7通讯.......................................................18
在S7-200中组态服务器端连接.......................................................................20
组态一个到S7-300的服务器连接...............................................................23
组态一个到S7-400的服务器连接..............................................................234
S7-300/400组态为客户端进行S7通讯...........................................................28
组态S7连接...............................................................................................28
在S7项目中调用功能块.............................................................................31
版本更新
历
史..................................................................................................32
该文档由西门子自动化与驱动集团技术支持网站提供,可以点击一下链接进
行下载
/WW/view/en/17369594
2.2
2.3
2.4
3
问题
通过工业以太网,如何在 S7-200 与 S7-300/400 之间组态 S7 链接进行数据
通信?
解答
下列文档将提供一个对该问题的详细解答.
V1.1 15.08.2008
2/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
1 描述
S7-200 可以通过 CP243-1 作为服务器端和客户端建立 S7 连接,这意味着
以下可能:
• 在 S7-200 中配置一个客户端,因此S7-200将主动激活与远程服务器的
S7 连接.
• 在S7-200中配置服务器连接,因此S7-200可被动的响应建立好的S7连
接,远程的客户端将与S7-200建立连接,S7-200作为服务器提供数据.
在 STEP 7 Micro/WIN 中使用以太网向导为 S7-200 做 S7 通讯的配置,对
于 S7-300 和 S7-400在 STEP 7 中完成 S7 连接的配置.
本例中, S7-200,S7-300 和 S7-400 各自用一个CPU 和一个通讯模板,或
者也可选用集成以太网通讯接口的 S7-300 和 S7-400 的 CPU.
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
V1.1 15.08.2008
3/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
2
2.1
在S7-200 和S7-300/400之间进行S7通讯
在S7-200中组态客户端连接
本例中,S7-200组态为客户端进行S7通讯,例如,S7-200将主动建立与S7-
300或S7-400的S7连接. S7-300或S7-400将被动响应建立好的S7连接:
硬件组态配置如下:
• PLC 315-2DP (6ES7 315-2AG10-0AB0) 和 CP343-1 (6GK7 343-
1EX30-0XE0)
• PLC 416-2DP (6ES7 416-2XK02-0AB0) 和 CP443-1 (6GK7 443-
1GX11-0XE0)
• PLC 222 (6ES7212-1AB22-0XB0)和 CP243-1 (6GK7 243-1EX00-0XE0)
图 2-1 硬件组态配置总览
server
S7-300 with CP343-1
ip address: 140.80.0.50
TSAP: 03.02
S7 connection 1
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
client
S7-200 with CP243-1
ip address: 140.80.0.60
local TSAP for S7 connection 1: 10.00
local TSAP for S7 connection 2: 11.00
SCALANCE X108
server
S7-400 with C443-1
ip address: 140.80.0.150
TSAP: 03.03
2
o
n
t
i
e
c
n
n
o
c
S
7
在本例中, S7-200, S7-300 和 S7-400的下列区域定义为发送和接收缓冲区
V1.1 15.08.2008
4/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-2 S7-200, S7-300 和 S7-400的发送和接收缓冲区
clientserver
S7-200
VB0-VB7
VB10-VB17
VB20-VB27
write data
S7-300
DB20 Byte0 –DB20 Byte7
DB20 Byte10 –DB20 Byte17
read data
S7-400
DB30 Byte0 –DB30 Byte7
DB30 Byte10 –DB30 Byte17
通过在START Menu Æ SIMATIC 下或者双击桌面上的相同名字的图标打开
STEP 7-MicroWIN.
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
通过„Tools Æ Ethernet Wizard…“打开以太网向导.
图 2-3 打开以太网向导
在以太网向导的第一步中将有关于该向导的描述.点击„Next“按钮进行相关组
态.
V1.1 15.08.2008
5/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-4 以太网向导描述
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
如果SIMATIC PG通过工业以太网连接了CP243-1, 通过点击“Read
Modules”按钮向导将自动识别到模块的位置.当然也可以手动输入模块的位置.
之后点击„Next“按钮.
图 2-5 识别模块位置
V1.1 15.08.2008
6/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
为CP243-1分配一个单独的IP地址及相应的子网掩码.点击„Next“ 按钮应用
设置.
图 2-6 为CP243-1分配IP地址
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
下面的对话框为组态CP243-1进行S7连接的连接数量的设置.通过S7连接
可以与通信伙伴进行读写数据操作. 点击“Next”按钮继续进行S7连接组态.
V1.1 15.08.2008
7/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-7 设置S7连接数量
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
组态一个到S7-300的客户端连接
本例中,S7连接组态为客户端连接.
对于远程参数输入服务器端的IP地址. 带CP343-1的S7-300站作为服务器
用于客户端连接. CP343-1的IP地址为140.80.0.50 (参见图 2-1 硬件组态配
置总览).
S7-200和S7-300的S7连接通过TSAP来定义. S7-200侧的客户端连接为
单边组态.远程TSAP设置为 03.02. 该 TSAP 含义如下:
• 03: 单边组态连接
• 02: S7-300站中PLC的槽号 (总为2)
之后点击„Data Transfer“按钮.
V1.1 15.08.2008
8/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-8 组态到S7-300的客户端连接
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
可以选择下列功能对S7-300写数据:
数据设置如下
• 写数据到远程的服务器连接
输入写入远程服务器的数据量的大小.这里为8字节的数据(VB0-VB7)将写入
S7-300中.写入的数据将保存在S7-300的DB20中(字节0-7).
点击„Next Transfer“按钮进行从S7-300中读取数据设置.
V1.1 15.08.2008
9/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-9 写入数据到S7-300中
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
可以选择下列功能从S7-300读取数据:
数据设置如下
• 从远程服务器连接中读取数据
输入从远程服务器中读取的数据量的大小这里为8字节数据将从S7-300的
DB20(字节10-17)中读取. 读取的数据将存储在 S7-200的VB10-17中.
点击„OK“ 按钮应用数据传送设置.
V1.1 15.08.2008
10/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-10 从S7-300中读取数据
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
组态一个到S7-400的客户端连接
第二个S7连接同样组态为客户端连接.
对于远程参数输入服务器端的IP地址. 带CP443-1的S7-400站作为服务器
用于第二个客户端连接. CP443-1的IP地址为140.80.0.150 (参见图 2-1 硬
件组态配置总览).
S7-200和S7-400的S7连接通过TSAP来定义. S7-200侧的客户端连接为
单边组态.远程TSAP设置为 03.03. 该 TSAP 含义如下:
• 03: 单边组态连接
• 03: S7-400站中PLC的槽号
注意
可以从S7-400 站的硬件组态中找出PLC的槽号.
之后点击„Data Transfer“按钮.
V1.1 15.08.2008
11/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-11 组态到S7-400的客户端连接
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
可以选择下列功能对S7-400写数据:
数据设置如下
• 写数据到远程的服务器连接
输入写入远程服务器的数据量的大小.这里为8字节的数据(VB0-VB7)将写入
S7-400中.写入的数据将保存在S7-400的DB30中(字节0-7).
点击„Next Transfer“按钮进行从S7-400中读取数据设置.
V1.1 15.08.2008
12/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-12 写入数据到 S7-400 中
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
可以选择下列功能从S7-400读取数据:
数据设置如下
• 从远程服务器连接中读取数据
输入从远程服务器中读取的数据量的大小这里为8字节数据将从S7-400的
DB30(字节10-17)中读取. 读取的数据将存储在 S7-200的VB20-27中.
点击„OK“ 按钮应用数据传送设置.
V1.1 15.08.2008
13/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-13 从S7-400中读取数据
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
由于CP243-1模块的组态可能不允许再次更改,因此建议选择CRC保护设置.
Alive Interval时间 保持缺省设置. 之后点击„Next“按钮.
V1.1 15.08.2008
14/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-14 CRC保护和Alive Intervall时间设置
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
选择一个自由区域用于存储组态设置.
图 2-15 存储CP243-1的组态设置
点击„Finish“按钮完成以太网向导设置.
V1.1 15.08.2008
15/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-16 完成CP243-1以太网组态设置
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
之后功能块ETHx_CTRL 和 ETHx_XFR将被创建.必须在STEP 7-MicroWIN
的主循环块(“MAIN (OB1)”)中调用这些功能块.
功能块ETHx_CTRL 用于建立通讯.
图 2-17 调用 ETH0_CTRL
功能块ETHx_XFR 用于读写数据. ETHx_XFR通过第一个客户端连接调用两
次分别用于从S7-300中读取数据及写入数据到S7-300中.
V1.1 15.08.2008
16/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-18 调用 ETH0_XFR 用于与S7-300进行数据交换
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
同样地ETHx_XFR通过第二个客户端连接调用两次分别用于从S7-400中读
取数据及写入数据到S7-400中.
V1.1 15.08.2008
17/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-19 调用 ETH0_XFR 用于与S7-400进行数据交换
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
在功能块ETHx_XFR中右键选择输入参数„Chan_ID“和„Data“.之后可以从符
号表中选择相应的连接符号.
保存组态并下载到S7-200中.
2.2 组态S7-300/400为服务器端进行S7通讯
S7-300和S7-400作为服务器建立S7连接时需要定义一个有足够长度的数
据块(DB). S7-200将从这个DB数据块中进行数据读写,该DB数据块将分别
作为发送和接收缓冲区.
在S7-300中DB20作为发送和接收缓冲区.
在S7-400中DB30作为发送和接收缓冲区.
无须在S7-300和S7-400的NetPro中组态S7连接.
V1.1 15.08.2008
18/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
此外也无须在S7-300和S7-400的程序中调用任何的通讯功能块.
核对S7通讯的数据交换
在STEP 7-MicroWIN 打开S7-200的项目程序并切换到状态监控表.之后可
以观察接收缓冲区(VB10-17 和 VB20-17) 是否在进行数据交换.另外也可以
更改发送缓冲区(VB0-7)的数据.
在S7-300和S7-400的STEP7中分别插入一个变量表.通过变量表可以观察
S7-300和S7-400接收缓冲区的数据变化并且可以更改S7-300和S7-400
发送缓冲区的数据.
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
V1.1 15.08.2008
19/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
2.3 在S7-200中组态服务器端连接
本例中,S7-200组态为服务器端进行S7通讯,例如,S7-300和S7-400将主动
建立与S7-200的S7连接. S7-200将被动响应建立好的S7连接:
硬件组态配置如下:
• PLC 315-2DP (6ES7 315-2AG10-0AB0) 和 CP343-1 (6GK7 343-
1EX30-0XE0)
• PLC 416-2DP (6ES7 416-2XK02-0AB0) 和 CP443-1 (6GK7 443-
1EX11-0XE0)
• PLC 222 (6ES7212-1AB22-0XB0) 和 CP243-1 (6GK7 243-1EX00-
0XE0)
图 2-20 硬件组态总览
client
S7-300 with CP343-1
IP address: 140.80.0.50
TSAP: 10.04
S7 connection 3
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
server
S7-200 with CP243-1
IP address: 140.80.0.60
local TSAP for S7 connection 3: 12.00
local TSAP for S7 connection 4: 13.00
SCALANCE X108
Industrial Ethernet
client
S7-400 with CP443-1
IP address: 140.80.0.150
TSAP: 10.03
n
c
o
S
7
c
t
i
n
e
4
o
n
在本例中, S7-200, S7-300 和 S7-400的下列区域定义为发送和接收缓冲区
图 2-21 S7-200, S7-300 和 S7-400发送和接收缓冲区
clientserver
S7-300
DB20 Byte20 –DB20 Byte27
DB20 Byte30 –DB20 Byte37
read data
S7-200
VB0-VB7
VB30-VB37
VB40-VB47
write data
S7-400
DB30 Byte20 –DB30 Byte27
DB30 Byte30 –DB30 Byte37
V1.1 15.08.2008
20/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
通过在START Menu Æ SIMATIC 下或者双击桌面上的相同名字的图标打开
STEP 7-MicroWIN.
通过„Tools Æ Ethernet Wizard…“打开以太网向导(参见图 2-3 打开以太网向
导).
在以太网向导的第一步中将有关于该向导的描述.点击„Next“按钮进行相关组
态.
图2-22 以太网向导描述
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
如果SIMATIC PG通过工业以太网连接了CP243-1, 通过点击“Read
Modules”按钮向导将自动识别到模块的位置.当然也可以手动输入模块的位置.
之后点击„Next“按钮.
V1.1 15.08.2008
21/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-23 识别模块位置
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
为CP243-1分配一个单独的IP地址及相应的子网掩码.点击„Next“ 按钮应用
设置.
图2-24为CP243-1分配IP地址
V1.1 15.08.2008
22/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
下面的对话框将进行组态CP243-1进行S7连接的连接数量的设置.通过S7
连接可以与通信伙伴进行读写数据操作. 点击“Next”按钮继续进行S7连接组
态.
图 2-25设置S7连接数量
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
组态一个到S7-300的服务器连接
本例中第三个S7连接将组态为服务器连接
带CP343-1的S7-300站将作为客户端用于服务器连接.
S7连接须组态为服务器(S7-200)和客户端(S7-300),例如,S7连接是双边的.
S7-200和S7-300的S7连接通过TSAP来定义.远程TSAP设置为 10.04.
该 TSAP 含义如下:
• 10: 双边组态连接
• 04: S7-300站中CP的槽号
注意
如果使用带集成以太网接口的S7-300的CPU,须输入CPU的槽号.
激活“Accept all connection requests.”复选框,点击“Next Connection” 进行进
一步的S7组态.
V1.1 15.08.2008
23/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-26 组态一个到S7-300的服务器连接
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
组态一个到S7-400的服务器连接
本例中第四个S7连接将组态为服务器连接
带CP443-1的S7-400站将作为客户端用于服务器连接.
S7连接须组态为服务器(S7-200)和客户端(S7-400),例如,S7连接是双边的.
S7-200和S7-400的S7连接通过TSAP来定义.远程TSAP设置为 10.03.
该 TSAP 含义如下:
• 10: 双边组态连接
• 03: S7-400站中PLC的槽号
激活“Accept all connection requests.”复选框,点击“OK”按钮进行到下一个对
话框的设置.
V1.1 15.08.2008
24/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-27 组态一个到S7-400的服务器连接
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
由于CP243-1模块的组态可能不能够再次更改,因此建议选择CRC保护设置.
Alive Interval时间 保持缺省设置.之后点击„Next“按钮.
图 2-28 CRC 保护和Alive Intervall时间设置
V1.1 15.08.2008
25/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
选择一个自由区域用于存储组态设置.
图2-29存储CP243-1的组态设置
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
点击„Finish“按钮完成以太网向导设置.
V1.1 15.08.2008
26/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
图 2-30完成CP243-1以太网组态设置
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
之后功能块ETHx_CTRL 和 ETHx_XFR将被创建.必须在STEP 7-MicroWIN
的主循环块(“MAIN (OB1)”)中调用这些功能块.
功能块ETHx_CTRL 用于建立通讯.
图2-31调用 ETH0_CTRL
注意
功能块ETHx_XFR 仅在用于客户端进行数据传送时才被调用.
保存组态并下载到S7-200中.
V1.1 15.08.2008
27/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
2.4 S7-300/400组态为客户端进行S7通讯
S7连接组态
本例中使用S7-300作为样例建立S7连接,对于S7-400的组态步骤是一样的.
在STEP7中打开S7-300项目文件.通过„OptionsÆConfigure Network“或者
是相对应的图标打开NetPro对话框.
图 2-32 打开 NetPro
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
在NetPro中选中S7-300站的CPU并通过菜单命令„Insert Æ New
Connection添加一个新连接.
图 2-33
V1.1 15.08.2008
28/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
选择连接伙伴为„unspecified“ 及连接类型为„S7 connection“.点击„Apply”按
钮 ,之后S7连接的属性对话框将打开.
图2-34 插入新连接
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
V1.1 15.08.2008
29/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
由于S7连接是由S7-300创建,因此在S7连接的属性对话框中须激活
„Establish an active connection“复选框. 输入通信伙伴CP243-1的IP地址,
之后点击“Address Details”按钮.
图 2-35 S7连接属性对话框
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
在„Address Details“对话框中输入通信伙伴的TSAP ,例如S7-200的本地
TSAP (例子中为12.0).
图 2-36 Address Details对话框
V1.1 15.08.2008
30/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
在NetPro 中选中S7-300站.保存及编译后下载到S7-300 中.
在S7程序中调用功能块
需要在S7-300程序中调用功能块FB14 “GET” 和 FB15 “PUT”.可以在
Standard Library Æ Communication Blocks Æ Blocks下找到这些功能块.
图 2-37 调用FB14 “GET” 和 FB15 “PUT”
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
通过鼠标分别右击功能块FB14 “GET” 和 FB15 “PUT”的输入参数„ID“ 可以自
动插入本地ID连接.也可以通过S7连接属性找到本地连接 ID (参见 图 2-35
S7连接属性对话框).
功能块FB14 “GET” 和 FB15 “PUT”的输入参数„ ADDR_1 “ 为S7-200各自
的数据读写区域.
数据的读写区域分别存在S7-200的V区,V区与S7-300的DB1地址相对应.
注意
如果使用S7-400必须调用功能块SFB14 “GET” 和 SFB15 “PUT”. 可以在
Standard Library Æ System Function Blocks Æ Blocks 找到这些功能块.
V1.1 15.08.2008
31/32
S7 communication between S7-200 and S7-300/400
条目ID: 17369594
S7-300中调用功能块FB14 “GET” 和 FB15 “PUT”的例子程序
可以通过以下ID号找到S7-300中调用功能块FB14 “GET” 和 FB15 “PUT”的
例子程序:
18610307.
S7-400中调用功能块SFB14 “GET” 和 SFB15 “PUT”的例子程序
可以通过以下ID号找到S7-400中调用功能块SFB14 “GET” 和 SFB15 “PUT”
的例子程序::
1819293.
3 版本更新历史
版本
V 1.0
日期
22.04.2008
初版
变更
V1.1 15.08.2008
完整修订版
C
o
p
y
r
i
g
h
t
©
S
i
e
m
e
n
s
A
G
2
0
0
8
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
S
7
_
K
o
m
m
_
S
7
3
0
0
_
c
n
.
d
o
c
V1.1 15.08.2008
32/32