常问问题 •2 月/2014 年
通过 PRODAVE V6.2 与 S7-1500
建立通信
S7-1500、PRODAVE V6.2 Field Read、Field Write
http://support.automation.siemens.com/CN/view/zh/90259387
s
n
e
m
e
S
i
t
h
g
i
r
y
p
o
C
r
a
e
y
t
h
g
i
r
y
p
o
C
G
A
d
e
v
r
e
s
e
r
s
t
h
g
i
r
l
l
A
目录
1. PRODAVE V6.2 简介..................................................................................................... 3
2 测试的硬件和软件平台及测试架构................................................................................3
3 配置 S7-1500 项目........................................................................................................... 4
4 配置 PROVADE V6.2 项目............................................................................................. 5
5 通信测试..........................................................................................................................10
5.1 通过?FIELD_READ?方式读 S7-1500 数据.................................................. 10
5.2 通过?FIELD_WRITE?方式将数据写λ S7-1500........................................... 11
6 PRODAVE V6.2 与 S7-1500 测试总结....................................................................... 11
2
s
n
e
m
e
S
i
t
h
g
i
r
y
p
o
C
r
a
e
y
t
h
g
i
r
y
p
o
C
G
A
d
e
v
r
e
s
e
r
s
t
h
g
i
r
l
l
A
1. PRODAVE V6.2 简介
PRODAVE MPI/IE V6.2 提供了可合并在用户程序中的功能, 可在 C 和 Basic 编程语言 的
开发环境中对这些工具加以组合。
PRODAVE MPI/IE V6.2 使用上述功能,通过 MPI, Profibus 或以太网接口模块来建立自
动化系统与编程器/PC 之间的过程数据通信,通信期间,PRODAVE MPI/IE V6.2 访问
S7DOS 组件的各种功能。
Prodave V6.2 支持通过揅ycle_Read?、揇B_Read/Write?、揊iled_Read/Write?方式与
西 门子 S7-PLC 建立基本的数据通信,本文主要介绍如何设置 Prodave V6.2 与西门子最
新的 控制器 S7-1500 通过集成的 Profinet 接口基于揊iled_Read/Write?方式建立基本的 DB
块 、 I/O 区、M 区通信。
2 测试的硬件和软件平台及测试架构
本 FAQ 文档用到的如软硬件平台如下表所示:
名称
CPU1516-3PN/DP
DI 32x24VDC HF_1
DQ 32x24VDC/0.5A ST_1
网线
笔记本电脑
所用到软件如下表:
订货号
6ES7151-6AN00-0AB00
6ES7 521-1BL00-0AB0
6ES7 522-1BL00-0AB0
数
量
1
1
1
右
干
1
Table1:硬件列表
名称
TIA Portal V12
PRODAVE MPI/IE V6.2, CL
Microsoft Visual Studio 6.0
SP1
订货号
6ES7807-4BA03-0YA1
Table2:软件列表
本 FAQ 中的测试架构如图 1 所示:
PC1:基于 PRODAVE V6.2 的 VB 例
192.168.2.88
S7-1500,CPU1516-3PN/DP
192.168.2.10
Picture1:测试架构
3
s
n
e
m
e
S
i
t
h
g
i
r
y
p
o
C
r
a
e
y
t
h
g
i
r
y
p
o
C
G
A
d
e
v
r
e
s
e
r
s
t
h
g
i
r
l
l
A
3 配置 S7-1500 项目
打开 TIA Portal V12 SP1,新建一个项目,命名为“Prodave_Test”,插入一个
S7- 1500 CPU,本例中为 CPU1516-3PN/DP,设置 CPU 的集成 Profinet 口 IP 地址,本例
中为
192.168.2.10,在 CPU 的“保护”属性对话框中勾选“允许来自远程对象(PLC、HMI、
OPC..)的 PUT/GET 访问”,如下图 2 所示。
Picture 2:S7-1500 CPU 的保护属性对话框
注意:由于 Prodave V6.2 是基于 PUT/GET 方式访问 S7-1500,因此必须勾选该选项,否 则
将无法通信。
在上述创建的项目中新建一个全局数据 DB 块,创建一个数组类型的数据,用于
PRODAVEV6.2 通信测试,本例中为 100 个字节,注意 S7-1500DB 块包含两种访问机制, 分
别为优化的和非优化的,而 PRODAVE V6.2 只支持非优化访问,因此不能勾选为优化方 式,
如下图 3 所示。
4
s
n
e
m
e
S
i
t
h
g
i
r
y
p
o
C
r
a
e
y
t
h
g
i
r
y
p
o
C
G
A
d
e
v
r
e
s
e
r
s
t
h
g
i
r
l
l
A
Picture 3:DB 块的相关属性设置 之后下载项目程序
到 S7-1500 中等待通信测试。
4 配置 PROVADE V6.2 项目
在需要与 S7-1500 通信测试的 PC 中安装 PRODAVE V6.2,安装完后可以看到在缺省的
安装路径“C:\Program Files (x86)\SIEMENS\PRODAVE_S7\6.2”中包含一系列代码、例
程 及于册,如下图 4 所示。
Picture 4:安装 PRODAVE V6.2 安装路径包含的内容 下面的测试中将
使用“Sample_VB”的例程进行测试,安装完 PRODAVE V6.2 后需要
在上述 PC 中安装 Microsoft Visual Studio 6.0 以执行“Sample_VB”的例程。
安装完 Microsoft Visual Studio V6.后通过 Windown 开始菜单打开“Microsoft isual
Basic 6.0”,如下图 5 所示。
5
s
n
e
m
e
S
i
t
h
g
i
r
y
p
o
C
r
a
e
y
t
h
g
i
r
y
p
o
C
G
A
d
e
v
r
e
s
e
r
s
t
h
g
i
r
l
l
A
Picture 5:打开 Microsoft isual Basic 6.0
在打开的 Microsoft isual Basic 6.0 界面中打开上述的“Sample_VB”的例程项目,
如 下图 6 所示。
.
6
s
n
e
m
e
S
i
t
h
g
i
r
y
p
o
C
r
a
e
y
t
h
g
i
r
y
p
o
C
G
A
d
e
v
r
e
s
e
r
s
t
h
g
i
r
l
l
A
Picture 6:打开“Sample_VB”的例程项目 之后在界面下拉菜
单“View->Object view”中打开“LOAD_FRM”代码库,并设置必要
的连接类型及 IP 地址,如下图 7 所示。
Picture 7:打开“LOAD_FRM”代码库设置连接类型及 IP 地址
注意: 为了不影响 PRODAVE V6.2 的后台进程,建议将例程拷贝到其他文件夹下测试
7
s
n
e
m
e
S
i
t
h
g
i
r
y
p
o
C
r
a
e
y
t
h
g
i
r
y
p
o
C
G
A
d
e
v
r
e
s
e
r
s
t
h
g
i
r
l
l
A
之后点击 Microsoft isual Basic 6.0 界面中运行测试按钮,得到如下图 8 所示的界面。
点击运行界面中的“Connection->LOAD”,在打开的界面中设置 S7-1500 的机架号和槽号,
Picture 8:运行 VB 例程项目
分别为“0”和“1”,如下图 9 所示。
8