最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

S7-200和S7-300以太网通讯

IT圈 admin 31浏览 0评论

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

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论