2024年3月15日发(作者:旁北)
42015
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
目录
1
2
功能原理........................................................................................................... 3
使用PG的S7路由功能 ................................................................................... 4
2.1
2.2
3
说明................................................................................................... 4
组态步骤............................................................................................ 5
使用S7路由对HMI传送项目 ......................................................................... 13
3.1
3.2
说明................................................................................................. 13
组态步骤.......................................................................................... 13
4建立HMI的S7路由连接 ................................................................................ 15
4.1
4.2
说明................................................................................................. 15
组态步骤.......................................................................................... 15
5用于CPU-CPU通信的S7路由....................................................................... 21
5.1
5.2
说明................................................................................................. 21
组态步骤.......................................................................................... 21
6注意事项......................................................................................................... 26
2
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
1功能原理
S7路由就是跨网络进行数据传送。可以跨越几个网络将信息从发送方传送到接
收方。S7路由功能提供从一个S7子网到一个或多个其它子网的路由。S7路由
可以通过各种S7子网(例如PROFINET/工业以太网和/或PROFIBUS)实现。
从STEP7 V13 SP1起,支持HMI连接的S7路由。
3
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
2
2.1
使用PG的S7路由功能
说明
通过PG/PC,可以访问其所在S7子网以外的设备,例如,可以执行以下操作:
1.
2.
下载硬件组态和用户程序
执行测试和诊断功能
在图2-1中,举例说明了从PG通过PROFINET访问PROFIBUS的过程,
CPU1是S7子网1和S7子网2之间的网关;CPU2是S7子网2和S7子网3
间的S7网关。
图2-1 PG/PC的S7路由示意图
4
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
2.2组态步骤
首先在项目中组态好设备和网络,本例中实际的设备与网络结构如图2-2所示。
所需要完成的功能是PG/PC连接到PLC_1的PROFINET接口2(图中红箭头
指向处),通过子网PROFIBUS_2和子网PN/IE_2完成对PLC_2和PLC_5的
下载和监控等功能。
图2-2网络结构
首先PLC_1与PG/PC连接的接口要有S7子网,如果子网已经存在则不必添加。
可以在网络视图中直接添加子网,选中PLC_1的PROFINET接口2,右键单击,
在弹出的菜单中选择“添加子网”,如图2-3所示。
5
图2-3添加S7子网
TIA博途会自动分配子网名称和ID,本例中为“PN/IE_3”,如图2-4所示:
图2-4完成添加S7子网
6
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
然后对PLC按照网络结构依次下载硬件组态,即与PG/PC最“近”的先下载,
最“远”的最后下载。首先将PG/PC连接至PLC_1的PROFINET接口2,然
后下载PLC_1的硬件组态。下载好之后,即可使用PLC_1的S7路由功能对
PLC_2进行硬件下载。此时分为以下几种情况:
1.实际PLC_2的PROFIBUS DP接口的网络参数(站地址和波特率等)与硬
件配置中设置的一致,则可以直接通过PLC_1路由到PLC_2。在网络视图
中选中PLC_2,点击下载按钮,弹出的“扩展的下载到设备”窗口中,在
“接口/子网的连接”选项处,选择PG/PC接入的子网,本例中即为新添加
的“PN/IE_3”,此时在“第一个网关”处会自动出现“PLC_1”,点击
“开始搜索”按钮,则可以自动搜索出PLC_2,点击“下载”按钮,可以完
成对PLC_2的硬件下载,如图2-5所示。
图2-5参数匹配时使用S7路由对PLC_2下载
7
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
2.实际PLC_2的DP接口波特率与硬件配置的一致(即此时与PLC_1的一
致),但站地址不同,则可以在下载窗口中直接敲入实际的站地址。比如本
例中PLC_2硬件配置的站地址为4,波特率为1.5M,实际硬件的站地址为
12,波特率同样为1.5M,则可以直接在地址处敲入12,则TIA博途会自动
尝试与地址12处的设备建立连接,可以路由到PLC_2,然后就可以进行下
载,如图2-6所示。
图2-6波特率匹配时使用S7路由对PLC_2下载
3.如果地址与波特率均不相符,需要首先直接对PLC_2进行下载,之后才能
通过PLC_1的S7路由功能对PLC_2进行下载。
对PLC_2下载完成后,即可对PLC_5进行下载,此时分为以下几种情况:
8
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
1.如果PLC_5实际的IP地址与硬件组态中的一致,则可以直接路由到PLC_5,
然后进行下载。首先同样需要在“接口/子网的连接”选项处,选择PG/PC
接入的子网,本例中即为新添加的“PN/IE_3”,如图2-7所示。
图2-7路由下载PLC_5
2.如果PLC_5已经有IP地址并且与PLC_2在同一网段内,但是与硬件配置
中的不同,则可以在下载窗口中直接敲入PLC_5的IP地址,然后进行下载。
比如本例中硬件配置中的IP地址为192.168.0.2,实际的IP地址为
192.168.0.58,则直接敲入实际的IP地址,TIA博途会自动搜索,搜索完成
后,即可进行下载。如图2-8所示。
9
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图2-8直接输入实际的IP地址
3.如果实际的PLC_5接口没有分配IP地址,则无法路由到PLC_5。此时可以
直接下载硬件组态至PLC_5或者先给PLC_5分配IP地址,使用TIA博途
即可以指定PLC的IP地址。首先将PG/PC的以太网卡直接与PLC的以太
网接口用网线连接,然后在TIA博途左侧项目树的“在线访问”中,找到与
PLC连接的网卡,点击“更新可访问设备”选项,找到PLC_5对应的设备,
双击“在线和诊断”,如图2-9所示。
10
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图2-9在线搜索PLC_5
然后在主工作区中选择“功能”->“分配IP地址”。添入硬件组态中的IP
地址,点击“分配IP地址”,在下方的巡视窗口出现“参数已成功传送”,
则表示IP地址分配成功,如图2-10所示。
图2-10设置PLC_5的IP地址
4.如果PLC_5的IP地址与硬件配置中设置的不在同一个网段内(即与PLC_2
不在同一个网段),则无法通过PLC_1和PLC_2路由到PLC_5。此时可以
先直接下载硬件组态至PLC_5。
11
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
硬件组态下载完成后,即可将PG/PC接入子网“PN/IE_3”,通过子网
“PROFIBUS_2”和子网“PN/IE_2”完成对PLC_2和PLC_5的下载、监控功
能、诊断及程序的上传等功能。
12
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
3
3.1
使用S7路由对HMI传送项目
说明
编程设备与PLC通过一个S7子网连接,HMI面板与控制器通过另外一个S7子
网与PLC连接,可以使用S7路由传送项目到HMI面板上。
3.2组态步骤
本例中的硬件及网络结构如图3-1所示。首先同样需要在PG/PC接入的接口中
建立子网,本例中为“PN/IE_1”。
图3-1网络结构
面板中的DP地址和波特率需要在HMI中的“控制面板”->“传输”选项中直接
设置成与硬件组态的一致。然后在TIA博途中选择面板,点击下载按钮,在弹出
的下载窗口中的“接口/子网的连接”选项处,选择PG/PC接入的子网,本例中
即为“PN/IE_1”,此时在“第一个网关”处会自动出现“PLC_1”,并自动搜
13
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
索地址为1的设备。搜索到之后,点击“下载”,即完成对面板项目的传送,如
图3-2所示。
图3-2下载窗口设置
注意:
与对PLC进行S7路由下载不同的是,在下载窗口的“地址”栏中,不允许直
接输入DP地址(同样不允许输入IP地址),所以首先保证面板接口的网络参
数与硬件组态一致。
14
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
4
4.1
建立HMI的S7路由连接
说明
从STEP7 V13 SP1起,支持S7路由的HMI连接。在不同的S7子网
(PROFIBUS和PROFINET或工业以太网)中的HMI和CPU之间建立S7连
接。在下图中,CPU1是S7子网1和S7子网2间的S7网关。
图4-1通过S7路由实现HMI连接
4.2组态步骤
首先在网络视图中组态好设备,本例中使用的设备及网络结构如图4-2所示。
15
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图4-2设备及网络结构
可以使用两种方法建立S7路由连接,方法一:
在网络视图中点击“连接”,选择“HMI连接”,然后可以建立HMI连接的设
备都以高亮显示。使用拖拽的方式,从PLC_1直接推拽连接至HMI(或者在
PLC_1的PROFINET接口_1拖拽至面板的PROFIBUS接口处),如图4-3所
示。
16
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图4-3通过拖拽方式建立HMI连接
松开鼠标左键后,则会弹出建立S7路由连接的窗口,选择“添加S7路由连接”
即可建立路由连接,如图4-4所示。
17
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图4-4添加S7路由连接
添加好S7路由连接如图4-5所示。
18
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图4-5路由连接添加完毕
方法二:
用户也可将PLC_1中的变量直接拖至HMI的画面中,也会自动建立S7路由连
接。
连接建立之后,PLC_1即可通过PLC_2的S7路由功能访问PLC_1中的变量。
HMI的S7连接同样适用于S7-300/400 CPU,如图所示,HMI面板可以访问
IM151-7 F-CPU中的数据。
19
4-6 S7-300/400的S7路由功能实现HMI连接
20
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
5
5.1
用于CPU-CPU通信的S7路由
说明
可以为不同子网(PROFIBUS和PROFINET或工业以太网)中的两个CPU建
立S7连接。这种应用中S7网关可以是S7-300/400CPU(CP)或者
S71500CPU(CP/CM)。但是S7-300/400CPU不能作通信的CPU。
图5-1 CPU-CPU的S7路由通信
5.2组态步骤
以两个S7-1500CPU(PLC_1与PLC_2)通信为例,使用S7-315PN/DP和
CP342-5(PLC_3)作为S7路由。首先组态好设备和网络,然后在网络视图中,
选择“连接”->“S7连接”。然后使用拖拽的方式添加S7路由连接(在CPU
本身上进行拖拽,或者在PLC_1的DP接口拖拽至PLC_2的PROFINET接口
_1),如图5-2所示。
21
图5-2使用拖拽建立S7路由连接
松开鼠标左键,就会弹出“添加S7路由连接”选项,如图5-3所示。
22
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图5-3添加S7路由连接
点击“添加S7路由连接”之后,就会建立起一个S7连接,如图5-4所示。
图5-4完成S7路由连接
23
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
在网络视图右侧及下方巡视窗口的“属性”中可以找到这个连接的详细参数,如
图5-5和图5-6所示。
图5-5 S7路由连接
图5-6 S7路由连接属性
这样用户就可以在右侧的指令窗口中,选择“指令”->“通信”->“S7通信”,
调用通信指令进行编程。本例在PLC_1侧使用“Bsend”指令发送,PLC_2侧
调用“Brcv”指令接收。指令的具体使用请参考在线帮助。将站点分别下载至3
个PLC中,就可以完成数据通信。发送数据如图5-7所示。
24
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
接收的数据如图5-8所示。
图5-8 PLC_2侧接收的数据
图5-7 PLC_1侧发送的数据
25
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
6注意事项
1.本例是在TIA博途V13 SP1 Update2的环境下创建的。
2.使用S7路由功能时占用路由CPU的路由资源。S7-1500的路由资源是额外
提供的,不占用站点的连接资源,不同型号的CPU提供的路由资源数量不
同,具体请查看手册。路由资源占用情况不能在线监视。
3.对于类型为PROFIBUS的S7子网,CPU必须组态为DP主站。如果要组
态为DP从站,则必须选择从站上DP接口属性内的“测试、调试、路由”
复选框。
4. TIA博途会自动记录上次在线访问的路径,使用“在线”->“扩展在线”功
能,可以重新设置在线访问的“接口/子网的连接”选项。
5.更多关于S7路由功能的链接如下:
支持S7路由功能的产品参考产品手册或以下链接:
/cs/us/en/view/584459/zh
在 WinCC (TIA Portal)中,如何使用 S7路由给触摸屏传送项目?
/cs/cn/zh/view/90528617
How do you enable cross-project S7 Routing in the TIA Portal and in STEP 7
V5.x?
/cs/us/en/view/109474569
哪个S7-1500模块支持"子网间的 S7路由连接"功能?
/cs/us/en/view/81659449/zh
26
2024年3月15日发(作者:旁北)
42015
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
目录
1
2
功能原理........................................................................................................... 3
使用PG的S7路由功能 ................................................................................... 4
2.1
2.2
3
说明................................................................................................... 4
组态步骤............................................................................................ 5
使用S7路由对HMI传送项目 ......................................................................... 13
3.1
3.2
说明................................................................................................. 13
组态步骤.......................................................................................... 13
4建立HMI的S7路由连接 ................................................................................ 15
4.1
4.2
说明................................................................................................. 15
组态步骤.......................................................................................... 15
5用于CPU-CPU通信的S7路由....................................................................... 21
5.1
5.2
说明................................................................................................. 21
组态步骤.......................................................................................... 21
6注意事项......................................................................................................... 26
2
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
1功能原理
S7路由就是跨网络进行数据传送。可以跨越几个网络将信息从发送方传送到接
收方。S7路由功能提供从一个S7子网到一个或多个其它子网的路由。S7路由
可以通过各种S7子网(例如PROFINET/工业以太网和/或PROFIBUS)实现。
从STEP7 V13 SP1起,支持HMI连接的S7路由。
3
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
2
2.1
使用PG的S7路由功能
说明
通过PG/PC,可以访问其所在S7子网以外的设备,例如,可以执行以下操作:
1.
2.
下载硬件组态和用户程序
执行测试和诊断功能
在图2-1中,举例说明了从PG通过PROFINET访问PROFIBUS的过程,
CPU1是S7子网1和S7子网2之间的网关;CPU2是S7子网2和S7子网3
间的S7网关。
图2-1 PG/PC的S7路由示意图
4
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
2.2组态步骤
首先在项目中组态好设备和网络,本例中实际的设备与网络结构如图2-2所示。
所需要完成的功能是PG/PC连接到PLC_1的PROFINET接口2(图中红箭头
指向处),通过子网PROFIBUS_2和子网PN/IE_2完成对PLC_2和PLC_5的
下载和监控等功能。
图2-2网络结构
首先PLC_1与PG/PC连接的接口要有S7子网,如果子网已经存在则不必添加。
可以在网络视图中直接添加子网,选中PLC_1的PROFINET接口2,右键单击,
在弹出的菜单中选择“添加子网”,如图2-3所示。
5
图2-3添加S7子网
TIA博途会自动分配子网名称和ID,本例中为“PN/IE_3”,如图2-4所示:
图2-4完成添加S7子网
6
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
然后对PLC按照网络结构依次下载硬件组态,即与PG/PC最“近”的先下载,
最“远”的最后下载。首先将PG/PC连接至PLC_1的PROFINET接口2,然
后下载PLC_1的硬件组态。下载好之后,即可使用PLC_1的S7路由功能对
PLC_2进行硬件下载。此时分为以下几种情况:
1.实际PLC_2的PROFIBUS DP接口的网络参数(站地址和波特率等)与硬
件配置中设置的一致,则可以直接通过PLC_1路由到PLC_2。在网络视图
中选中PLC_2,点击下载按钮,弹出的“扩展的下载到设备”窗口中,在
“接口/子网的连接”选项处,选择PG/PC接入的子网,本例中即为新添加
的“PN/IE_3”,此时在“第一个网关”处会自动出现“PLC_1”,点击
“开始搜索”按钮,则可以自动搜索出PLC_2,点击“下载”按钮,可以完
成对PLC_2的硬件下载,如图2-5所示。
图2-5参数匹配时使用S7路由对PLC_2下载
7
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
2.实际PLC_2的DP接口波特率与硬件配置的一致(即此时与PLC_1的一
致),但站地址不同,则可以在下载窗口中直接敲入实际的站地址。比如本
例中PLC_2硬件配置的站地址为4,波特率为1.5M,实际硬件的站地址为
12,波特率同样为1.5M,则可以直接在地址处敲入12,则TIA博途会自动
尝试与地址12处的设备建立连接,可以路由到PLC_2,然后就可以进行下
载,如图2-6所示。
图2-6波特率匹配时使用S7路由对PLC_2下载
3.如果地址与波特率均不相符,需要首先直接对PLC_2进行下载,之后才能
通过PLC_1的S7路由功能对PLC_2进行下载。
对PLC_2下载完成后,即可对PLC_5进行下载,此时分为以下几种情况:
8
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
1.如果PLC_5实际的IP地址与硬件组态中的一致,则可以直接路由到PLC_5,
然后进行下载。首先同样需要在“接口/子网的连接”选项处,选择PG/PC
接入的子网,本例中即为新添加的“PN/IE_3”,如图2-7所示。
图2-7路由下载PLC_5
2.如果PLC_5已经有IP地址并且与PLC_2在同一网段内,但是与硬件配置
中的不同,则可以在下载窗口中直接敲入PLC_5的IP地址,然后进行下载。
比如本例中硬件配置中的IP地址为192.168.0.2,实际的IP地址为
192.168.0.58,则直接敲入实际的IP地址,TIA博途会自动搜索,搜索完成
后,即可进行下载。如图2-8所示。
9
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图2-8直接输入实际的IP地址
3.如果实际的PLC_5接口没有分配IP地址,则无法路由到PLC_5。此时可以
直接下载硬件组态至PLC_5或者先给PLC_5分配IP地址,使用TIA博途
即可以指定PLC的IP地址。首先将PG/PC的以太网卡直接与PLC的以太
网接口用网线连接,然后在TIA博途左侧项目树的“在线访问”中,找到与
PLC连接的网卡,点击“更新可访问设备”选项,找到PLC_5对应的设备,
双击“在线和诊断”,如图2-9所示。
10
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图2-9在线搜索PLC_5
然后在主工作区中选择“功能”->“分配IP地址”。添入硬件组态中的IP
地址,点击“分配IP地址”,在下方的巡视窗口出现“参数已成功传送”,
则表示IP地址分配成功,如图2-10所示。
图2-10设置PLC_5的IP地址
4.如果PLC_5的IP地址与硬件配置中设置的不在同一个网段内(即与PLC_2
不在同一个网段),则无法通过PLC_1和PLC_2路由到PLC_5。此时可以
先直接下载硬件组态至PLC_5。
11
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
硬件组态下载完成后,即可将PG/PC接入子网“PN/IE_3”,通过子网
“PROFIBUS_2”和子网“PN/IE_2”完成对PLC_2和PLC_5的下载、监控功
能、诊断及程序的上传等功能。
12
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
3
3.1
使用S7路由对HMI传送项目
说明
编程设备与PLC通过一个S7子网连接,HMI面板与控制器通过另外一个S7子
网与PLC连接,可以使用S7路由传送项目到HMI面板上。
3.2组态步骤
本例中的硬件及网络结构如图3-1所示。首先同样需要在PG/PC接入的接口中
建立子网,本例中为“PN/IE_1”。
图3-1网络结构
面板中的DP地址和波特率需要在HMI中的“控制面板”->“传输”选项中直接
设置成与硬件组态的一致。然后在TIA博途中选择面板,点击下载按钮,在弹出
的下载窗口中的“接口/子网的连接”选项处,选择PG/PC接入的子网,本例中
即为“PN/IE_1”,此时在“第一个网关”处会自动出现“PLC_1”,并自动搜
13
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
索地址为1的设备。搜索到之后,点击“下载”,即完成对面板项目的传送,如
图3-2所示。
图3-2下载窗口设置
注意:
与对PLC进行S7路由下载不同的是,在下载窗口的“地址”栏中,不允许直
接输入DP地址(同样不允许输入IP地址),所以首先保证面板接口的网络参
数与硬件组态一致。
14
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
4
4.1
建立HMI的S7路由连接
说明
从STEP7 V13 SP1起,支持S7路由的HMI连接。在不同的S7子网
(PROFIBUS和PROFINET或工业以太网)中的HMI和CPU之间建立S7连
接。在下图中,CPU1是S7子网1和S7子网2间的S7网关。
图4-1通过S7路由实现HMI连接
4.2组态步骤
首先在网络视图中组态好设备,本例中使用的设备及网络结构如图4-2所示。
15
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图4-2设备及网络结构
可以使用两种方法建立S7路由连接,方法一:
在网络视图中点击“连接”,选择“HMI连接”,然后可以建立HMI连接的设
备都以高亮显示。使用拖拽的方式,从PLC_1直接推拽连接至HMI(或者在
PLC_1的PROFINET接口_1拖拽至面板的PROFIBUS接口处),如图4-3所
示。
16
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图4-3通过拖拽方式建立HMI连接
松开鼠标左键后,则会弹出建立S7路由连接的窗口,选择“添加S7路由连接”
即可建立路由连接,如图4-4所示。
17
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图4-4添加S7路由连接
添加好S7路由连接如图4-5所示。
18
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图4-5路由连接添加完毕
方法二:
用户也可将PLC_1中的变量直接拖至HMI的画面中,也会自动建立S7路由连
接。
连接建立之后,PLC_1即可通过PLC_2的S7路由功能访问PLC_1中的变量。
HMI的S7连接同样适用于S7-300/400 CPU,如图所示,HMI面板可以访问
IM151-7 F-CPU中的数据。
19
4-6 S7-300/400的S7路由功能实现HMI连接
20
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
5
5.1
用于CPU-CPU通信的S7路由
说明
可以为不同子网(PROFIBUS和PROFINET或工业以太网)中的两个CPU建
立S7连接。这种应用中S7网关可以是S7-300/400CPU(CP)或者
S71500CPU(CP/CM)。但是S7-300/400CPU不能作通信的CPU。
图5-1 CPU-CPU的S7路由通信
5.2组态步骤
以两个S7-1500CPU(PLC_1与PLC_2)通信为例,使用S7-315PN/DP和
CP342-5(PLC_3)作为S7路由。首先组态好设备和网络,然后在网络视图中,
选择“连接”->“S7连接”。然后使用拖拽的方式添加S7路由连接(在CPU
本身上进行拖拽,或者在PLC_1的DP接口拖拽至PLC_2的PROFINET接口
_1),如图5-2所示。
21
图5-2使用拖拽建立S7路由连接
松开鼠标左键,就会弹出“添加S7路由连接”选项,如图5-3所示。
22
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
图5-3添加S7路由连接
点击“添加S7路由连接”之后,就会建立起一个S7连接,如图5-4所示。
图5-4完成S7路由连接
23
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
在网络视图右侧及下方巡视窗口的“属性”中可以找到这个连接的详细参数,如
图5-5和图5-6所示。
图5-5 S7路由连接
图5-6 S7路由连接属性
这样用户就可以在右侧的指令窗口中,选择“指令”->“通信”->“S7通信”,
调用通信指令进行编程。本例在PLC_1侧使用“Bsend”指令发送,PLC_2侧
调用“Brcv”指令接收。指令的具体使用请参考在线帮助。将站点分别下载至3
个PLC中,就可以完成数据通信。发送数据如图5-7所示。
24
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
接收的数据如图5-8所示。
图5-8 PLC_2侧接收的数据
图5-7 PLC_1侧发送的数据
25
C
o
p
y
r
i
g
h
t
ã
S
i
e
m
e
n
s
A
G
C
o
p
y
r
i
g
h
t
y
e
a
r
A
l
l
r
i
g
h
t
s
r
e
s
e
r
v
e
d
6注意事项
1.本例是在TIA博途V13 SP1 Update2的环境下创建的。
2.使用S7路由功能时占用路由CPU的路由资源。S7-1500的路由资源是额外
提供的,不占用站点的连接资源,不同型号的CPU提供的路由资源数量不
同,具体请查看手册。路由资源占用情况不能在线监视。
3.对于类型为PROFIBUS的S7子网,CPU必须组态为DP主站。如果要组
态为DP从站,则必须选择从站上DP接口属性内的“测试、调试、路由”
复选框。
4. TIA博途会自动记录上次在线访问的路径,使用“在线”->“扩展在线”功
能,可以重新设置在线访问的“接口/子网的连接”选项。
5.更多关于S7路由功能的链接如下:
支持S7路由功能的产品参考产品手册或以下链接:
/cs/us/en/view/584459/zh
在 WinCC (TIA Portal)中,如何使用 S7路由给触摸屏传送项目?
/cs/cn/zh/view/90528617
How do you enable cross-project S7 Routing in the TIA Portal and in STEP 7
V5.x?
/cs/us/en/view/109474569
哪个S7-1500模块支持"子网间的 S7路由连接"功能?
/cs/us/en/view/81659449/zh
26