当前位置:首页 >> 信息与通信 >>

Step7V5.5中文版使用入门


www.plcworld.cn

s
欢迎使用 STEP 7, 目录 介绍 STEP 7

1 2 3 4 5 6 7 8 9 10 11

SIMATIC STEP 7 V5.5
使用入门

SIMATIC 管理器 用符号编程 在 OB1 中创建程序 创建一个具有功能块和数据块的

程序 配置中央机架 下载和调试程序 编程一个功能 编程一个共享数据块 编程一个多重背景 组态分布式 I/O 附录 附录 A

A

本手册是文档包的一部分 订货号为: 6ES7810-4CA10-8KW0

索引

2010 年10 月版
A5E03290305-01

www.plcworld.cn

安全指南
本手册包括了应遵守的注意事项,以保证您自己的人身安全以及保护产品及所连接的设备。这些注意事项在本 手册中均用下面所示的符号突出强调,并根据危险等级注明如下:

! ! !

危险
表示如果不采取适当的预防措施,将会导致死亡、严重的人身伤害或重大的财产损失。

警告
表示如果不采取适当的预防措施,可能导致死亡、严重的人身伤害或重大的财产损失。

当心
表示如果不采取适当的预防措施,可能导致轻微的人身伤害。

当心
表示如果不采取适当的预防措施,可能造成财产损失。

注意
提醒您对产品有关的重要信息、产品的处置或文件的特别部分格外注意。

合格人员
只有合格人员才允许安装和操作这一设备。合格人员规定为根据既定的安全惯例和标准,对线路、设备和系统 进行调试、接地和标记的人员。

正确使用
请注意下列事项:

!

警告
本设备及其组件只能用于产品目录或技术说明书中所描述的应用,并且只能与由西门子公司批准或推荐 的其他生产厂商提供设备或元件相连接。 只有正确地运输、贮存、组装和安装本产品,并且按照推荐的方式运行和维护,才能正确安全地发挥其 功能。

商标
SIMATIC?、SIMATIC HMI?和 SIMATIC NET?是 SIEMENS AG 的注册商标。 本文档中的其它一些标志也是注册商标,如果任何第三方出于己方的目的而使用,都会侵犯商标所有者的权 利。

Copyright ? Siemens AG 2010 保留所有权利
未经明确的书面许可,不得复制、传送或使用本手册或其中的内容。 违者要对造成的损失承担责任。保留所有权包括实用新型或设计的专 利许可权及注册权。

免责声明
我们已核对本手册中的内容与所描述的硬件和软件相符。由于差错在 所难免,所以我们不能保证完全一致。但是,我们会定期审查本手册 中的数据,并在后续版本中进行必要的更正。欢迎提出改进意见。

Siemens AG
Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848, D- 90327 Nuernberg

?Siemens AG 2010 技术数据如有改变,恕不另行通知。

Siemens Aktiengesellschaft

A5E03290305-01

www.plcworld.cn

欢迎使用 STEP 7…
…STEP 7 是用于 SIMATIC S7-300/400 站创建可编程逻辑控制程序的标准软件, 可使用梯形图、功能块图或语句表。

关于这本使用入门手册
在本手册中,您将会了解 SIMATIC STEP 7 的基础知识。我们将向您显示最重要的 屏幕对话框并通过实际练习显示应遵循的步骤,而这些内容都有独立的结构,您几 乎可以从任意一章开始。 每一章节分为两个部分:说明部分标以灰色;操作过程部分则标以绿色。指令从绿 色页边内的箭头处开始,并且可能分布在多页中,结束处是一个停止符号,有一个 包含相关主题的方框。 有关鼠标、窗口操作、下拉菜单等的预先经验是有用的,您最好熟悉可编程逻辑控 制器的基本原理。 STEP 7 的培训课程则为您提供入门手册之外的更深入的知识,教您如何用 STEP 7 创建完整的自动化解决方案。

使用入门手册的要求
为完成这本入门手册中 STEP 7 的实际练习,您需要具备如下条件: ? ? ? 一台西门子编程设备或一台 PC STEP 7 软件包和相应的许可证密钥 一个 SIMATIC S7-300 或 S7-400 可编程控制器 (用于第 7 章“下载和调试程序”)。

有关 STEP 7 的其它资料
? ? STEP 7 基本信息 STEP 7 参考信息

在您安装了 STEP 7 之后,在“开始”菜单的 Simatic > 文档下可以找到电子手 册,或者也可以从西门子的任何一个销售中心定购它们。手册中的所有信息均可在 STEP 7 中从在线帮助中调出。

祝您好运! Siemens AG

STEP 7 使用入门 A5E03290305-01

iii

www.plcworld.cn

欢迎使用 STEP 7...

iv

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

目录
1
1.1 1.2 1.3 1.4

介绍 STEP 7
您将学到的内容 组合硬件和软件 使用 STEP 7 的基本步骤 安装 STEP 7 1-1 1-3 1-4 1-5

2
2.1 2.2

SIMATIC 管理器
启动 SIMATIC 管理器并创建一个项目 SIMATIC 管理器中的项目结构以及如何调用在线帮助 2-1 2-4

在第 3 到第 5 章中,您将创建一个 简单的程序。

3
3.1 3.2

用符号编程
绝对地址 符号编程 3-1 3-2

4
4.1 4.2 4.3 4.4

在 OB1 中创建程序
打开 LAD/STL/FBD 编程窗口 用梯形图编程 OB1 用语句表编程 OB1 用功能块图编程 OB1 4-1 4-4 4-8 4-11

5
5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8

创建一个具有功能块和数据块的程序
创建与打开功能块(FB) 用梯形图编程 FB1 用语句表编程 FB1 用功能块图编程 FB1 生成背景数据块和修改实际值 用梯形图编程块调用 用语句表编程块调用 用功能块图编程块调用 5-1 5-3 5-7 5-10 5-14 5-16 5-19 5-21

STEP 7 使用入门 A5E03290305-01

V

www.plcworld.cn

目录

在第 6 和第 7 章中,您将配置硬 件并测试程序。

6
6.1

组态中央机架
配置硬件 6-1

7
7.1 7.2 7.3 7.4 7.5

下载和调试程序
建立一个在线连接 下载程序到可编程控制器 用程序状态测试程序 用变量表测试程序 评估诊断缓冲区 7-1 7-3 7-6 7-8 7-12
在第 8 章到第 11 章中,您将扩展 包括新功能在内的知识面。

8
8.1 8.2 8.3

编程一个功能
创建并打开功能(FC) 编程功能 在 OB1 中调用功能 8-1 8-3 8-6

9
9.1

编程一个共享数据块
创建和打开共享数据块 9-1

10

编程一个多重背景
10-1 10.3 10-7 10-9

10.1 创建和打开较高一级的功能块 10.2 编程 FB10 10.3 生成 DB10 并调整实际值 10.4 在 OB1 中调用 FB10

11

组态分布式 I/O
11-1

11.1 用 PROFIBUS DP 组态分布式 I/O

附录 A
入门手册的示例项目概述

A-1

索引

索引 1

vi

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

1
1.1

介绍 STEP 7

您将学到的内容
通过实际的练习,我们将向您展示使用 STEP7 的梯形图、语句表或功能块图编程 是多么的容易。 各章中详细的指导将逐步地为您介绍使用 STEP 7 的诸多方法。

用二进制逻辑创建一个程序
在第 2 章到第 7 章中,介绍了如何使用二进制逻辑创建一个程序。使用已编程的逻 辑操作,可以寻址 CPU (如果存在的话)的输入和输出。 入门手册中的编程示例主要基于三个基本的二进制逻辑运算。

第一个二进制逻辑运算是 AND (与)功能,稍后我们将用它进行编程。下面的具有两 个键的电路图可以很好地说明 AND 功能。
键1 键2 只有同时按下键 1 和键 2,灯泡才会点亮。

第二个二进制逻辑运算是 OR (或)功能。OR 功能可由以下电路图来表达。
键3

键4

不管按下键 3 或者键 4,灯泡都将点亮。

STEP 7 使用入门 A5E03290305-01

1-1

www.plcworld.cn

介绍 STEP 7

第三个二进制逻辑操作是存储器单元。在电路图中,SR 功能对某一电压状态作出响 应并相应地传递这一状态。

键S

存储器单元

S

R
键R

如果按下 S 键,则点亮灯泡并一直保 持,直到按下 R 键。

1-2

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

介绍 STEP 7

1.2

组合硬件和软件
使用 STEP 7 软件,可以在一个项目中创建 S7 程序。S7 可编程控制器包括一个供 电单元、一个 CPU,以及输入和输出模块(I/O 模块)。 可编程逻辑控制器(PLC)通过 S7 程序监控机器。在 S7 程序中通过地址寻址 I/O 模 块。

编程设备电缆

编程设备

传送程序

STEP 7 软件

要控制的机器

CPU 电源模块

输出模块 输入模块

STEP 7 使用入门 A5E03290305-01

1-3

www.plcworld.cn

介绍 STEP 7

1.3

使用 STEP 7 的基本步骤
在创建一个项目之前,您应该了解 STEP 7 项目可以按不同的顺序创建。 设计自动化任务的解决方案

创建一个项目(第 2 章) 选项 1 配置硬件 (第 6 章) 创建一个程序 (第 3 章到第 5 章) 选项 2

创建一个程序 (第 3 章到第 5 章)

配置硬件 (第 6 章)

将程序传送到 CPU 并进行调试(第 7 章)

如果要创建一个使用许多输入和输出的综合程序,我们建议先做硬件配置。这样做的优点在 于 STEP 7 在硬件配置编辑器中会显示可能的地址。 如果选择第二个选项,那么您只能根据所选组件来自行确定每个地址,而不能通过 STEP 7 调用这些地址。 在硬件配置中,您不仅可以定义地址,还可以改变模块的参数和属性。例如,如果要操作多 个 CPU,则必须区分各个 CPU 的 MPI 地址。

由于在使用入门手册中我们只使用了少量的输入和输出, 我们可以暂时跳过硬件配置,从编程开始。

1-4

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

介绍 STEP 7

1.4

安装 STEP 7
无论您想从编程开始还是想从硬件配置开始,首先必须安装 STEP 7。如果使用的 是 SIMATIC 编程设备,则 STEP 7 已经事先安装完毕。 在编程设备或者 PC 上安装 STEP 7 软 件时,如果该设备以前没有安装过 STEP 7,则要注意安装 STEP 7 对软件 和硬件要求。这些要求可以在 STEP 7 光盘的 Readme.wri 文件中找到,该文 件所在的路径为 <驱动器>:\STEP 7 \Disk1。

如果您需要先安装 STEP 7,则现在就 将 STEP 7 光盘插入到光盘驱动器中。 安装程序将自动启动。按照屏幕上的指 令进行操作。

如果安装程序没有自动启动,则可以 在光盘驱动器的以下路径中找到安装 程序 <驱动器>: \STEP 7 \Disk1\setup.exe。

一旦安装完成并重新启动计算机后, “SIMATIC 管理器”的图标将显示在 Windows 桌面上。

安装之后,双击“SIMATIC 管理器”图标,STEP 7 向导将自动启动。

在 STEP 7 光盘的 Readme.wri 文件中可以找到关于 安装的其它注意事项,该文件位于 <驱动器>: \STEP 7 \Disk1\Readme.wri。

STEP 7 使用入门 A5E03290305-01

1-5

www.plcworld.cn

介绍 STEP 7

1-6

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

2
2.1

SIMATIC 管理器
启动 SIMATIC 管理器并创建一个项目
SIMATIC 管理器是 STEP 7 的中央窗口,在 STEP 7 启动时激活。缺省设置启动 STEP 7 向导,它可以在您创建 STEP 7 项目时提供支持。用项目结构来按顺序存 储和排列所有的数据和程序。
在一个项目中,数据在分层结构中以对象 的形式保存

SIMATIC 站和 CPU 包含硬件的配置和 参数数据

S7 程序包含了所有的块,这些块中有控 制机器所需的程序

双击 Windows 桌面上的 SIMATIC 管理 器图标,如果向导没有自动启动,请选 择菜单命令文件 >“新建项目”向导。 在预览中,您可以显示或隐藏正在创建 的项目结构的视图。 要转到下一个对话框,请单击下一步。

STEP 7 使用入门 A5E03290305-01

2-1

www.plcworld.cn

SIMATIC 管理器

对于“Getting Started”示例项目,请 选择 CPU 314。实际上,该示例支持您 随时选择您所得到的 CPU。 MPI 地址的缺省设置为 2。 单击下一步确认设置,进入下一个对话 框。

每个 CPU 都有某些特性;例 如,关于其存储器组态或地址 区域。这也是为什么在编程前 必须要选择 CPU。 为了使 CPU 与编程设备或 PC 之间进行通讯,需要设置 MPI 地址(多点接口)。

请选择组织块 OB1 (如果尚未选中)。 请选择以下一种编程语言:梯形图 (LAD)、语句表(STL)或功能块图 (FBD)。 单击下一步确认设置。

OB1 代表最高的编程层次,它负责组织 S7 程序中的其它块。 您也可以在以后重新改变编程语言。

2-2

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

SIMATIC 管理器

在“项目名称”域中双击选中默认的名 称,并用“Getting Started”重写。 请单击生成,如前面预览的那样生成新 项目。

当单击生成按钮时,将一同打开 SIMATIC 管理器和刚刚创建的“Getting Started”项目的窗 口。在随后的几页中,我们将向您说明创建文件和文件夹的目的以及如何有效地使用它们。 每次启动程序时都将激活 STEP 7 向导。您可以在向导的第一个对话框中取消这个缺省设 置。但是,如果不使用 STEP 7 向导,则创建项目时您必须自行创建项目的每个目录。

在帮助 > 目录下的主题“建立和编辑项 目”中可以找到更多的信息。

STEP 7 使用入门 A5E03290305-01

2-3

www.plcworld.cn

SIMATIC 管理器

2.2

SIMATIC 管理器中的项目结构以及如何调用在线帮助
STEP 7 向导关闭后,立即出现 SIMATIC 管理器以及打开的“Getting Started”项 目窗口。从这里可以启动所有的 STEP 7 功能和窗口。

打开、组织和打印项目

编辑块和插入程序组件

设置窗口显示和排列,选择语言并 设置过程数据。

下载程序并监视硬件

调用 STEP 7 在线帮助。

右窗格中显示左边所选文件夹的对象 和其它文件夹

左窗格中的内容显示项目结构

2-4

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

SIMATIC 管理器

调用 STEP 7 中的帮助

F1

方法 1: 将光标放在任意菜单命令上并按 F1 键。出现所选菜单命令的上下文相关的 帮助。 方法 2: 用菜单打开 STEP 7 的在线帮助。 包含各种帮助主题的目录页出现在左窗 格中,而所选主题的内容显示在右窗格 中。 单击目录列表中的+号可以查找到您想 查看的主题。同时,所选择主题的内容 显示在右窗格中。 使用索引和查找,可以输入字符串来查 找所需要的特定主题。

方法 3: 单击 STEP 7 在线帮助中的“起始页” 图标,打开信息入口。可在该入口中直 接访问在线帮助的主要主题,例如: ? STEP 7 使用入门 ? 组态与编程 ? 测试与调试 ? Internet 上的 SIMATIC

方法 4: 单击工具栏中的问号按钮,将鼠标变成 帮助光标。这样,下次单击一个特定的 对象时,将激活在线帮助功能。

STEP 7 使用入门 A5E03290305-01

2-5

www.plcworld.cn

SIMATIC 管理器

项目结构
将显示所创建的项目以及所选的 S7 站 和 CPU。 单击+号或者–号可打开或关闭文件夹。 之后您可以单击右窗格中显示的符号来 启动其它功能。

单击 S7 程序(1)文件夹。这里包含了所 有必须的程序组件。 在第 3 章中将使用符号组件来给地址定 义符号名。 源文件组件用来存储源文件。本使用入 门手册不涉及这一部分。

单击 Blocks 文件夹。这里包含已经创建 的 OB1 以及以后将创建的所有其它 块。 在这里,您就可以开始使用第 4 章和第 5 章中的梯形图、语句表,或者功能块 图进行编程。 单击 SIMATIC 300 站文件夹。所有与 硬件相关的项目数据都存储在这里。 在第 6 章中将使用硬件组件来指定可编 程控制器的参数。 您的自动化任务可能还需要其它的 SIMATIC 软件;例如,可选软件包 PLCSIM (硬件模拟程 序)或 S7 Graph (图形编程语言),它们都集成在 STEP 7 中。例如,使用 SIMATIC 管理器, 可以直接打开像 S7 Graph 功能块这样的相关对象。 可以在帮助 > 目录下的主题“设计自动化概念”和“设计程序结构的基础”中找 到更多的信息。 在 SIMATIC 目录 ST 70 的“完全集成自动化组件”中可以找到更多的关于可选软 件包的信息。

2-6

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

3
3.1

使用符号编程

绝对地址
每个输入和输出都有一个由硬件配置预定义的绝对地址。该地址是直接指定的,即 为绝对地址。 该绝对地址可以用您所选择的任何符号名替换。

数字输入模块 字节 0 位0至7
SF BATF DC 5V FRCE RUN STOP ON OFF RUN P RUN STOP M RES

0 1 2 3 4 5 6 7

0 1 2 3 4 5 6 7

数字输出模块 字节 4 位0至7
0 1 2 3 4 5 6 7

L+ N

L+ M L+ M

数字输入模块 字节 1 位0至7
M L+ M

0 1 2 3 4 5 6 7

0 1 2 3 4 5 6 7

0

数字输出模块 字节 5 位0至7
1 2 3 4 5 6 7

绝对地址:

I

1.5

输入

字节 1

位5

如果在您的 S7 程序中寻址的输入与输出并不多,应该只 使用绝对地址编程。

STEP 7 使用入门 A5E03290305-01

3-1

www.plcworld.cn

使用符号编程

3.2

符号编程
在符号表中,可以为所有要在程序中寻址的绝对地址分配符号名和数据类型;例 如,为输入 I1.0 分配符号名 Key1。这些名称可以用在程序的所有部分,即是所说 的全局变量。 使用符号编程可以大大地提高已创建的 S7 程序的可读性。

使用符号编辑器
在“Getting Started”项目窗口查找到 S7 程序(1),然后双击打开符号组件。

当前符号表中只包括预定义的组织块 OB1。

单击循环执行,且用“主程序”作为我 们的示例将其重写。 在第二行输入“Green Light”和 “Q 4.0”。将自动添加数据类型。 单击第一行或第二行的注释栏,为符号 输入注释。完成一行后按回车键,会自 动添加一新行。 在第三行输入“Red Light”和 “Q 4.1”,按回车键结束该项。
用这种方式可以为程序需要的所有输入与输出的绝 对地址分配符号名。

3-2

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

使用符号编程

保存符号表中已经完成的输入或修改并 关闭窗口。 因为在整个“Getting Started”项目中有很多名称,您可以在第 4.1 节中将符号表 复制到“Getting Started”项目中。

在这里您可以看到“Getting Started”示例中语句列表的 S7 程序的符号表。 一般说来,不论选用哪种编程语 言,每个 S7 程序只创建一个符 号表。 所有可打印的字符(如,特殊字 符、空格)都可以在符号表中使 用。

以前自动添加到符号表中的数据类型决定了将由 CPU 处理的信号的类型。STEP 7 还可以使 用以下数据类型:
BOOL BYTE WORD DWORD CHAR INT DINT REAL S5TIME TIME DATE TIME_OF_DAY 这种类型的数据是位的组合。1 位(布尔型)至 32 位(双字型)。

这种类型的数据只占 ASCII 字符集中的一个字符。 它们可用于处理数值(例如,计算数学表达式)。

这种类型的数据在 STEP 7 中代表不同的时间和日期值(例如,设定日期或为定时器输入 时间值。)

在帮助 > 目录 的主题“编程块”和“定义符 号”中可以找到更多的信息。

STEP 7 使用入门 A5E03290305-01

3-3

www.plcworld.cn

使用符号编程

3-4

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

4

在 OB1 中创建程序

4.1

打开 LAD/STL/FBD 编程窗口
选择梯形图、语句表、或功能块图
在 STEP 7 中,可以用标准语言梯形图(LAD)、语句表(STL)或功能块图(FBD)创建 S7 程序。在实际使用时,您必须决定使用哪种语言,在本章也是如此。

梯形图(LAD)
例如,适用于电气行业的用户。

语句表(STL)
例如,适用于计算机技术领域的用户。

功能块图(FBD)
例如,适用于电路工程领域的用户。

以在项目向导中创建该块时所选择的语言打开 OB1 块。然而,您可以随时更 改这个缺省的编程语言。

STEP 7 使用入门 A5E03290305-01

4-1

www.plcworld.cn

在 OB1 中创建程序

复制符号表并打开 OB1
如有必要,打开“Getting Started”项 目。为此,单击工具栏中的打开按钮, 选择所创建的“Getting Started”项 目,并按确定确认。 根据您所选用的编程语言,在“示例项 目”标签中打开下列项目之一: ? ? 或 ? ZEn01_03_STEP7__FDB_1-9 在这里您可以看到显示的所有三个示例 项目。 在“ZEn01_XXX”中浏览,直到找到 符号组件,用拖放功能将该符号组件复 制到项目窗口“Getting Started”的 S7 程序文件夹中。 然后,关闭窗口“ZEn01_XXX”。
拖放功能就是用鼠标单击任意对象,按住鼠标的同 时移动。当松开鼠标时,对象将被粘贴到所选择的 位置。

ZEn01_05_STEP7__LAD_1-9 ZEn01_01_STEP7__STL_1-9

双击“Getting Started”项目中的 OB1。打开 LAD/STL/FBD 编程窗口。

在 STEP 7 中,CPU 循环处理 OB1。CPU 逐行地读取并执行程序命令。当 CPU 返回到第一 个程序行时,它已经完成一个循环。所需要的时间即所说的扫描循环时间。 根据所选择的编程语言,继续阅读第 4.2 节(用梯形图编程)、第 4.3 节(用语句表编程)或第 4.4 节(用功能块图编程)。

在帮助 > 目录下的主题“编程块”和“创建块和库”中 可以找到更多的信息。

4-2

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

在 OB1 中创建程序

LAD/STL/FBD 编程窗口
所有块都在 LAD/STL/FBD 编程窗口中进行编辑。这里,您可以看到梯形图的视 图。

插入一个新的程序段

显示或隐藏“编程元素”和“调用结构”。 (可以在编程窗口的任何位置摆放窗格)

梯形图和功能块图的最重要编程元素

更改编程语言视图

编程元素(此 处用于梯形 图)以及调用 结构

变量声明表包含块的参数和局部变量

块或程序段的标题和注释区域

程序输入行(以及程序段和当前路 径)

关于所选编程元素的信息

详细窗口中的不同标签用来显示出错消息 和地址信息,也可以用来编辑符号、监视 地址、对块进行比较,以及编辑过程诊断 的错误定义。

STEP 7 使用入门 A5E03290305-01

4-3

www.plcworld.cn

在 OB1 中创建程序

4.2

用梯形图编程 OB1
在下面的章节中,将使用梯形图(LAD)编程一个串联电路、一个并联电路和置位/复 位存储器功能。

使用梯形图编程一个串联电路
如有必要,请在视图菜单中将 LAD 设 置为编程语言。

单击 OB1 中的标题区域,作为示例, 输入“循环处理的主程序”。

请为第一个元素选择电流通路。 请单击工具栏中的按钮,并插入一个常 开触点。 以同样的方式,插入第二个常开触点。 在电流通路的右端插入一个线圈。 串联电路中的常开触点和线圈还没有地 址。 请检查符号表达式是否已经激活。

4-4

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

在 OB1 中创建程序

请单击??.? 符号并输入符号名 “Key_1”(不包括引号)。同样,也可 以从所显示的下拉列表中选择名称。 用回车键确认。 为第二个常开触点输入符号名 “Key_2”。 为线圈输入名称“Green_Light”。

现在您已经编程了一个完整的串联电 路。

如果没有符号显示为红色,则保存该 块。

如果符号不存在于符号表中,或者有语法错误,则该符号显示为红色。

STEP 7 使用入门 A5E03290305-01

4-5

www.plcworld.cn

在 OB1 中创建程序

使用梯形图编程一个并联电路
选择程序段 1。

插入一个新的程序段。 再次选择电流通路。 插入一个常开触点和一个线圈。 选择电流通路的垂直线。 插入一个并行分支。 在并行分支上添加另一个常开触点。 闭合分支(如有必要,可选择向下的箭 头)。 在并联电路中还没有输入地址。 要分配符号地址,可按照与串联电路相 同的方法进行。 用“Key_3”来覆盖上面的常开触点, 用“Key_4”覆盖下面的触点,线圈则 为“Red_Light”。

保存该块。

4-6

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

在 OB1 中创建程序

使用梯形图编程一个存储器功能
选择程序段 2 并插入另一程序段。 再次选择电流通路。 在编程元素目录的位逻辑下查找到 SR 元素。双击插入该元素。

分别在 S 和 R 的输入之前插入一个常开 触点。 请为 SR 元素输入以下符号名: 上面触点的名称为“Automatic_On” 下面触点的名称为“Manual_On” SR 元素的名称为“Automatic_Mode”

保存该块,并关闭窗口。

如果要查看绝对寻址和符号寻址之间的差别,请释放菜单命令视图 > 显示 > 符号表达式。
示例: LAD 中的符号寻址

示例: LAD 中的绝对寻址

要改变 LAD/STL/FBD 编程窗口符号寻址的行断,可使用菜单命令选项 > 自定义,然后选择 “LAD/FBD”标签中的“地址区域的宽度”。这里,可以将行断设置为 10 到 26 个字符。

在帮助 > 目录下的主题“编程块”、“创建逻辑 块”和“编程梯形图指令”中可以找到更多的信 息。

STEP 7 使用入门 A5E03290305-01

4-7

www.plcworld.cn

在 OB1 中创建程序

4.3

用语句表编程 OB1
在下面的章节中,将使用语句表(STL)编程一个 AND 指令、一个 OR 指令和存储器 指令置位/复位。

使用语句表编程一个 AND 指令
如有必要,请在视图菜单中将 STL 设置 为编程语言。

请检查符号表达式是否已经激活。

单击 OB1 中的标题区域,作为示例, 输入“循环处理的主程序”。

为第一条语句选择一个区域。

在第一个程序行输入 A (表示 AND)和一 个空格,然后输入符号名“Key_1”(不 包括引号)。 用回车键完成该行。光标跳到下一行。

4-8

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

在 OB1 中创建程序

按同样的方法,完成所示的 AND 指 令。

现在您已经编程了一条完整的 AND 指 令。如果没有符号显示为红色,则保存 该块。
如果符号不存在于符号表中,或者有语法错误,则该符号显示为红色。 您还可以从符号表中直接插入符号名。请单击??.?符号,然后选择菜单命令插入 > 符 号。滚动下拉列表,找到相应的名称并选中它。符号名则自动添加。

使用语句表编程一个 OR 指令
选择程序段 1。

插入一个新的程序段并再次选择输入区 域。 输入一个 O (表示 OR)和符号名 “Key_3”(与 AND 指令的方法相同)。 完成 OR 指令并保存。

STEP 7 使用入门 A5E03290305-01

4-9

www.plcworld.cn

在 OB1 中创建程序

使用语句表编程一个存储器指令
选中程序段 2 并插入另一程序段。 在第一行中输入指令 A 和符号名 “Automatic_On”。 完成存储器指令并保存。关闭该块。

如果要查看绝对寻址和符号寻址之间的差别,请释放菜单命令视图 > 显示 > 符号表达式。
示例: STL 中的符号寻址

示例: STL 中的绝对寻址

在帮助 > 目录下的主题“编程块”、“创建逻辑 块”和“编程 STL 语句”中可以找到更多的信 息。

4-10

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

在 OB1 中创建程序

4.4

用功能块图编程 OB1
在下面的章节中,将使用功能块图(FBD)编程一个 AND 功能、一个 OR 功能和一个 存储器功能。

使用功能块图编程一个 AND 功能
如有必要,请在视图菜单中将 FBD 设 置为编程语言。

单击 OB1 中的标题区域,作为示例, 输入“循环处理的主程序”。

选择 AND 功能的输入区域(在注释区域 下面)。

插入一个 AND 逻辑框(&)和一个赋值符 号(=)。 AND 功能中各元素的地址还未输入。

请检查符号表达式是否已经激活。

STEP 7 使用入门 A5E03290305-01

4-11

www.plcworld.cn

在 OB1 中创建程序

请单击??.?符号并输入符号名 “Key_1”(不包括引号)。同样,也可 以从所显示的下拉列表中选择名称。 用回车键确认。 为第二个输入输入符号名“Key_2”。

为赋值输入名称“Green_Light”。

现在您已经编程了一个完整的 AND 功 能。

如果没有符号显示为红色,则可以保存 该块。
如果符号不存在于符号表中,或者有语法错误,则该符号显示为红色。

4-12

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

在 OB1 中创建程序

使用功能块图编程一个 OR 功能
插入一个新的程序段。 再次选择 OR 功能的输入域。

插入一个 OR 逻辑框(≥1)和一个赋值符 号(=)。 在 OR 功能中还没有输入地址。请按照 与 AND 功能同样的方法,完成所示的 OR 功能。 请为上面的输入端输入“Key_3”,为 下面的输入端输入“Key_4”,为赋值 输入“Red_Light”。

保存该块。

STEP 7 使用入门 A5E03290305-01

4-13

www.plcworld.cn

在 OB1 中创建程序

使用功能块图编程一个存储器功能
选中程序段 2 并插入另一程序段。再次 选择输入域(在注释域下面)。 在编程元素目录的位逻辑下查找到 SR 元素。双击插入该元素。

"Automatic Mode" "Automatic on"

为 SR 元素输入以下符号名: 置位“Automatic_On” 复位“Manual_On” 存储器位“Automatic_Mode”。

"Manual on"

保存该块,并关闭窗口。

如果要查看绝对寻址和符号寻址之间的差别,释放菜单命令视图 > 显示 > 符号表达式。

"Green_Light" "Key_1" "Key_2"
示例: FBD 中的符号寻址

示例: FBD 中的绝对寻址

要改变 LAD/STL/FBD 编程窗口符号寻址的行断,可使用菜单命令选项 > 自定义,然后选择 “LAD/FBD”标签中的“地址区域的宽度”。这里,可以将行断设置为 10 到 26 个字符。

在帮助 > 目录下的主题“编程块”、”创建逻辑 块“和“编程 FBD 语句”中可以找到更多的信 息。

4-14

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

5
5.1

创建一个带有功能块和数据块的程序

创建并打开功能块(FB)
功能块(FB)在程序的体系结构中位于组织块之下。它包含程序的一部分,这部分程 序在 OB1 中可以多次调用。功能块的所有形参和静态数据都存储在一个单独的、被 指定给该功能块的数据块(DB)中。 然后在您所熟悉的 LAD/STL/FBD 编程窗口编程功能块(FB1,符号名“Engine”; 请参见 3-3 页的符号表)。为此编程时应使用和第 4 章(编程 OB1)相同的编程语言。 此时,应当已将符号表复制到项目 “Getting Started”中。如果尚未复 制,请参见第 4-2 页上有关如何进行复 制的信息,然后再返回到该章节。 如果必要,打开“Getting Started”项 目。

找到 Blocks 文件夹并打开它。 用鼠标右击右窗口。

按鼠标右键出现的弹出菜单中包含菜单 栏中最重要的命令。插入一个功能块作 为新对象。

STEP 7 使用入门 A5E03290305-01

5-1

www.plcworld.cn

创建一个带有功能块和数据块的程序

在“属性 – 功能块”对话框中,选择用 以生成块的语言,激活多重背景 FB 的 检查框,用确定确认其余的设置。

将功能块 FB1 插入到 Blocks 文件夹 中。 双击 FB1,打开 LAD/STL/FBD 编程窗 口。

为此,根据所选择的编程语言,继续阅读第 5.2 节(用梯形图编程)、第 5.3 节(用语句表编程) 或第 5.4 节(用功能块图编程)。

在帮助 > 目录的主题“编程块”和“创建块和库”中 可以找到更多的信息。

5-2

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

创建一个带有功能块和数据块的程序

5.2

用梯形图编程 FB1
我们将向您说明如何编程一个功能块,在本例中,该功能块使用两个不同的数据块 控制和监视汽油或柴油发动机。 所有“发动机特定的”信号都是作为块参数从组织块传送给功能块的,因此必须作 为输入和输出参数在变量声明表中列出(声明“in”和“out”)。 我们假定您已经掌握了如何使用 STEP 7 输入一个串联电路、一个并联电路和一个 存储器功能。

声明/定义变量
LAD/STL/FBD 编程窗口已经打开,并 已激活选项视图 > LAD (编程语言)。 注意,FB1 现在显示在标题栏中,因为 您是通过双击 FB1 打开的编程窗口。

变量声明区域由变量总览视图(左窗格)和变量详细视图(右窗格)组成。 在变量总览视图中,依次选择声明类型“IN”,“OUT”和“STAT”,并在相应 的变量详细视图中输入如下声明。 在变量总览视图中,单击相应的单元并在随后出现的图中应用条目。您可以从所显 示的下拉列表中选择数据类型。

STEP 7 使用入门 A5E03290305-01

5-3

www.plcworld.cn

创建一个带有功能块和数据块的程序

只有字母、数字和下划线是变量声明表中的块参数名称所 允许使用的字符。 如果在变量详细视图中没有显示所有需要的栏,您可以通 过快捷菜单来显示(使用鼠标右击)。

编程一个发动机的开动和停机
使用工具栏中相应的按钮或编程元素目 录在程序段 1 中依次插入一个常开触 点、一个常闭触点和一个 SR 元素。 然后在输入 R 之前选择电流通路。

插入另一个常开触点。在该触点前选择 电流通路。

插入一个与常开触点并联的常闭触点。

5-4

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

创建一个带有功能块和数据块的程序

检查符号表达式是否已激活。

选中问号并输入变量声明表中相应的名称(自动分配符号#)。 为串联电路中的常闭触点输入符号名“Automatic_Mode”。 然后保存程序。

局部块变量用#符号指示,只在该块中有效。 全局变量则出现在引号内。它们在符号表中定义,在整个程序内都有效。 信号状态“Automatic_Mode”由 OB1 中(请参见 4-7 页程序段 3)的另一个 SR 元素定义,现在由 FB1 查询。

STEP 7 使用入门 A5E03290305-01

5-5

www.plcworld.cn

创建一个带有功能块和数据块的程序

编程速度监视
插入一个新的程序段并选择电流通路。 然后在编程元素目录中浏览直至找到比 较功能并插入 CMP > = I。

另外在电流通路中插入一个线圈。 再次选择问号,并使用变量声明表中的名称标定线圈和比较器。 然后保存程序。

何时开动和关停发动机? 当变量#Switch_On 的信号状态为“1”并且变量“Automatic_Mode”的信号状态为“0” 时,开动发动机。只有当对“Automatic_Mode”取反时(常闭触点),才能够启用该功能。 当变量#Switch_Off 的信号状态为“1”或变量#Fault 的信号状态为“0”时,发动机关闭。 同样,可以通过取反#Faul 实现该功能(#Fault 是一个“0 激活”信号,它在常态下的信号为 “1”,如果出现故障则为“0”)。 比较器如何监视发动机速度? 比较器比较变量#Actual_Speed 和#Setpoint_Speed,并将结果赋值给 #Setpoint_Speed_Reached (信号状态“1”)。

在帮助 > 目录下主题“编程块”,“创建逻辑块”和 “编辑变量声明”或“编辑 LAD 指令”中可以找到更 多的信息。

5-6

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

创建一个带有功能块和数据块的程序

5.3

用语句表编程 FB1
我们将向您介绍如何编程一个功能块,在本例中,该功能块使用两个不同的数据块 控制和监视汽油或柴油发动机。 所有“发动机特定的”信号都是作为块参数从组织块传送给功能块的,因此必须作 为输入和输出参数在变量声明表中列出(声明“in”和“out”)。

声明/定义变量
LAD/STL/FBD 编程窗口已经打开,并 已激活选项视图 > STL (编程语言)。 注意,FB1 现在显示在标题栏中,因为 您是通过双击 FB1 打开的编程窗口。

变量声明区域由变量总览视图(左窗格)和变量详细视图(右窗格)组成。 在变量总览视图中,依次选取声明类型“IN”,“OUT”和“STAT”,并在相应 的变量详细视图中输入如下声明。 在变量总览视图中,单击相应的单元并在随后出现的图中应用条目。您可以从所显 示的下拉列表中选择数据类型。

STEP 7 使用入门 A5E03290305-01

5-7

www.plcworld.cn

创建一个带有功能块和数据块的程序

只有字母、数字和下划线这些字符是变量声明表中的块参 数名称所允许使用的字符。

编程发动机的开动和关停
检查符号表达式是否已激活。

在程序段 1 中输入相应的指令。

局部块变量用#符号指示,只在该块中有效。 全局变量则出现在引号内。它们在符号表中定义,在 整个程序内都有效。 信号状态“Automatic_Mode”由 OB1 中(请参见 410 页程序段 3)的另一个 SR 元素定义,现在由 FB1 查询。

5-8

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

创建一个带有功能块和数据块的程序

编程速度监视
插入一个新的程序段并输入相应的指 令。然后保存程序。

何时开动和关停发动机? 当变量#Switch_On 的信号状态为“1”并且变量“Automatic_Mode”的信号状态为“0” 时,发动机开动。只有当对“Automatic_Mode”取反时(常闭触点),才能够启用该功能。 当变量#Switch_Off 的信号状态为“1”或变量#Fault 的信号状态为“0”时,发动机关闭。 同样,可以通过取反#Faul 实现该功能(#Fault 是一个“0 激活”信号,它在常态下的信号为 “1”,如果出现故障则为“0”)。 比较器如何监视发动机速度? 比较器比较变量#Actual_Speed 和#Setpoint_Speed,并将结果赋值给 #Setpoint_Speed_Reached (信号状态“1”)。 在帮助 > 目录下主题“编程块”,“创建逻辑块”和 “编辑变量声明表”或者“编辑 STL 声明”中可以找 到更多的信息。

STEP 7 使用入门 A5E03290305-01

5-9

www.plcworld.cn

创建一个带有功能块和数据块的程序

5.4

用功能块图编程 FB1
我们将向您介绍如何编程一个功能块,在本例中,该功能块使用两个不同的数据块 控制和监视汽油或柴油发动机。 所有“发动机特定的”信号都是作为块参数从组织块传送给功能块的,因此必须作 为输入和输出参数在变量声明表中列出(声明“in”和“out”)。 我们假定您已经掌握了如何使用 STEP 7 输入 AND 功能、OR 功能和存储器指令。

声明/定义变量
LAD/STL/FBD 编程窗口已经打开,并 已激活选项视图 > FBD (编程语言)。 注意,FB1 现在会显示在标题栏中,因 为您是通过双击 FB1 打开的编程窗口。

变量声明区域由变量总览视图(左窗格)和变量详细视图(右窗格)组成。 在变量总览视图中,依次选取声明类型“IN”、“OUT”和“STAT”,并在相应 的变量详细视图中输入如下声明。 在变量总览视图中,单击相应的单元并在随后出现的图中应用条目。您可以从所显 示的下拉列表中选择数据类型。

5-10

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

创建一个带有功能块和数据块的程序

局部块变量用#符号指示,只在该块中有效。 全局变量则出现在引号内。它们在符号表中定 义,在整个程序内都有效。

编程一个发动机的开动和关停
在程序段 1 中用编程元素目录(位逻辑文 件夹)插入一个 SR 功能。 在 S (置位)输入端添加一个 AND 逻辑 框,在 R (复位)输入端添加一个 OR 逻 辑框。

检查符号表达式是否已激活。

STEP 7 使用入门 A5E03290305-01

5-11

www.plcworld.cn

创建一个带有功能块和数据块的程序

请单击??.?符号并输入变量声明表中相应的名称(自动分配符号#)。 确认 AND 功能的一个输入端的地址是符号名“Automatic_Mode”。 用工具栏中相应的按钮对输入“Automatic_Mode”和#Fault 取反。 然后保存程序。

局部块变量用#符号指示,只在该块中有效。 全局变量则出现在引号内。它们在符号表中定义,在整个程序 内都有效。 信号状态“Automatic_Mode”由 OB1 中(请参见 4-14 页程序 段 3)的另一个 SR 元素定义,现在由 FB1 查询。

5-12

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

创建一个带有功能块和数据块的程序

编程速度监视
插入一个新的程序段并选择输入域。 然后在编程元素目录中查找到比较功能 并插入一个 CMP > = I。

在比较器后面附上一个输出赋值,用变量声明表中的名称作为输入的地址。 然后保存程序。

如何开动和关停发动机? 当变量#Switch_On 的信号状态为“1”并且变量“Automatic_Mode”的信号状态为“0” 时,发动机开动。只有当对“Automatic_Mode”取反时(常闭触点),才能够启用该功能。 当变量#Switch_Off 的信号状态为“1”或变量#Fault 的信号状态为“0”时,发动机停机。 同样,可以通过取反#Faul 实现该功能(#Fault 是一个“0 激活”信号,它在常态下的信号为 “1”,如果出现故障则为“0”)。 比较器如何监视发动机速度? 比较器比较变量#Actual_Speed 和#Setpoint_Speed,并将结果赋值给 #Setpoint_Speed_Reached (信号状态“1”)。 在帮助 > 目录下主题“编程块”,“创建逻辑块”和 “编辑变量声明”或者“编辑 FBD 指令”中可以找到 更多的信息。

STEP 7 使用入门 A5E03290305-01

5-13

www.plcworld.cn

创建一个带有功能块和数据块的程序

5.5

生成背景数据块和修改实际值
您已经编写了功能块 FB1 (“Engine”)并且还在变量声明表中定义了发动机特定的 参数。 为了以后能在 OB1 中编写指令调用此功能块,必须生成相应的数据块。一个背景数 据块(DB) 总是被指定给一个功能块。 这个功能块用于控制和监视一台汽油或柴油发动机。不同的发动机的预设速度分别 存储在两个数据块中,可在其中修改实际值(#Setpoint_Speed)。 通过一次性集中编写功能块,可以减少相关的编程量。

在 SIMATIC 管理器中打开项目 “Getting Started”。 查找到 Blocks 文件夹并用鼠标右击右 窗口。 右击鼠标,使用弹出菜单插入一个数据 块。

在“数据块属性”对话框中使用名称 DB1,然后在相邻的下拉列表中选择应 用程序“背景 DB”,并应用所分配的 功能块名“FB1”。确认“属性”对话 框中的所有设置。 数据块 DB1 被添加到“Getting Started”项目中。 双击打开 DB1。

5-14

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

创建一个带有功能块和数据块的程序

单击是确认随后出现的对话框,可将参 数分配给背景数据块。

接着在“实际值”栏中为汽油机输入数 值“1500”(在“Setpoint_Speed”行 中)。现在您已经为该发动机定义了最大 速度。 保存 DB1,并关闭编程窗口。 按相同的方法,为 FB1 生成另一个数据 块 DB2。 现在为柴油机输入实际值“1200”。 保存 DB2,并关闭编程窗口。 通过修改实际值,您已经完成用一个功能块控制两个发动机的准备工作。要控制更多的发动 机,您所要做的就是生成其它的数据块。 您要做的下一件事就是在 OB1 中编程来调用功能块。为此,根据所选择的编程语言,继续阅 读第 5.6 节(使用梯形图编程)、第 5.7 节(使用语句表编程)或第 5.8 节(使用功能块图编程)。

在帮助 > 目录的主题“编程块”和“创建数据块”中可 以找到更多的信息。

STEP 7 使用入门 A5E03290305-01

5-15

www.plcworld.cn

创建一个带有功能块和数据块的程序

5.6

用梯形图编程块调用
为编程功能块所做的所有工作,只有当您在 OB1 中调用该功能块时才有用处。一个 功能块调用使用一个数据块,这样两个发动机您都可以进行控制。
DB1 汽油机 数据

OB1
调用

FB1 “Engine”

DB2 柴油机 数据

SIMATIC 管理器随着项目“Getting Started”一起打开。 查找到 Blocks 文件夹并打开 OB1。

选择程序段 3,然后在 LAD/STL/FBD 编程窗口插入程序段 4。

在编程元素目录中找到 FB1,并双击将 其插入。

在以下各项前面插入一个常开触点: Switch_On、Switch_Off 和 Fault。 单击“Engine”上面的???符号,然后 将光标保持在同一位置,用鼠标右击输 入框。 右击鼠标,在显示的快捷菜单中单击插 入符号。将会出现一个下拉列表。

5-16

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

创建一个带有功能块和数据块的程序

双击数据块 Petrol。然后该块则自动被 输入到输入框中,并加上引号。

单击问号,然后使用下拉列表中的相应符号名输入到引号中,为功能块中的其它参 数输入地址。

发动机特定的输入和输出变量(声明 “in”和“out”)显示在 FB “Engine”中。 名为“PE_xxx”的信号将被分配给汽油 发动机的每一个变量。

STEP 7 使用入门 A5E03290305-01

5-17

www.plcworld.cn

创建一个带有功能块和数据块的程序

在一个新程序段中,使用下拉列表中的相应的地址,对带有数据块“Diesel”(DB2) 的功能块“Engine”(FB1)的调用进行编程。

名为“DE_xxx”的信号 被分配给柴油发动机的 每一个变量。

保存程序并关闭块。

当您创建一个具有组织块、功能块和数据块的程序结构时,必须在体系中子块(如 FB1)上一 级块中(如,OB1)对子块的调用指令进行编程。这个过程都是相同的。 您还可以在符号表中输出各个块的符号名(例如,FB1 的名称为“Engine”,DB1 的名称为 “Petrol”)。 您可以随时归档或者打印编程的块。对应的功能可以在 SIMATIC 管理器下的菜单命令文件 > 归档或文件 > 打印中找到。

在帮助 > 目录下的主题“调用参考帮助”、“语言描 述:LAD”和“程序控制指令”中可以找到更多的信息。

5-18

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

创建一个带有功能块和数据块的程序

5.7

用语句表编程块调用
为编程功能块所做的所有工作,只有当您在 OB1 中调用该功能块时才有用处。每个 功能块调用使用一个数据块,这样两个发动机您都可以进行控制。
DB1 汽油发动机 数据

OB1
调用

FB1 “Engine”

DB2 柴油发动机 数据

SIMATIC 管理器随着项目“Getting Started”一起打开。 查找到 Blocks 文件夹并打开 OB1。

选择程序段 3,然后在 LAD/STL/FBD 编程窗口中插入程序段 4。 在代码段输入 CALL“Engine”, “Petrol”,然后按下回车键。 将显示出功能块“Petrol”的所有参 数。 将光标放在 Switch_On 的等号后然后按 下鼠标右键。 单击鼠标右键,在显示的快捷菜单中单 击输入符号。将会出现一个下拉列表。

STEP 7 使用入门 A5E03290305-01

5-19

www.plcworld.cn

创建一个带有功能块和数据块的程序

单击名称 Switch_On_PE。将从下拉列 表选取该名称并自动将其添加到引号 内。

用下拉列表中相应的符号名为功能块的 变量分配所有需要的地址。
名为“PE_xxx”的信号被分配 给汽油发动机的每一个变量。

在一个新的程序段中,编程对带数据块 “Diesel”(DB2)的功能块“Engine” (FB1)的调用。按同样的方法,完成其 它调用。 保存程序并关闭块。

当您创建一个具有组织块、功能块和数据块的程序结构时,必须在分级结构中的高一级块中 (如,OB1) 编写子程序块(如 FB1)的调用。这个过程都是相同的。 您还可以在符号表中输出各个块的符号名(例如,FB1 的名称为“Engine”、DB1 的名称为 “Petrol”)。 您可以随时归档或者打印编程的块。对应的功能可以在 SIMATIC 管理器下的菜单命令文件 > 归档或文件 > 打印中找到。

在帮助 > 目录下的主题“调用参考帮助”、“语言描 述:STL”和“程序控制指令”中可以找到更多的信息。

5-20

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

创建一个带有功能块和数据块的程序

5.8

用功能块图编程块调用
为编程功能块所做的所有工作,只有当您在 OB1 中调用该功能块时才有用处。每个 功能块的调用都使用一个数据块,这样两个发动机您都可以进行控制。
DB1 汽油发动机 数据

OB1
调用

FB1 “Engine”

DB2 柴油发动机 数据

SIMATIC 管理器随着项目“Getting Started”一起打开。 查找到 Blocks 文件夹并打开 OB1。

选择程序段 3,然后在 LAD/STL/FBD 编程窗口插入程序段 4。 在编程元素目录中查找到 FB1,然后插 入该块。

发动机特定的所有输入和输出变量都将 显示。 单击“Engine”上的???符号,然后将 光标保持在同一位置,用鼠标右击输入 框。

单击鼠标右键,在显示的快捷菜单中单 击插入符号。显示一个下拉列表。

STEP 7 使用入门 A5E03290305-01

5-21

www.plcworld.cn

创建一个带有功能块和数据块的程序

双击数据块 Petrol。将从下拉列表中将 其取出并自动地加在引号内输入到输入 框中。

用下拉列表中相应的符号名为功能块的所有其它参数分配地址。

名为“PE_xxx”的信号被分配 给汽油机的每一个变量。

5-22

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

创建一个带有功能块和数据块的程序

在一个新程序段中,使用下拉列表中的相应的地址,对带有数据块“Diesel”(DB2) 的功能块“Engine”(FB1)的调用进行编程。
名为“DE_xxx”的信号被分配给 柴油机的每一个变量。

保存程序并关闭块。

当您创建一个具有组织块、功能块和数据块的程序结构时,必须在分级结构的高一级块中 (如,OB1) 编写对子程序块(如 FB1)的调用。这个过程都是相同的。 您还可以在符号表中输出各个块的符号名(例如,FB1 的名称为“Engine”、DB1 的名称为 “Petrol”)。 您可以随时归档或者打印编程的块。对应的功能可以在 SIMATIC 管理器下的菜单命令文件 > 归档或文件 > 打印中找到。 在帮助 > 目录下的主题“调用参考帮助”、“语言描 述:FBD”和“程序控制指令”中可以找到更多的信息。

STEP 7 使用入门 A5E03290305-01

5-23

www.plcworld.cn

创建一个带有功能块和数据块的程序

5-24

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

6
6.1

配置中央机架

配置硬件
一旦您创建了一个带有 SIMATIC 站的项目,就可以配置硬件了。在第 2.1 节中用 STEP 7 向导创建的项目结构完全能够满足这些要求。 使用 STEP 7 对硬件进行配置。这些配置的数据以后可以通过“下载”(请参见第 7 章)传送到可编程控制器。

假设已打开了 SIMATIC 管理器和 “Getting Started”项目。 打开 SIMATIC 300 站文件夹,并双击 硬件符号。 “HW Config”窗口打开。您在创建项目时所选择的 CPU 将显示出来。对于 “Getting Started”项目,是 CPU 314。

带有各个插槽的机架

硬件目录

带有 MPI 地址和 I/O 地址 的组态表 所选元素的简短信息

STEP 7 使用入门 A5E03290305-01

6-1

www.plcworld.cn

配置中央机架

首先您需要一个电源模块。在目录中查 找到 PS307 2A,然后将该模块拖放到 插槽 1。

查找到输入模块(DI,数字输入) SM321 DI32xDC24V,将其插入到插槽 4。插 槽 3 保留为空。

按照相同的方法,在插槽 5 插入输出模 块 SM322 DO32xDC24V/0.5A。

要在一个项目中修改模块的参数(例如,地址),请双击该模块。但是,您应该只在 确信知道改变这些参数会对可编程控制器有何影响时方可改变它们。 对于“Getting Started”项目,不需改变任何参数。

使用菜单命令保存和编译为向 CPU 传 送准备好的数据。 一旦关闭“HW Config”应用程序,在 Blocks 文件夹中将会出现系统数据的符 号。

使用菜单命令站 > 一致性检查还可以检查组态错误。对任何可能出现的错误,STEP 7 都为 您提供了可能的解决方案。 在帮助 > 目录下的主题“配置硬件”和“配置中央机架” 中可以找到更多的信息。

6-2

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

7
7.1

下载和调试程序

建立一个在线连接
使用提供的项目“GS-LAD_Example”或者已经创建的项目“Getting Started”和 一个简单的测试组态,我们将向您显示如何将程序下载到可编程逻辑控制器 (PLC),然后如何调试它。 您应该已经: ? ? 为“Getting Started”项目配置了硬件(请参见第 6 章) 按照安装手册的说明设置了硬件

串联电路(AND)的: 只有当键 I 0.1 和 I 0.2 都按下时,输出 Q 4.0 才点亮(数字输出模块上的二极管 Q 4.0 点亮)。用接线与您的 CPU 建立如下的测试组态。
电源(开/关) 操作模式按键开关 机架 装有 STEP 7 软件的编程设 备

XX

XX Q 4.0 I 0.1 I 0.2

XX

XX

XX

编程设备电缆 连接桥

STEP 7 使用入门 A5E03290305-01

7-1

www.plcworld.cn

下载和调试程序

配置硬件
要将模块组装到导轨,可以按照如下的操作顺序进行: ? ? ? ? ? 将模块与总线连接器连接 将模块挂在导轨上并向下摆动 将模块旋紧就位 组装其余的模块 一旦完成所有模块的组装后,请将钥匙开关插在 CPU 上

即使您所使用的硬件与图示不同,也仍然可以进行测试。只要使地址与输入和输出相符就可 以。 STEP 7 为您提供了多种方法来进行程序调试;例如,使用程序状态或通过变量表。

在手册“S7-300,硬件和安装/模块技术规范”和“S7400/M7-400-硬件”中可以找到更多的关于配置中央机 架的信息。

7-2

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

下载和调试程序

7.2

下载程序到可编程控制器
您应该已经建立了一个在线连接,以便下载程序。.. ...............................................................................................................

接通电源
使用 ON/OFF 开关接通电源。CPU 上 的 二极管“DC 5V”将点亮。

将操作模式开关转到 STOP 位置(如果 还没有在 STOP 位置的话)。红色的 “STOP”发光二极管将点亮。

复位 CPU 并切换到 RUN
将操作模式开关转换到 MRES 位置并保 持至少 3 秒钟,直到红色的“STOP” 发光二极管开始慢闪为止。 请释放开关,并且最多在 3 秒内将开关 再次转到 MRES 位置。当“STOP” LED 快闪时,CPU 已经被复位。 如果“STOP” 发光二极管没有开始快 闪,请重复执行此过程。

存储器复位功能将删除 CPU 上的所有数据。然 后 CPU 就会进入初始状 态。

将程序下载到 CPU
现在将操作模式开关重新切换到 “STOP”位置,以便下载程序。

STEP 7 使用入门 A5E03290305-01

7-3

www.plcworld.cn

下载和调试程序

启动 SIMATIC 管理器,在“打开”对 话框中打开“Getting Started”项目(如 果该项目还没有打开的话)。

除了“Getting Started 离线”窗口外, 也打开“Getting Started 在线”窗口。 在线或者离线状态通过不同颜色的标题 栏加以区分。

在两个窗口中查找到 Blocks 文件夹。 离线窗口显示编程设备上的情形;在线 窗口则显示 CPU 上的情形。

即使执行了存储器复位,系统功能(SFC)也 会保留在 CPU 中。CPU 提供操作系统的 这些功能。无须下载这些功能,但也无法 删除它们。

在离线窗口中选择 Blocks 文件夹,然 后用菜单命令 PLC > 下载将程序下载到 CPU。 使用确定对提示信息进行确认。 当完成下载后,这些程序块就显示在在 线窗口中。

您还可以使用工具栏中的相关按钮或 者通过鼠标右键的弹出式菜单来调用 菜单命令 PLC > 下载。

7-4

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

下载和调试程序

接通 CPU 并检查操作模式
将操作开关转到 RUN-P 位置。绿色的 “RUN” 发光二极管点亮,而红色的 “STOP” 发光二极管熄灭。CPU 的操 作准备工作就绪 当绿色发光二极管点亮时,您就可以开 始程序测试工作。 如果红色的发光二极管仍然处于点亮状 态,就说明有错误出现。您需要通过评 估诊断缓冲区来诊断错误。

下载单个块 在实际使用过程中,为了对错误作出快速的反应,可以使用拖放功能将块一个一个传送到 CPU 中。 在下载块时,CPU 上的操作模式开关必须在“RUN-P”或者“STOP”模式下。在“RUNP”模式下载的块被立即被启动。因此,您必须要记住如下注意事项: ? 如果没有错误的块被错误块重写,则将导致系统故障。要避免这样的情况发生,您可以在 下载块之前对它们进行测试。 ? 如果您没有按照一定的顺序下载块 – 首先是子程序块,然后是更高一级的块 – CPU 将进 入“STOP”模式。您可以将整个程序下载到 CPU,从而避免这样的情况发生。 在线编程 在实际使用过程中,通常为了进行测试,可能需要修改已经下载到 CPU 的块。如果要进行修 改,请在在线窗口中双击所需要的块,以打开 LAD/STL/FBD 编程窗口。然后按照常规方法编 程该块。请注意,这个已编程的块将会立即在你的 CPU 中生效。

在帮助 > 目录下的主题“下载与上传”和“建 立在线连接并进行 CPU 设置”中可以找到更 多信息。

STEP 7 使用入门 A5E03290305-01

7-5

www.plcworld.cn

下载和调试程序

7.3 用程序状态测试程序
使用程序状态功能,可以在一个块中测试程序。要实现这一功能的的前提是:您已 经建立了与 CPU 的在线连接,该 CPU 处于 RUN 模式或 RUN-P 模式,并且程序已 经下载。 在项目窗口“Getting Started 在线”中 打开 OB1。 打开 LAD/STL/FBD 编程窗口

激活功能调试 > 监视。

用梯形图进行调试
程序段 1 中的串联电路以梯形图的形式 显示。当前支路一直到 Key 1 (I 0.1)表 示为一条实线;这表明正在为该电路供 电。

用功能块图进行调试
信号状态由“0”和“1”来指示。虚线 表示没有逻辑运算结果。

用语句表进行调试
在语句表中,以表格形式显示以下内 容: –逻辑运算结果(RLO) –状态位(STA) –标准状态(STANDARD)
在测试过程中可以使用选项 > 自 定义来改变编程语言的表达方 式。

7-6

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

下载和调试程序

I 0.1

现在,将测试组态中的两个开关都按 下。 在输入模块上的输入二极管 I 0.1 和 I 0.2 点亮。 输出模块上的输出二极管 Q 4.0 点亮。

I 0.2

在图形编程语言梯形图和功能块图中, 您可以通过编程的程序段中颜色的变化 来跟踪测试结果。这种颜色变化显示该 点逻辑运算结果满足要求。

使用语句表编程语言,当逻辑运算结果 满足要求时,STA 栏和 RLO 栏中的显 示内容将发生变化。 释放调试 > 监视功能,并关闭窗口。 然后关闭 SIMATIC 管理器中的在线窗 口。

我们建议您不要将扩展的程序全部下载到 CPU 中运行,因为,可能的错误源的数量过多会 使错误诊断更加困难。所以,为了获得更好的总览,应该将块单个地下载并按顺序测试它 们。

在帮助 > 目录的主题“调试”和“用程序状态测试”中 您可以找到更多的信息。

STEP 7 使用入门 A5E03290305-01

7-7

www.plcworld.cn

下载和调试程序

7.3

用变量表测试程序
您可以通过监视和修改各个程序的变量来对它们进行测试。要实现这一功能的要求 是:您已经建立了与 CPU 的在线连接,该 CPU 在 RUN-P 模式,并且程序已经下 载。 和用程序状态测试一样,您可以在变量表中监视程序段 1 (串联电路或 AND 功能)中 的输入和输出。您还可以通过预置实际速度测试 FB1 中用于发动机速度比较的比较 器。

创建变量表
起始点还是在打开的 SIMATIC 管理器 以及“Getting Started 离线”项目窗 口。 查找到 Blocks 文件夹并用鼠标右键单 击窗口右半边。 使用鼠标右键的弹出菜单插入一个变量 表。

用确定关闭“属性”对话框,接受缺省 设置。 或者,您可以为变量表分配一个符号名 并输入符号注释。

在 Blocks 文件夹中将创建一个 VAT1 (变量表)。 双击打开 VAT1;“监视和修改变量” 窗口将打开。

7-8

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

下载和调试程序

变量表起初是空的。按照下面插图所示,为“Getting Started”示例输入符号名或 地址。当用回车键完成输入项时,其余的详细资料会添加进来。

请保存变量表。

将变量表切换到在线方式
建立与已组态的 CPU 之间的连接。将 会在状态栏中显示出 CPU 的操作模 式。 将 CPU 的钥匙开关设置为 RUN-P (如 果您尚未将其设置为 RUN-P 模式的 话)。

STEP 7 使用入门 A5E03290305-01

7-9

www.plcworld.cn

下载和调试程序

监视变量
单击工具栏中的监视变量。 按下测试组态中的 Key1 和 Key2,并监 视变量表中的结果。 变量表中的状态值将由 false 变为 true。

修改变量
在“修改值”一栏中为地址 MW2 输入数值“1500”,为地址 MW4 输入 “1300”。

将修改的值传送到 CPU。

7-10

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

下载和调试程序

传送后,这些值将在 CPU 中进行处理。可以看到结果的比较。

由于受到屏幕空间的限制,经常不能完全显示超大的变量表。 如果您现在所使用的变量表过大,我们建议您使用 STEP 7 为一个 S7 程序生成多个变量 表。您可以通过调整变量表,来使之满足自己的测试要求。 您可以为每个变量表分配不同的名称,命名的方法与为块命名的方法相同(例如,用 OB1_Network1 代替 VAT1)。使用符号表来分配新名称。

在帮助 > 目录的主题“调试”和“用变量表测试”中可 以找到更多的信息。

STEP 7 使用入门 A5E03290305-01

7-11

www.plcworld.cn

下载和调试程序

7.4

评估诊断缓冲区
在极端情况下,如果在处理一个 S7 程序时 CPU 进入了 STOP 状态,或者当您下载 程序后无法将 CPU 切换为 RUN 状态,您可以从诊断缓冲区的事件列表中判断出现 故障的原因。 实现这一功能的要求是:已经建立了与 CPU 的在线连接,并且 CPU 在 STOP 模式 下。 首先将 CPU 上的操作模式开关切换到 STOP 状态。

起始点还是在打开的 SIMATIC 管理器 以及“Getting Started”项目窗口。 请选择 Blocks 文件夹。

如果您的项目中有多个 CPU,首先要确 定哪个 CPU 进入了 STOP 状态。

所有可访问的 CPU 都列在“诊断硬 件”对话框中。处于 STOP 操作模式的 CPU 将高亮显示。 在“Getting Started”项目中只显示有 一个 CPU。 单击模块信息,对该 CPU 诊断缓冲区 进行评估。

如果只连接一个 CPU,您可以使用菜单 命令 PLC > 模块信息直接为该 CPU 查 询模块信息。

7-12

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

下载和调试程序

“模块信息”窗口为您提供关于您的 CPU 的属性及参数的信息。现在选择“诊断 缓冲区”标签,以确定造成进入 STOP 状态的原因。

“打开块”按钮被禁用,因为此时 在“Getting Started”项目中的块无 错。

最近的事件(编号为 1)在列表的最上面。显示进入 STOP 状态的原因。关闭除了 SIMATIC 管理器之外的所有窗口。

如果是由于编程错误造成 CPU 进入 STOP 模式,请选择该事件并单击“打开块”按钮。 该块则在您所熟悉的 LAD/STL/FBD 编程窗口中打开,同时出错的程序段将高亮显示。 通过本章您已经成功地完成了“Getting Started”示例项目,从创建一个项目开始,到调试 完成结束。在下一章中,通过有选择性的练习,您可以进一步拓展您的知识。

在帮助 > 目录下的“诊断”下的“调用模块信息”中可 以找到更多的信息。

STEP 7 使用入门 A5E03290305-01

7-13

www.plcworld.cn

下载和调试程序

7-14

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

8
8.1

编程一个功能

创建和打开功能(FC)
功能和功能块一样,在程序分级结构中位于组织块的下面。为使一个功能被 CPU 处理,必须在程序分级结构中的上一级调用它。与功能块不同的是,功能不需要数 据块。 在功能中,参数也列在变量声明表中,但是不允许使用静态局部数据。 您可以使用 LAD/STL/FBD 编程窗口编程一个功能,其方法与编程一个功能块完全 相同。 您应该已经熟悉了使用梯形图、功能块图或语句表(请参见第 4 章和第 5 章)编程, 以及符号编程(请参见第 3 章)。 如果您已经在第 1 至第 7 章中创建了示 例项目“Getting Started”,现在请打 开该项目。 如果还没有创建该项目,请使用菜单命 令文件 >“新建项目”向导在 SIMATIC 管理器中创建一个新项目。为此,可按 照第 2.1 节中的指示进行操作,并且将 项目重命名为“Getting Started Function”。 我们将继续使用“Getting Started”项 目。而您可以使用新项目来完成每一个 步骤。

找到 Blocks 文件夹并打开它。 用鼠标右键单击右部窗口。

STEP 7 使用入门 A5E03290305-01

8-1

www.plcworld.cn

对功能进行编程

从弹出菜单中插入一个功能(FC)。

在“属性–功能”对话框中,接受名称 FC1 并选择所需要的编程语言。 用确定确认其余的缺省设置。

功能 FC1 被添加到 Blocks 文件夹中。 双击打开 FC1。

与功能块相反,功能的变量声明表中不能定义静态数据。 在功能块中定义的静态数据将在该块关闭时仍保留下来。例如,静态数据可以是用于“速 度”限值的存储位(请参见第 5 章)。 要对功能进行编程,您可以使用符号表中的符号名。

在帮助 > 目录下的主题“设计自动化概念”和“设计程序结构的基 础”以及“用户程序中的块”中,可以找到更多信息。

8-2

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

对功能进行编程

8.2

编程功能
在本节,您将根据我们的示例编程一个定时器功能。当发动机开动时,该定时器功 能将使风扇打开(请参见第 5 章),然后,在发动机停机后,该风扇继续运行 4 秒钟 (延迟断开)。 如前所述,您必须在变量详细视图中指定该功能的输入和输出参数(“in”和“out” 声明)。

LAD/STL/FBD 编程窗口打开。使用该变量详细视图的方法与使用功能块的详细视图 一样(请参见第 5 章)。 请输入如下声明:

用梯形图编程定时器功能
请选择输入梯形图指令的当前路径。 在编程元素目录中查找到 S_OFFDT (启 动延时断开定时器),并选择该元素。 在输入 S 前插入一个常开触点。 在输出 Q 之后插入一个线圈。

STEP 7 使用入门 A5E03290305-01

8-3

www.plcworld.cn

对功能进行编程

选择问号,输入“#”并选择相应的名称。

“#Timer_Function”由输入参数 “#Engine_On”来启动。当该功能在 OB1 中调用后,它将被提供给汽油发动 机参数一次,并提供给柴油发动机参数一 次(例如,T1“PE_Follow_on”)。您以 后将在符号表中输入这些参数的符号名。

用语句表编程定时器功能
如果使用语句表编程,则选择程序段下 面的输入区域,并按所示内容输入语 句。 保存该功能并关闭窗口。

8-4

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

对功能进行编程

用功能块图编程定时器功能
如果您使用功能块图编程,则选择程序段下面的输入区域,并为定时器功能输入下 面的 FBD 程序。 保存该功能,并关闭窗口。

为了处理定时器功能,您需要在块的分级结构中处于更高一级的块中调用该功能(在我们的示 例中是在 OB1 中)。 在帮助 > 目录下的主题“调用参考帮助”、 “STL、FBD 或 LAD 语言描述”和“定时器指 令”中可以找到更多的信息。

STEP 7 使用入门 A5E03290305-01

8-5

www.plcworld.cn

对功能进行编程

8.3

在 OB1 中调用功能
对功能 FC1 的调用的执行方式与在 OB1 中对功能块的调用相似,在 OB1 中用汽油 机或者柴油机的相应的地址给功能的所有参数赋值。 由于这些地址还未在符号表中定义,现在将添加这些地址的符号名。

地址是 STEP 7 语句的一部分,它指定处理器应对什么执 行指令。地址既可以是绝对地址也可以是符号地址。

SIMATIC 管理器连同项目“Getting Started”或您的新项目一同打开。 查找到 Blocks 文件夹并打开 OB1。 LAD/STL/FBD 编程窗口打开

在梯形图中编程调用
您现在已经进入 LAD 视图。选择程序 段 5 并插入一个新的程序段 6。 在编程元素目录中查找到 FC1,插入该 功能。 在“Engine_On”前插入一个常开触 点。
使用菜单命令视图 > 显示 > 符号表示 法,可以在符号地址和绝对地址之间切 换。

单击 FC1 调用的问号,插入符号名。

8-6

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

对功能进行编程

在程序段 7 中使用柴油机的地址对功能 FC1 的调用进行编程。可以采用与前一程序 段相同的方法(您已经将柴油机的地址添加到了符号表中)。

保存该块,并关闭窗口。

激活菜单命令视图 > 显示 > 符号信息来查看每个程序段中各个地 址的信息。 要在屏幕上显示多个程序段,可取消激活菜单命令视图 > 显示 > 注释,如有必要,请释放菜单命令视图 > 显示 > 符号信息。 使用菜单命令视图 > 缩放因子 ,您可以改变所显示的程序段的大 小。

STEP 7 使用入门 A5E03290305-01

8-7

www.plcworld.cn

对功能进行编程

用语句表编程调用
如果使用语句表编程,则选择新的程序 段下面的输入区域,并按所示内容输入 STL 语句。 保存该调用,并关闭窗口。

用功能块图编程块调用
如果使用功能块图编程,则选择新的程序段下面的输入区域,并输入如下所示的 FBD 指令。 保存该调用并关闭窗口。

在示例中所编程的对功能的调用是一个无条件调用;即该功能总会被处理。 根据您的自动化任务的要求,可以根据某些条件来调用功能或功能块;例如,一个输入或者 一个前面的逻辑运算结果。框图中的输入 EN 和输出 ENO 就是用于程序的条件调用。

在帮助 > 目录下的主题“调用参考帮助”, “LADL、FBD 或 STL 语言描述”或“程序控制指 令”中可以找到更多的信息。

8-8

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

9
9.1

编程一个共享数据块

创建和打开共享数据块
如果 CPU 中没有足够的内部存储位来保存所有数据,可将一些指定的数据存储到 一个共享数据块中。 存储在共享数据块中的数据可以被其它的任意一个块使用。而一个背景数据块被指 定给一个特定的功能块,它的数据只在这个功能块中有效(请参见第 5.5 节)。 您应该已经熟悉了使用梯形图、功能块图或语句表编程(请参见第 4 章和第 5 章)以 及符号编程(请参见第 3 章)。

如果您已经在第 1 至第 7 章中创建并使 用了样板项目“Getting Started”,请 立即打开。 如果没有,请使用菜单命令文件 >“新 建项目”向导在 SIMATIC 管理器中创 建一个新的项目。为此,可按照第 2.1 节中的指导进行操作,并重新命名该项 目为“Getting Started Function”。 我们将继续使用“Getting Started”项 目。而您使用一个新项目也可以实现每 一步。

查找到 Blocks 文件夹并打开它。 用鼠标右键点击右部窗口。

STEP 7 使用入门 A5E03290305-01

9-1

www.plcworld.cn

编程共享数据块

从弹出菜单中插入一个数据块(DB)。

在“属性 – 数据块”对话框中用确定接 受所有的缺省设置。 需要进一步的信息,请点击“帮助”按 钮。 数据块 DB3 已经被加入到 Blocks 文件 夹。 双击打开 DB3。
提示:在第 5.5 节中,可通过激活选 项“引用功能块的数据块”生成一个 背景数据块。与之相反,用“数据 块”可以创建一个共享的数据块。

在数据块中编写变量程序
在名称栏中输入 “PE_Actual_Speed”。 点击鼠标右键选择类型,使用弹出式菜 单中的菜单命令元素类型 > INT。 下面的示例中,DB3 中定义了三个共享数据。将这些数据相应地输入变量声明表 中。

对于数据块中用于实际速度的变量“PE_Actual_Speed” 以及“DE_Actual_Speed”的处理,与存储字 MW2 (PE_Actual_Speed)和 MW4 (DE_Actual_Speed)相同。这 一部分将在下一章中进行讨论。

保存该共享数据块。

9-2

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

编程共享数据块

分配符号
您也可以给数据块分配符号名。 打开符号表并为数据块 DB3 输入符号名 “S_Data”。

如果您在第 4 章中从样例项目 (zEn01_02_STEP7__STL_1-10, zEn01_06_STEP7__LAD_1-10 或 zEn01_04_STEP7__FBD_1-10) 中复制符号表 到您的“Getting Started”项目中,现在您不 需要增加任何符号。

保存符号表并关闭“符号编辑器”窗 口。 同样,关闭共享数据块。

变量声明表中的共享数据块: 使用菜单命令视图 > 数据视图,可为共享数据块修改表中数据类型 INT 的实际值(请参见第 5.5 节)。 符号表中的共享数据块: 与背景数据块相反,在符号表中共享数据块的数据类型总是绝对地址。在我们的示例中,数 据类型是“DB3”。对于背景数据块,相应的功能块总是指定的数据类型。 在帮助 > 目录的主题“编程块”和“创建数据块”中可以找到更多的信息。

STEP 7 使用入门 A5E03290305-01

9-3

www.plcworld.cn

编程共享数据块

9-4

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

10 编程多重背景

10.1 创建和打开较高一级的功能块
在第 5 章中,您创建了一个功能块“Engine”(FB1)控制一台发动机的程序。当功 能块 FB1 在组织块 OB1 中调用时,它使用了数据块“Petrol”(DB1)和“Diesel” (DB2)。每个数据块包含发动机的不同数据(例如,#Setpoint_Speed)。 现在想象一下,您的自动化设备还需要其它的程序控制发动机;例如,用于菜籽油 发动机的控制程序,或者用于氢发动机的控制程序,等等。 按照目前您已经学习过的步骤,现在要为一个附加的发动机控制程序使用 FB1,并 且每次为发动机的数据分配新的数据块;例如,FB1 和 DB3 用于控制菜籽油发动 机,FB1 和 DB4 用于控制氢发动机,等等。当您创建新的发动机控制程序时,块数 量的增加是非常大的。 另一方面,通过使用多重背景可以减少块的数量。为此,您要创建一个新的、更高 级别的功能块(在我们的示例中是 FB10),并在其中调用未作任何修改的 FB1 作为 “局部背景”。对每一个调用,子程序 FB1 将它的数据存储在较高一级 FB10 的数 据块 DB10 中。这就意味着您无需给 FB1 分配任何数据块。所有的功能块都指向一 个数据块(此处是 DB10)。
数据块 DB1 和 DB2 被集成在 DB10 中。为此,必须在 FB10 的 静态局域数据中声明 FB1。

OB1
CALL FB10,DB10

FB10
CALL FB1 (用于汽油机) CALL FB1 (用于柴油机)。

FB1
“Engine”

?
FB1
“Engine”

DB10
“汽油机”数据 “柴油机”数据

您应该已经熟悉了使用梯形图、功能块图或语句表编程(请参见第 4 章和第 5 章)以 及符号编程(请参见第 3 章)。

STEP 7 使用入门 A5E03290305-01

10-1

www.plcworld.cn

编程多重背景

如果您已经在第 1 至第 7 章中创建并使 用了示例项目“Getting Started”,则 将它打开。 如果没有,可在 SIMATIC 管理器中打 开以下项目之一: ZEn01_05_STEP7__LAD_1-9 用于梯 形图, ZEn01_01_STEP7__STL_1-9 用于语 句表 ZEn01_03_STEP7__FBD_1-9 用于功 能块图。 查找到 Blocks 文件夹并打开它。 在右半窗口中击鼠标右键,然后使用弹 出菜单插入一个功能块。

将块名改为 FB10 并选择所需要的编程 语言。 如有必要,激活多重背景 FB,并用确 定确认其余的缺省设置。 FB10 被加入到 Blocks 文件夹。双击以 打开 FB10。

您可以为任意功能块创建多重背景,例如,为阀门控制程序。如果您要使用多重背景,注意 调用块和被调用块都必须具有多重背景功能。

在帮助 > 目录的主题“编程块”和“创建块和库”中可以找到更多的信 息。

10-2

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

编程多重背景

10.2 编程 FB10
要将 FB1 作为 FB10 的一个“局部背景”调用,则需要在变量详细视图中为每一个 计划调用的 FB1 声明一个具有不同名字的静态变量。这里,数据类型是 FB1 (“Engine”)。

声明/定义变量
FB10 在 LAD/STL/FBD 编程窗口中打开。将顺序映像的声明传送到变量详细视图 中。为此,请依次选择声明类型“OUT”、“STAT”以及“TEMP”,并在变量详 细视图中进行输入。从下拉列表中选择“FB <nr>”作为声明类型“STAT”的数据 类型,并用“1”来替换字符串“<nr>”。

声明的局部背景将出现在“编程元素”标签中的“多重 背景”下面。

STEP 7 使用入门 A5E03290305-01

10-3

www.plcworld.cn

编程多重背景

用梯形图编程 FB10

在程序段 1 中插入调用 “Petrol_Engine”作为多重背景数据块 “Petrol_Engine”。

然后插入所需的常开触点并用符号名完成调用。

发动机的“Actual_Speed”不是取自存储 位(请参见第 5.6 节以后的内容),而是来自 一个共享数据块(请参见第 9.1 节)。通用的 地址分配如下: “Data_Block”.Address,例如: “S_Data”.PE_Actual_Speed。

插入一个新的程序段,并为柴油机编写调用程序。按照与程序段 1 相同的方法进 行。

10-4

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

编程多重背景

插入一个新的程序段,并用相应的地址编程一个串联电路。保存程序并关闭块。 使用相应的临时变量。您将通过下拉菜 单中左边所显示的符号来识别临时变 量。 保存程序并关闭块。

临时变量 (“PE_Setpoint_Reached”以及 “DE_Setpoint_Reached”)用于输 出参数“Setpoint_Reached”,参 数将在 OB1 中进行进一步的处理。

用语句表编程 FB10

如果使用语句表编程,则选择新的程序 段下面的输入区域,并按所示内容输入 STL 指令。 保存程序并关闭块。

STEP 7 使用入门 A5E03290305-01

10-5

www.plcworld.cn

编程多重背景

用功能块图编程 FB10
如果使用功能块图编程,则选择新的程序段下面的输入区域,并输入如下所示的 FBD 指令。 保存程序并关闭块。

要在 FB10 中编辑对 FB1 的两次调用,FB10 本身必须被调用。 多重背景只能用于功能块的编程。不能为功能(FC)创建多重背景。

在帮助 > 目录下主题“编程块”,“创建逻辑块”和“变量声 明表中的多重背景”中可以找到更多的信息。

10-6

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

编程多重背景

10.3 生成 DB10 并调整实际值
新的数据块 DB10 将替代数据块 DB1 以及 DB2。用于汽油机和柴油机的数据存储 在 DB10 中,后面在 OB1 中调用 FB1 时将会用到(请参见第 5.6 节以后的“在 OB1 中调用 FB1”)。

在 SIMATIC 管理器中,使用弹出菜单 在项目“Getting Started”的 Blocks 文件夹中创建数据块 DB10。

为此,在出现的对话框“属性-数据块” 中将数据块名修改为 DB10,并在相邻 的下拉列表中选择应用程序“背景数据 块”。在右边的下拉式列表中,选择要 分配的功能块“FB10”并且用确定来确 认其余的设置。 数据块 DB10 已经被添加到“Getting Started”项目中。 双击 DB10。 在下面的对话框中,使用是进行确认以 打开背景数据块。选择菜单命令视图 > 数据视图。

数据视图将在 DB10 中显示各个变量,包括 FB1 两个调用的“内部”变量(“局部背 景”)。 声明视图中变量的显示内容和它们在 FB10 中 声明的显示内容相同。

STEP 7 使用入门 A5E03290305-01

10-7

www.plcworld.cn

编程多重背景

将柴油机的实际值更改为“1300”,存储该块然后关闭它。

现在所有的变量都包含在 DB10 的变量声明表中。在前半部分,您可以看到调用功能块 “Petrol_Engine”的变量,在后半部分中则是调用功能块“Diesel_Engine”(请参见第 5.5 节)。 FB1 的“内部”变量仍然保持它们的符号名;例如,“Switch_On”。现在局域背景的名字则 被加在这些符号名的前面;例如,“Petrol_Engine.Switch_On”。

在帮助 > 目录的主题“编程块”和“创建数据块”中可以找到 更多的信息。

10-8

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

编程多重背景

10.4 在 OB1 中调用 FB10
在我们的示例中,在 OB1 中调用 FB10。该调用与您已经学过的在 OB1 中对 FB1 的调用,具有相同的功能(请参见第 5.6 节以后的部分)。通过使用多重背景,您可以 替换前面第 5.6 节中编好的程序段 4 和 5。

打开项目中的 OB1,您刚在该项目中编 写过 FB10。

定义符号名
LAD/STL/FBD 编程窗口打开。用菜单命令选项 > 符号表打开符号表,为功能块 FB10 和数据块 DB10 在符号表中输入符号名。 保存符号表,并关闭窗口。

在梯形图中编写调用程序
在 OB1 的结尾处,插入一个新的程序 段并添加对 FB10 (“Engines”)的调 用。

STEP 7 使用入门 A5E03290305-01

10-9

www.plcworld.cn

编程多重背景

用相应的符号名完成下面的调用。 删除 OB1 中对 FB1 的调用(前面第 5.6 节中的程序段 4 和 5),因为我们现在通过 FB10 来集中调用 FB1。保存程序并关闭块。

FB10 (“Engines”)的输出信号 “Setpoint_Reached”被传送给共享数据块中的 变量。

用语句表编写调用程序
如果使用语句表编程,则选择新的程序段下面的输入区域,并将 STL 指令输入在下 面。为此,请使用编程元素目录中的 FB 块 > FB10 发动机。 删除 OB1 中对 FB1 的调用(前面第 5.6 节中的程序段 4 和 5),因为我们现在通过 FB10 来集中调用 FB1。 保存程序并关闭块。

10-10

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

编程多重背景

用功能块图编写调用程序
如果使用功能块图编程,则选择新的程序段下面的输入区域,并将 FBD 指令输入到 下面。为此,请使用编程元素目录中的 FB 块 > FB10 发动机。 删除 OB1 中对 FB1 的调用(前面第 5.6 节中的程序段 4 和 5),因为我们现在通过 FB10 来集中调用 FB1。保存程序并关闭块。

如果您的自动化任务还需要更多的发动机控制程序;例如,用于汽油发动机、氢发动机等 等......,您可用相同的方法将它们编作多重背景并在 FB10 中进行调用。 为此,如 FB10 (“Engine”)的变量声明表中所示的那样声明其它的发动机,并在 FB10 中编 程对 FB1 的调用(编程元素目录中的多重背景)。之后您可以定义新的符号名;例如,在符号 表中为开动和关停过程定义符号。

在帮助 > 目录下“调用参考帮助”的主题“STL、FBD 或 LAD 语言描述”中,可以找到更多的信息。

STEP 7 使用入门 A5E03290305-01

10-11

www.plcworld.cn

编程多重背景

10-12

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

11 组态分布式 I/O
11.1 用 PROFIBUS DP 组态分布式 I/O
具有常规组态的自动化系统用电缆来连接传感器和执行器,这些电缆直接插入到中 央可编程逻辑控制器的 I/O 模块上。这通常意味着需要用到大量的接线。 使用分布式组态,可将输入输出模块放置到离传感器和执行器很近的地方,从而减 少接线量。您可以使用 PROFIBUS DP 来建立可编程控制器、I/O 模块和现场设备 之间的连接。 您可在第 6 章中找到如何编程常规组态的信息。创建中央组态和创建分布式组态没 有区别。从硬件目录中选择要使用的模块并将它们安置在机架上,按照您的要求修 改其属性。 在阅读本章之前,您最好已经熟悉了创建项目和编程中央组态的内容(请参见第 2.1 节和第 6 章)。
紧凑型从站: 例如,I/O 模块 ET 200B-16DI / 16DO 模块从站: 例如,ET 200 M-IM153

主站和从站之间的 PROFIBUS-DP 网络

通过 MPI 在 CPU 和编程设 备/PC 之间的直接连接

主站设备: 例如,CPU 315-2DP

STEP 7 使用入门 A5E03290305-01

11-1

www.plcworld.cn

组态分布式 I/O

创建新项目
首先从 SIMATIC 管理器开始。为简化 操作过程,请先关闭所有打开的项目。

创建一个新项目

在相应的对话框中选择 CPU 3152DP(带有 PROFIBUS-DP 网络的 CPU)。 现在按照与第 2.1 节中相同的方法进 行,并为该项目分配名称“GS-DP” (Getting Started – Distributed I/O)。 如果您想在此处创建自己的组态,请现 在指定 CPU,请注意,您的 CPU 必须 能够支持分布式 I/O。

插入 PROFIBUS 网络
选择 GS-DP 文件夹。

在右半窗口中用击鼠标右键,然后插入 PROFIBUS 网络。

11-2

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

组态分布式 I/O

组态站
选择 SIMATIC 300 站文件夹并双击硬 件。 “硬件配置”窗口打开(请参见第 6.1 节)。

CPU 315-2 DP 已经显示在机架中。如 有必要,使用菜单命令视图 > 硬件配置 或工具栏中的相应按钮打开硬件目录。

将电源模块 PS307 2A 拖放到插槽 1。

按照相同的方法,在插槽 4 和插槽 5 插 入 I/O 模块 DI32xDC24V 和 DO32xDC24V/0.5A 。

除了支持分布式 I/O 的 CPU 之外,您也可以在同 一机架上放置其它的 CPU(此处不作讨论)。

STEP 7 使用入门 A5E03290305-01

11-3

www.plcworld.cn

组态分布式 I/O

组态 DP 主站系统
选择槽 2.1 中的 DP 主站,并插入 DP 主站系统。

使用对话框中显示的建议地址。在“子 网”域中选择“PROFIBUS(1)”,然后 用确定应用设置。

您可以通过按住鼠标左键拖动您放置在主站 系统中的任意对象,来移动它们。

在硬件目录中查找到模块 B-16DI,将该 模块插入到主站系统(拖动对象到主站系 统,直到光标变为一个“+”号时放开 该对象)。 您可以在“属性”对话框的“参数”标 签中修改您已插入的模块的节点地址。 用确定确认推荐的地址。

11-4

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

组态分布式 I/O

用同样的方式可将模块 B-16DO 拖放到 主站系统。

将接口模块 IM153 拖放至主站系统并用 确定再次确认站地址。

在我们的示例中,我们使用缺省站地址。但 是,您可以随时按照您的要求修改这些地址。

在网络中选择 ET200M。 ET200M 的空插槽显示在组态表的下 部。

此处选择插槽 4 。

ET200M 本身可以有附加的 I/O 模块。 例如,为插槽 4 选择模块 DI32xDC24V,然后双击该模块将其插 入。
您应该始终确保在使用硬件目录时处于正确 的文件夹中。例如,查找到 ET200M 文件 夹,为 ET200M 选择模块。

STEP 7 使用入门 A5E03290305-01

11-5

www.plcworld.cn

组态分布式 I/O

修改节点地址
在此示例中,不需要修改节点地址。但 是在实际的项目开发过程中,经常需要 修改节点地址。 依次选择其它节点,检查输入地址和输 出地址。“配置硬件”应用程序已调整 了所有地址,所有不会出现双重赋值的 情况。 让我们设想一下,您想要修改 ET 200M 的地址: 选择 ET200M 并双击 DI32xDC24V (插 槽 4)。 现在修改“属性”对话框的“地址”标 签中的输入地址,将 6 改成 12。 用确定关闭对话框。

11-6

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

组态分布式 I/O

最后,保存并编译该分布式 I/O 组态。 关闭窗口。

菜单命令保存并编译意味着自动对组态作一致性检查。如果 没有出错,将生成系统数据,该系统数据可下载到可编程控 制器。 使用保存,即使组态有错误也会保存。但是,无法将该组态 下载到可编程控制器。

另一种方法:组态网络
您也可以使用可选软件包“组态网络” 来组态分布式 I/O。 在 SIMATIC 管理器中双击网络 PROFIBUS (1)。 “NetPro”窗口打开。 您可以从网络对象的目录中将其它 DP 从站拖放到 PROFIBUS DP。 双击任意元素以对其进行组态。“配置 硬件”窗口打开。

使用菜单命令站 > 一致性检查(“配置硬件”窗口)以及网络 > 一致性检查(“组态网络”窗 口),可以在保存前检查组态是否有错。所有的错误均将显示,STEP 7 将会推荐可能的解决 方案。 在帮助 > 目录下的主题“配置硬件”和“组态分布式 I/O”中可以找到 更多的信息。

STEP 7 使用入门 A5E03290305-01

11-7

www.plcworld.cn

组态分布式 I/O

祝贺您!您已经读完了入门手册,并且学习了 STEP 7 最重要的术语、操作步骤和功能。您现在 就可以开始您的第一个项目了。 在将来的项目中,如果要查找特定的功能或者忘记了 STEP 7 的操作指令,您都可以使用有关 STEP 7 的综合帮助信息。 如果您想要进一步地扩充自己对 STEP 7 的了解,我们设有很多专门的培训课程。您当地的西门 子代表处非常乐意为您提供帮助。 我们希望您的项目获得成功! Siemens AG

11-8

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

附录 A

使用入门手册中实例项目的概述
? ? ? ? ? ? ? ZEn01_02_STEP7__STL_1-10: 用 STL 语言编程的第 1 章到第 10 章,包括符号表。 ZEn01_01_STEP7__STL_1-9: 用 STL 语言编程的第 1 章到第 9 章,包括符号表。 ZEn01_06_STEP7__LAD_1-10: 用 LAD 语言编程的第 1 章到第 10 章,包括符号表。 ZEn01_05_STEP7__LAD_1-9: 用 LAD 语言编程的第 1 章到第 9 章,包括符号表。 ZEn01_04_STEP7__FBD_1-10: 用 FBD 语言编程的第 1 章到第 10 章,包括符号表。 ZEn01_03_STEP7__FBD_1-9: 用 FBD 语言编程的第 1 章到第 9 章,包括符号表。 ZEn01_07_STEP7__Dist_IO: 使用分布式 I/O 编程的第 11 章。

STEP 7 使用入门 A5E03290305-01

A-1

www.plcworld.cn

附录 A

A-2

STEP 7 使用入门 A5E03290305-01

www.plcworld.cn

索引
字母
AND 功能························································1-1 CPU,打开 ·····················································7-5 DP 主站系统,组态 ······································11-4 OR 功能 ··························································1-1 SIMATIC,其它软件 ·······································2-6 SIMATIC 管理器,项目结构 ···························2-4 SIMATIC 管理器,启动 ··································2-1 SIMATIC 管理器中的项目结构························2-4 SR 功能 ··························································1-2

D
打开功能 ························································ 8-1 打开功能块 ····················································· 5-1 打开共享数据块 ·············································· 9-1 调用帮助 ························································ 2-5 调用功能 ························································ 8-6 对功能(FC)进行编程······································· 8-1 多重背景,编程 ············································ 10-1

F
分布式 I/O,组态 ·········································· 11-1 符号编程 ························································ 3-2 符号编辑器 ····················································· 3-2 符号表 ···························································· 3-2 符号表中的共享数据块 ··································· 9-3 复位 CPU 并切换到 RUN ······························· 7-3

A
安装 ································································1-5

B
帮助,调用 ·····················································2-5 背景数据块,生成·········································5-14 编程定时器功能 ··············································8-4 编程多重背景 ················································10-1 编程,符号 ·····················································3-2 编程共享数据块 ··············································9-1 变量表,创建 ··················································7-8 变量,监视 ···················································7-10 变量表,切换到在线方式 ································7-9 变量,修改 ···················································7-10 变量声明表中的共享数据块 ····························9-3

G
功能,创建 ····················································· 8-1 功能,打开 ····················································· 8-1 功能,调用 ····················································· 8-6 功能块,创建 ················································· 5-1 功能块,打开 ················································· 5-1 功能块,用功能块图编程 ····························· 5-10 功能块,用梯形图编程 ··································· 5-3 功能块,用语句表编程 ··································· 5-7 功能块图,调试 ·············································· 7-6 功能块图,块调用 ········································ 5-21 功能块图中的块调用····································· 5-21 功能块图,编程定时器功能 ···························· 8-5 共享数据块,编程 ·········································· 9-1 共享数据块,创建 ·········································· 9-1 共享数据块,打开 ·········································· 9-1

C
操作模式,检查 ·················································7-5 程序,下载到可编程控制器 ····························7-3 创建变量表 ·····················································7-8 创建功能 ·························································8-1 创建功能块 ·····················································5-1 创建共享数据块 ··············································9-1 创建项目 ·························································2-1 创建一个带有功能块和数据块的程序 ··············5-1

J
节点地址,修改 ·············································· 11-6 介绍 STEP 7 ·················································· 1-1 接通电源 ························································ 7-3 建立一个在线连接 ·········································· 7-1 监视变量 ······················································ 7-10 将变量表切换到在线方式 ······························· 7-9 绝对地址 ························································ 3-1

STEP 7 使用入门 A5E03290305-01

索引-1

www.plcworld.cn

索引

M
模块信息,查询 ············································7-12

用语句表进行调试 ·········································· 7-6 语句表,调试 ················································· 7-6

P
配置硬件 ················································ 6-1,7-1 配置中央机架 ··················································6-1 评估诊断缓冲区 ············································7-12

Z
在线连接,建立 ·············································· 7-1 诊断缓冲区,评估 ········································ 7-12 组态 DP 主站系统········································· 11-4 组态分布式 I/O ············································· 11-1 组态网络 ······················································ 11-7

Q
启动 SIMATIC 管理器 ·····································2-1

S
声明变量 FBD ··························································5-10 LAD ····························································5-3 STL·····························································5-7 实际值,更改 ················································5-14 使用 STEP 7 的步骤 ·······································1-4 数据块,生成背景数据块 ······························5-14 数据类型 ·························································3-3

T
梯形图,块调用 ············································5-16 梯形图,调试 ··················································7-6 梯形图,编程定时器功能 ································8-3

X
下载程序到可编程控制器 ································7-3 项目,创建 ·····················································2-1 项目结构,浏览 ··············································2-6 修改变量 ·······················································7-10 修改节点地址 ················································11-6

Y
用功能块图编程定时器功能 ····························8-5 用梯形图编程定时器功能 ································8-3 用语句表编程定时器功能 ································8-4 语句表,用 PROFIBUS DP 组态分布式 I/O··········································11-1 用功能块图编程 FB1·····································5-10 用梯形图编程 FB1 ··········································5-3 用梯形图进行块调用 ·····································5-16 用语句表编程 FB1 ··········································5-7 语句表,块调用 ············································5-19 语句表中的块调用·········································5-19 硬件,配置 ·····················································6-1 用功能块图进行调试 ·······································7-6 用梯形图进行调试···········································7-6
STEP 7 使用入门 A5E03290305-01

索引-2


相关文章:
step7v5.5中文安装
step7v5.5中文安装_电脑基础知识_IT/计算机_专业资料。重 启 后 , 在 注 册 表 内 “HKEY_LOCAL_MACHINE\System\CurrentControlSet\Co ntrol\Session Manager...
step7 5.5中文版安装教程
step7 5.5中文版安装教程_计算机软件及应用_IT/计算机_专业资料。Step7 5.5...STEP7 V5.5 安装步骤 暂无评价 10页 免费 STEP7中文版安装与使用注... ...
STEP7V5.5sp2CN安装步骤
STEP7V5.5sp2CN安装步骤_电脑基础知识_IT/计算机_专业资料。STEP7 V5.5 sp2...选择简体中文,下一步 在此选择否,以后再传送,下一步。 在此点击安装,程序会...
STEP7 V5.5 sp2 CN安装步骤
STEP7 V5.5 sp2 CN 安装步骤 一、首先右击 STEP7 V5.5 sp2 CN.iso 文件解压到 STEP7 V5.5 sp2 文件夹(或者解压到随意 的英文文件夹中,如果有中文...
Step7 v5.5CN(中文版)及PLCSIM仿真器下载安装步骤详解
Step7 v5.5CN(中文版)及PLCSIM仿真器下载安装步骤详解_信息与通信_工程科技_专业资料。Step7 v5.5CN(中文版)下载及仿真器安装教程一:先将安装包解压 仿真器...
STEP7-快速入门
STEP7 V5.3 快速入门 合肥锐锋自控工程有限公司 ...但在实际应用中大都选用 1.5Mbps,因为通讯速率 受...4-5、6-7,这样在实际使用时, 同组内的两个模拟...
Win8 X64 安装STEP7 V5.5 sp2 CN 教程
Win8 X64 安装STEP7 V5.5 sp2 CN 教程_电脑基础知识_IT/计算机_专业资料...Step7V5.5中文版指令列表... 128页 5下载券 ©2015 Baidu 使用百度前必读...
STEP7完整安装过程
STEP7 软件安装首先本人用的是 Step7.V5.5.SP1 版本此版本可在 win7 64 ...件”如图说明你将安装文件放在了中文路径下的文件夹里了,西门子不识别中文路径。...
SFC 51常用功能使用入门
SFC 51常用功能使用入门_计算机软件及应用_IT/计算机...STEP 7 的在线帮助 , 或者通过 Start > SIMATIC ...5 读取存储卡的序列号 5.1 编程 描述: 为了获得...
Step7 v5.5CN及PLCSIM仿真器下载安装步骤详解
Step7 v5.5CN及PLCSIM仿真器下载安装步骤详解_计算机硬件及网络_IT/计算机_...S7-PLCSIM中文版使用入门... 12页 免费 S7-PLCSIM V5.4 72页 免费 苏教...
更多相关标签:
step 7 v5.4 使用入门 | step7 v5.5中文版下载 | step7 v5.4中文版下载 | step7 v5.5 sp4中文版 | step7 v5.5 sp3中文版 | step7 v5.5 sp5中文版 | step7 v5.5 sp1中文版 | step7 v4.0 sp9中文版 |