1、 SIMATIC 用 STEP 7 编程 手册 10/2010 A5E03290301-01 本手册是文档包的一部分, 具有订货号: 6ES7810-4CA10-8KW1 介绍该产品并安装该软件 1安装 2详述自动化概念 3设计程序结构的基础 4启动和操作 5建立和编辑项目 6用不同版本的 STEP 7 编辑项目 7定义符号 8创建块和库 9创建逻辑块基础 10创建数据块 11为数据块分配参数 12创建 STL 源文件 13显示引用数据 14选中“块一致性和时间标记”作为块属性 15续 (下一页 ) Siemens AG Industry Sector Postfach 48 48 90026
2、 NRNBERG GERMANY A5E03290301-01 09/2010 Copyright Siemens AG 2010. 本公司保留技术更改的权利 继续 建立和编辑项目 16控制和监视变量 17建立在线连接并标记 CPU 设置 18下载和上传 19用变量表测试 20使用程序状态进行测试 21使用模拟程序 (可选择的软件包 )进行测试 22诊断 23打印和归档 24使用 M7 可编程控制系统 25提示和技巧 26附录 27SIMATIC 用 STEP 7 编程 手册 10/2010 A5E03290301-01 本手册是文档包的一部分, 具有订货号: 6ES7810-4CA10-8K
3、W1 法律资讯 警告提示系统 为了您的人身安全以及避免财产损失,必须注意本手册中的提示。人身安全的提示用一个警告三角表示,仅与财产损失有关的提示不带警告三角。警告提示根据危险等级由高到低如下表示。 危险 表示如果不采取相应的小心措施,将会 导致死亡或者严重的人身伤害。 警告 表示如果不采取相应的小心措施,可能 导致死亡或者严重的人身伤害。 小心 带有警告三角,表示如果不采取相应的小心措施,可能导致轻微的人身伤害。 小心 不带警告三角,表示如果不采取相应的小心措施,可能导致财产损失。 注意 表示如果不注意相应的提示,可能会出现不希望的结果或状态。 当出现多个危险等级的情况下,每次总是使用最高等级
4、的警告提示。如果在某个警告提示中带有警告可能导致人身伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。 合格的专业人员 仅允许安装和驱动与本文件相关的附属设备或系统。设备或系统的调试和运行仅允许由合格的专业人员 进行。本文件安全技术提示中的合格专业人员是指根据安全技术标准具有从事进行设备、系统和电路的运行,接地和标识资格的人员。 按规定使用 Siemens 产品 请注意如下事项: 警告 Siemens 产品只允许用于目录和相关技术文件中规定的使用情况。如果要使用其他公司的产品和组件,必须得到 Siemens 推荐和允许。正确的运输、储存、组装、装配、安装、调试、操作和维护
5、是产品安全、正常运行的前提。必须保证允许的环境条件。必须注意相关文件中的提示。 商标 所有带有标记符号 的都Siemens AG的注册商标。标签中的其他符号可能是一些其他商标,这是出于保护所有者权利的目地由第三方使用而特别标示的。 责任免除 我们已对印刷品中所述内容与硬件和软件的一致性作过检查。然而不排除存在偏差的可能性,因此我们不保证印刷品中所述内容与硬件和软件完全一致。印刷品中的数据都按规定经过检测,必要的修正值包含在下一版本中。 Siemens AG Industry Sector Postfach 48 48 90026 NRNBERG GERMANY A5E03290301-01 0
6、9/2010 Copyright Siemens AG 2010. 本公司保留技术更改的权利 用 STEP 7 编程 手册, 10/2010, A5E03290301-01 5 前言 用途 该手册完整概述了如何使用 STEP 7 编程。它设计用于在安装和调试该软件时为您提供支持。它解释了如何创建程序并描述了用户程序的组件。 该手册旨在用于供使用 STEP 7 和 SIMATIC S7 自动化系统执行控制任务的人员使用。 建议通过手册“使用 STEP 7 V5.5 版本,使用入门”中的实例熟悉该软件的使用。这些实例简单介绍了“使用 STEP 7 编程”的主题。 基础知识要求 要了解本手册,需要具
7、有自动化技术的常规知识。 此外,还必须熟悉使用计算机或与 PC 类似的工具 (如编程设备 ),以及 MS Windows XP、MS Windows Server 2003 或 Windows 7 操作系统。 手册应用范围 本手册适用于 STEP 7 编程软件包 5.5 版本。 可以在 service pack 上获得最新信息: 位位 文文文“readme.rtf” 位位位位位位 在 在在文 线 。STEP 7 在线帮助中“新增内容”主题提供了极好的介绍并概述了最新的 STEP 7 特征。 前言 用 STEP 7 编程 6 手册, 10/2010, A5E03290301-01 STEP 7
8、文档数据包 该手册是文档数据包“STEP 7 基本信息”的一部分。 下表显示了 STEP 7 文档的总览: 文档 用途 订货号 STEP 7 基础信息,包括 STEP 7,入门手册 使用 STEP 7 编程 组态硬件和通讯连接,STEP 7 版本 从 S5 到 S7,变频器手册 供技术人员使用的基础信息,描述了使用 STEP 7和 S7-300/400可编程控制器来实现控制任务的方法。 6ES7810-4CA10-8KW1 STEP 7 参考书目,包括 用于 S7-300/400 的梯形图(LAD)/ 功能块图(FDB)/语句表(STL) 手册 S7-300/400 的标准函数及系统函数 第
9、1 卷和第 2 卷 提供参考信息,并描述编程语言 LAD、FBD、STL 、标准函数及系统函数,扩充了 STEP 7 基础信息的范围。 6ES7810-4CA10-8KW1 在线帮助 用途 订货号 STEP 7 帮助 以在线帮助的形式,提供了使用STEP 7 进行编程和组态硬件的基础信息。 STEP 7 标准软件文档的组成部分。 AWL/KOP/FUP 帮助参考 SFB/SFC 帮助参考 组织块帮助参考 上下文相关参考信息。 STEP 7 标准软件文档的组成部分。 前言 用 STEP 7 编程 手册, 10/2010, A5E03290301-01 7 在线帮助 集成于软件中的在线帮助是对本手
10、册的补充。 提供在线帮助的目的是,在使用软件时提供详细的支持。 该帮助系统通过一些界面集成于软件中: 您可以在 帮助 菜单中选择几个菜单命令: 目录命令将打开 STEP 7 的帮助的索引。 使使在在 提提提 位使使在 在在位 提 关 线 详细关 。 上上文上 在在提提 位上上 上位上上 关关语, 例例, 打 位 打打打打位打打 开对开 。 可可可过单过 在在 按 打按上 钮“” F1 打上上文键开上 位在在 关 。 状 提提状状 状状位上上文上 在在 态态 态 关 。 上当当 当 当在当 当当上 标标单时 ,它它 它当当当它它位它为每单显简 释 。 上当当 当 它 当当当在当当 位 上 标标标
11、 态图标时 , 也它 它 它 它位它为每 图标显 简 释。 如果您更喜欢以打印格式阅读在线帮助的信息,则可以将单个的帮助主题、书本或整个在线帮助打印出来。 该手册、“使用 STEP 7 配置硬件”手册、“通过 CiR 在操作期间修改系统”手册以及“自动化系 统 S7 400H - 容错系统”摘自关于 STEP 7 的 HTML 版的帮助信息。要获得详细的步骤,请参见 STEP 7 帮助。该手册、“使用 STEP 7 配置硬件”手册、“通过 CiR 在操作期间修改系统”手册以及“自动化系统 S7 400H - 容错系统”摘自关于 STEP 7 的 HTML 版的帮助信息。要获得详细的步骤,请参见
12、STEP 7 帮助。由于这些手册和在线帮助共用一个几乎完全相同的结构,因此很容易在这些手册和在线帮助之间进行切换。 可以在安装 STEP 7 后,通过 Windows 开始菜单查找电子版手册: 开始 SIMATIC 文档。 前言 用 STEP 7 编程 8 手册, 10/2010, A5E03290301-01 更多支持 如果有任何技术问题,请联系西门子代表或代理商。 您可以在下列网页中查找联系人: http:/ 可以在下列网址上找到单个 SIAMTIC 产品和系统的技术文档指南: http:/ 可以在下列网址上获得在线目录和订货系统: http:/ 培训中心 西门子提供了很多培训教程,帮助您
13、熟悉 SIMATIC S7 自动化系统。请联系当地的培训中心,或位于德国纽伦堡 (D 90026)的培训总部,以获取详细信息。 网址: http:/ 前言 用 STEP 7 编程 手册, 10/2010, A5E03290301-01 9 技术支持 您可访问“技术支持”来了解所有的工业自动化和驱动技术产品 通过网站请求支持 http:/ 关于技术支持的更多信息请参见 Internet 网页 http:/ Internet 服务和支持 除文档以外,还在 Internet 上在线提供了知识产权信息,网址如下: http:/ 可在其中查找下列内容: 公公简讯, 常提提 常位常位上上 经产 。 上文相
14、相应资 ,可可 过 服 服服服 务 文位中中中中 中 查 。“” 论论, 世世世当位使 服 世可可在世世世 户专 经户 。 您上当位 位当 您 您服 您 位 您您您 关业动驱动术关 。 位服关现关务 、修维 、 文服件 位上上备备。 前言 用 STEP 7 编程 10 手册, 10/2010, A5E03290301-01 用 STEP 7 编程 手册, 10/2010, A5E03290301-01 11 目录 1 介绍该产品并安装该软件 23 1.1 STEP 7 概述 .23 1.2 STEP 7 标准软件包 28 1.3 STEP 7,5.5 版本有何新特性? 33 1.4 STEP
15、7 标准软件包的扩展使用 35 1.4.1 工程工具 .37 1.4.2 运行软件 .39 1.4.3 人机界面 .41 2 安装 43 2.1 Automation License Manager 43 2.1.1 通过 Automation License Manager 获取用户权限 .43 2.1.2 安装 Automation License Manager46 2.1.3 处理许可证密钥的指南 .47 2.2 安装 STEP 7.48 2.2.1 安装过程 .50 2.2.2 设置 PG/PC 接口 53 2.3 卸载 STEP 7.55 2.4 用户权限 .55 2.4.1 MS
16、 Windows XP/Server 2003 中的用户权限 .55 2.4.2 MS Windows 7 中的用户权限 .56 3 详述自动化概念 59 3.1 规划自动化项目的基本过程 59 3.2 将过程分成任务和区域 .60 3.3 描述单个功能区域 62 3.4 列出输入、输出和输入/ 输出 .64 3.5 创建电机的 I/O 图 .65 3.6 创建阀的 I/O 图 .66 3.7 建立安全要求. .67 3.8 描述所要求的操作员显示和控件 .68 3.9 创建组态图 .69 4 设计程序结构的基础 71 4.1 CPU 中的程序 71 4.2 用户程序中的块 72 4.2.1
17、组织块和程序结构 73 4.2.2 用户程序中的调用体系 .80 4.2.3 块类型 82 4.2.3.1 用于循环程序处理的组织块 (OB1) 82 4.2.3.2 功能(FC). 88 4.2.3.3 功能块 (FB) .90 4.2.3.4 背景数据块 .93 4.2.3.5 共享数据块(DB). .96 4.2.3.6 系统功能块(SFB)和系统功能(SFC)97 目录 用 STEP 7 编程 12 手册, 10/2010, A5E03290301-01 4.2.4 用于中断驱动的程序处理的组织块 .99 4.2.4.1 时间中断组织块(OB10 到 OB17)100 4.2.4.2
18、延时中断组织块(OB20 至 OB23)102 4.2.4.3 循环中断组织块(OB30 至 OB38)103 4.2.4.4 硬件中断组织块(OB40 至 OB47)105 4.2.4.5 启动组织块 (OB100/OB101/OB102) .106 4.2.4.6 后台组织块(OB90)108 4.2.4.7 错误处理组织块 (OB70 - OB87 / OB121- OB122) 110 5 启动和操作 113 5.1 启动 STEP 7.113 5.2 使用默认启动参数启动 STEP 7114 5.3 调用帮助功能 117 5.4 对象与对象体系 118 5.4.1 项目对象 .119
19、 5.4.2 库对象. 121 5.4.3 站对象. 122 5.4.4 可编程的模块对象 124 5.4.5 S7/M7 程序对象 126 5.4.6 块文件夹对象 128 5.4.7 源文件文件夹对象 131 5.4.8 不带站或 CPU 的 S7/M7 程序 .132 5.5 用户界面和操作 133 5.5.1 操作原则 .133 5.5.2 窗口排列 .134 5.5.3 对开框中的元素 135 5.5.4 创建和管理对象 136 5.5.5 选择对开框中的对象 .142 5.5.6 会开存储器 .143 5.5.7 改变窗口排列 143 5.5.8 保存和恢复窗口排列 .144 5.
20、6 键盘操作 .145 5.6.1 键盘控制 .145 5.6.2 用于菜单命令的组合键 .145 5.6.3 用于移动光标的组合键 .147 5.6.4 用于选择文本的组合键 .149 5.6.5 用于访问在线帮助的组合键 149 5.6.6 用于切换窗口的组合键 .150 6 建立和编辑项目 151 6.1 项目结构 .151 6.2 访问保护须知 153 6.3 修改日志须知 156 6.4 使用外语字符集 157 6.5 设置 MS Windows 语言 160 6.6 设置项目 .161 6.6.1 创建项目 .161 6.6.2 插入站. 163 6.6.3 插入 S7/M7 程序
21、 .164 目录 用 STEP 7 编程 手册, 10/2010, A5E03290301-01 13 6.7 编辑项目 .166 6.7.1 检查项目所使用的软件包 .167 6.7.2 管理多语言文本 167 6.7.2.1 多语言文本的类型 170 6.7.2.2 导出文件的结构 171 6.7.2.3 关于记录文件的信息 .173 6.7.2.4 管理其语言字体未安装的用户文本 .174 6.7.2.5 优化翻译源文本 175 6.7.2.6 优化翻译过程1 76 6.7.2.7 以选定的语言隐藏文本 .177 6.7.3 将微型存储器卡作为数据载体使用 .178 6.7.3.1 关于
22、微存储卡 (MMC)须知 .178 6.7.3.2 将微型存储器卡作为数据载体使用 .180 6.7.3.3 存储卡文件 .180 6.7.3.4 在微存储卡(MMC) 上存储项目数据 .181 7 用不同版本的 STEP 7 编辑项目 183 7.1 编辑版本 2 项目和库 .183 7.2 扩展用 STEP 7 早先的版本创建的 DP 从站 .183 7.3 使用早先的 STEP 7 版本编辑当前组态 185 7.4 SIMATIC PC - 修订以前版本的 SIMATIC PC 组态 186 7.5 显示使用后来的 STEP 7 版本或选项包组态的模块 188 8 定义符号 191 8.
23、1 绝对寻址和符号寻址 .191 8.2 共享符号与本地符号 .193 8.3 显示共享符号或局部符号 .194 8.4 设置地址优先权( 符号地址/ 绝对地址 )195 8.5 共享符号的符号表 198 8.5.1 符号表的结构和组件 .198 8.5.2 符号表中允许的地址和数据类型 .201 8.5.3 符号表中不完整和非唯一的符号 .202 8.6 输入共享符号2 03 8.6.1 输入符号时的一般技巧 .203 8.6.2 在对开框中输入单个共享符号 204 8.6.3 在符号表中输入多个共享符号 205 8.6.4 使用大写和小写符号 .206 8.6.5 导出和导入符号表 208
24、 8.6.6 用于导入/ 导出符号表的文件格式209 8.6.7 符号表中的编辑区 212 9 创建块和库 213 9.1 选择编辑方法2 13 9.2 选择编程语言2 14 9.2.1 梯形图逻辑编程语言 (LAD) .216 9.2.2 功能块图编程语言(FBD).217 9.2.3 语句表编程语言 (STL ) .218 9.2.4 S7 SCL 编程语言219 9.2.5 S7-GRAPH 编程语言 (顺序控制 ).220 9.2.6 S7 HiGraph 编程语言 (状态图 )221 9.2.7 S7 CFC 编程语言 .222 目录 用 STEP 7 编程 14 手册, 10/20
25、10, A5E03290301-01 9.3 创建块. 223 9.3.1 “块“ 文件夹 223 9.3.2 用户自定义的数据类型 (UDT) .224 9.3.3 块属性. 225 9.3.4 显示块长度 .228 9.3.5 比较块. 229 9.3.6 重新布线 .232 9.3.7 块和参数的属性 232 9.4 使用库进行工作 233 9.4.1 库的层次结构 235 9.4.2 标准库概述 .235 10 创建逻辑块基础 237 10.1.1 程序编辑器窗口的结构 .237 10.1.2 创建逻辑块时的基本过程 239 10.1.3 LAD/STL/FBD 程序编辑器的默认设置
26、.240 10.1.4 块和源文件的访问权限 .240 10.1.5 程序元素表中的指令 .241 10.2 编辑变量表 .242 10.2.1 使用逻辑块中的变量声明 242 10.2.2 变量详细视图与指令表之间的联系 .243 10.2.3 变量声明窗口的结构 .244 10.3 变量声明中的多重背景 .245 10.3.1 使用多重背景 245 10.3.2 多重背景的声明规则 .246 10.3.3 在变量声明窗口中输入一个多重背景 .246 10.4 关于输入语句和注释的常规注意事项 .247 10.4.1 代码段的结构 247 10.4.2 语句的输入步骤 248 10.4.3
27、在程序中输入共享符号 .249 10.4.4 块和程序段的标题与注释 249 10.4.5 输入块注释与程序段注释 251 10.4.6 使用程序段模板进行工作 251 10.4.7 在代码段中搜索错误的功能 252 10.5 编辑代码段中的 LAD 单元 253 10.5.1 用于梯形图编程的设置 .253 10.5.2 梯形图元素的输入规则 .254 10.5.3 梯形图中的非法逻辑操作 256 10.6 编辑代码段中的 FBD 单元 257 10.6.1 用于功能块图编程的设置 257 10.6.2 FBD 元素的输入规则 258 10.7 编辑代码段中的 STL 语句 260 10.7
28、.1 用于语句表编程的设置 .260 10.7.2 STL 语句的输入规则 .260 10.8 更新块调用 .261 10.8.1 改变接口 .262 10.9 保存逻辑块 .263 目录 用 STEP 7 编程 手册, 10/2010, A5E03290301-01 15 11 创建数据块 265 11.1 关于创建数据块的基本信息 265 11.2 数据块的声明视图 266 11.3 数据块的数据视图 267 11.4 编辑和保存数据块 268 11.4.1 输入共享数据块的数据结构 268 11.4.2 输入和显示参考 FB(背景数据块) 的数据块的数据结构 .269 11.4.3 输入
29、用户自定义数据类型(UDT)的数据结构 .271 11.4.4 输入和显示参考 UDT 的数据块的结构 .272 11.4.5 在数据视图中编辑数据值 .273 11.4.6 将数据值重新设置为其初始值 273 11.4.7 保存数据块 .274 12 为数据块分配参数 275 12.1 为技术功能分配参数 .276 13 创建 STL 源文件 277 13.1 STL 源文件中编程的基本信息 277 13.2 STL 源文件中的编程规则 .278 13.2.1 在 STL 源文件中输入语句的规则 .278 13.2.2 在 STL 源文件中声明变量的规则 .279 13.2.3 在 STL
30、源文件中块次序的规则 .280 13.2.4 在 STL 源文件中设置系统属性的规则 280 13.2.5 在 STL 源文件中设置块属性的规则 281 13.2.6 每个块类型允许的块属性 .283 13.3 STL 源文件中块的结构 .284 13.3.1 STL 源文件中逻辑块的结构 284 13.3.2 STL 源文件中数据块的结构 285 13.3.3 STL 源文件中用户自定义数据类型的结构 285 13.4 STL 源文件中块的语法和格式 286 13.4.1 组织块的格式表 286 13.4.2 功能块的格式表 287 13.4.3 功能的格式表2 88 13.4.4 数据块的
31、格式表 289 13.5 创建 STL 源文件 .290 13.5.1 创建 STL 源文件 .290 13.5.2 编辑 S7 源文件 .290 13.5.3 设置源代码文本的布局 .291 13.5.4 在 STL 源文件中插入块模板 .291 13.5.5 插入其它 STL 源文件的内容 .291 13.5.6 在 STL 源文件中插入来自现有块的源代码 .292 13.5.7 插入外部源文件 292 13.5.8 生成来自块的 STL 源文件 293 13.5.9 导入源文件 .293 13.5.10 导出源文件 .293 13.6 保存和编译 STL 源文件以及执行一致性检查 .29
32、4 13.6.1 保存 STL 源文件 .294 13.6.2 检查 STL 源文件中的一致性 .294 13.6.3 调试 STL 源文件 .294 13.6.4 编译 STL 源文件 .295 目录 用 STEP 7 编程 16 手册, 10/2010, A5E03290301-01 13.7 STL 源文件的实例 296 13.7.1 在 STL 源文件中声明变量的实例 296 13.7.2 STL 源文件中组织块的实例 297 13.7.3 STL 源文件中功能的实例 .299 13.7.4 STL 源文件中功能块的实例 302 13.7.5 STL 源文件中数据块的实例 305 13
33、.7.6 STL 源文件中自定义数据类型的实例 .306 14 显示引用数据 307 14.1 关于可用参考数据的概述 307 14.1.1 交叉索引表 .309 14.1.2 程序结构 .310 14.1.3 分配列表 .312 14.1.4 未使用的符号 314 14.1.5 不带符号的地址 315 14.1.6 为 LAD、FBD 和 STL 显示块信息 315 14.2 使用参考数据进行工作 .316 14.2.1 参考数据的显示方式 .316 14.2.2 在附加工作窗口中显示列表 316 14.2.3 生成和显示参考数据 .317 14.2.4 在程序中快速搜索地址位置 318 1
34、4.2.5 使用地址位置的示例 .319 15 选中“ 块一致性和时间标记 ”作为块属性 323 15.1 检查块一致性 323 15.2 时间标记作为块属性和时间标记冲突 .325 15.3 逻辑块中的时间标志 .326 15.4 共享数据块中的时间标志 327 15.5 背景数据块中的时间标记 327 15.6 UDT 中以及来源于 UDT 的数据块中的时间标志 328 15.7 对功能、功能块、或 UDT 中的接口进行纠正 .328 15.8 避免调用块时出现错误 .328 16 组态消息 331 16.1 消息概念 .331 16.1.1 有哪些不同的消息传送方法? 331 16.1.
35、2 选择一态消息传送方法 .333 16.1.3 SIMATIC 组件 .335 16.1.4 消息组成 .336 16.1.5 有哪些消息块可供使用? 337 16.1.6 形式参数、系统属性和消息块 339 16.1.7 消息类型和消息 340 16.1.8 如何从消息类型块中生成 STL 源文件 342 16.1.9 分配消息号 .342 16.1.10 面向项目和面向 CPU 的消息号分配之间的差别 .343 16.1.11 用于修改项目的消息号分配的选项 .344 16.2 面向项目的消息号 345 16.2.1 如何分配面向项目的消息号 345 16.2.2 分配和编辑与块有关的消
36、息 345 16.2.2.1 如何创建与块有关的消息( 面向项目 ).346 16.2.2.2 如何编辑与块有关的消息( 面向项目 ).348 16.2.2.3 如何组态 PCS 7 消息( 面向项目).349 16.2.3 分配和编辑与符号相关的消息 350 16.2.3.1 如何分配和编辑与符号有关的消息 (面向项目) 350 16.2.4 创建和编辑自定义的诊断消息 351 目录 用 STEP 7 编程 手册, 10/2010, A5E03290301-01 17 16.3 面向 CPU 的消息组态 .352 16.3.1 如何分配面向 CPU 的消息号 352 16.3.2 分配和编辑
37、与块有关的消息 353 16.3.2.1 如何创建与块有关的消息( 面向 CPU) .353 16.3.2.2 如何编辑与块有关的消息( 面向 CPU) .356 16.3.2.3 如何组态 PCS 7 消息( 面向 CPU) .356 16.3.3 分配和编辑与符号相关的消息 358 16.3.3.1 如何分配和编辑与符号相关的消息 (CPU 范围).358 16.3.4 创建和编辑自定义诊断消息 359 16.4 编辑消息时的提示 360 16.4.1 将相关值添加到消息中 .360 16.4.2 将文本库中的文本集成到消息中 .363 16.4.3 删除关联值 .363 16.5 翻译和
38、编辑与操作员相关的文本 .364 16.5.1 编译和编辑用户文本 .364 16.6 翻译和创建文本库 366 16.6.1 用户文本库 .366 16.6.2 创建用户文本库 366 16.6.3 如何编辑用户文本库 .367 16.6.4 系统文本库 .367 16.6.5 翻译文本库 .368 16.7 将组态数据传送给可编程控制器 .370 16.7.1 将组态数据传送给可编程控制器 .370 16.8 显示 CPU 消息和用户自定义的诊断消息 371 16.8.1 组态 CPU 消息 .374 16.8.2 显示所存储的 CPU 消息 .374 16.9 组态“ 报告系统错误“37
39、5 16.9.1 报告系统错误概述 375 16.9.2 组态“ 报告系统错误“375 16.9.3 报告系统错误的功能范围 .377 16.9.4 “报告系统错误“ 设置 381 16.9.5 生成用于报告系统错误的块 383 16.9.6 所生成的错误 OB .384 16.9.7 所生成的块 .386 16.9.8 给系统错误分配错误类别 .388 16.9.9 使用“ 报告系统错误“ 进行系统诊断 .390 17 控制和监视变量 393 17.1 组态用于操作员监控的变量 393 17.2 利用语句表、梯形图和功能块图表进行操作员监控属性组态 .395 17.3 通过符号表组态操作员监
40、控属性 .396 17.4 使用 CFC 改变操作员监控属性 397 17.5 将组态数据传送给操作员界面可编程控制器 398 目录 用 STEP 7 编程 18 手册, 10/2010, A5E03290301-01 18 建立在线连接并标记 CPU 设置 399 18.1 建立在线连接 399 18.1.1 通过“ 可访问节点 “窗口建立在线连接 .399 18.1.2 通过项目的在线窗口建立在线连接 .400 18.1.3 在多重项目中在线访问 PLC .401 18.1.4 用于访问可编程控制器的口令保护 .403 18.1.5 更新窗口的内容 405 18.2 显示和改变工作模式 .
41、406 18.3 显示和设置时间与日期 .407 18.3.1 具有时区设置和夏令/ 冬令时的 CPU 时钟 .407 18.4 更新固件程序 409 18.4.1 在线更新模块和子模块中的固化程序 .409 19 下载和上传 413 19.1 从 PG/PC 下载到可编程控制器中 .413 19.1.1 下载要求 .413 19.1.2 保存块和下载块之间的差别 415 19.1.3 CPU 中的装载存储器和工作存储器 416 19.1.4 取决于装载存储器的下载方法 418 19.1.5 在线更新模块和子模块中的固件 .419 19.1.6 将程序下载到 S7 CPU422 19.1.6.
42、1 带项目管理的下载 422 19.1.6.2 不带项目管理的下载 .422 19.1.6.3 在可编程控制器中重新装载块 422 19.1.6.4 在集成的 EPROM 上保存下载块 423 19.1.6.5 通过 EPROM 存储卡下载 .424 19.2 从 PG 编译和下载多个对象 425 19.2.1 关于下载的要求和注意事项 425 19.2.2 编译和下载对象 427 19.3 从可编程控制器中上载到 PG/PC .429 19.3.1 上传站. 431 19.3.2 从 S7 CPU 上传块 432 19.3.3 在 PG/PC 中编辑已上传的块 432 19.3.3.1 用户
43、程序在 PG/PC 上时编辑上传的块 .433 19.3.3.2 用户程序不在 PG/PC 上时编辑上传的块 433 19.4 在可编程控制器上删除 .434 19.4.1 擦除加载/ 工作存储器并复位 CPU 434 19.4.2 在可编程控制器上删除 S7 块 .435 19.5 压缩用户存储器(RAM)436 19.5.1 用户存储器(RAM) 中的间隔 436 19.5.2 压缩 S7 CPU 的存储器内容 437 20 用变量表测试 439 20.1 关于使用变量表进行测试的关明 .439 20.2 使用变量表进行监视和修改的基本步骤 440 20.3 辑编和保存变量表 441 20
44、.3.1 创建并打开变量表 441 20.3.1.1 如何创建和打开变量表 .442 20.3.2 复制/ 移动变量表 .443 20.3.3 保存变量表 .443 目录 用 STEP 7 编程 手册, 10/2010, A5E03290301-01 19 20.4 在变量表中输入地址 .444 20.4.1 在变量表中插入地址或符号 444 20.4.2 在变量表中插入相关的地址范围 .446 20.4.3 插入修改值 .446 20.4.4 输入定时器上限 447 20.4.5 输入计数器上限 448 20.4.6 插入备注行 .448 20.4.7 实例 449 20.4.7.1 在变量
45、表中输入地址的实例 449 20.4.7.2 输入相关地址范围的实例 .450 20.4.7.3 输入修改和强制值的实例 .451 20.5 建立到 CPU 的连接 453 20.6 监视变量 .454 20.6.1 关于对变量进行监视的关明 454 20.6.2 定义用于监视变量的触发器 454 20.7 修改变量 .456 20.7.1 关于对变量进行修改的关明 456 20.7.2 定义修改变量触发器 .457 20.8 强制变量 .459 20.8.1 对变量进行强制时的安全措施 459 20.8.2 关于对变量进行强制的关明 460 20.8.3 强制变量和修改变量之间的差别 .46
46、2 21 使用程序状态进行测试 463 21.1 程序状态显示4 64 21.2 关于单步模式 /断点的测试须知 .466 21.3 HOLD 模式须知 468 21.4 数据块的程序状态 469 21.4.1 设置程序状态的显示 .470 22 使用模拟程序 (可选择的软件包) 进行测试 471 22.1 使用模拟程序 S7 PLCSIM (可选择的软件包 )进行测试 471 23 诊断 473 23.1 硬件诊断和故障检测 .473 23.2 在线视图中的诊断符号 .475 23.3 诊断硬件:快速视图 .477 23.3.1 调用快速视图4 77 23.3.2 快速视图中的信息功能 .4
47、77 23.4 诊断硬件:诊断视图 .478 23.4.1 调用诊断视图4 78 23.4.2 诊断视图中的信息功能 .480 23.5 模块信息 .481 23.5.1 用于显示模块信息的选项 .481 23.5.2 模块信息功能4 82 23.5.3 与模块类型有关的信息范围 484 23.5.4 显示 Y 型链路之后的 PA 现关设备和 DP 从站的模块状态 .486 23.6 STOP 模式诊断 488 23.6.1 确定 STOP 原因的基本步骤 .488 23.6.2 STOP 模式中的栈内容 .489 23.7 检查扫描周期,避免出现时间出错 .490 23.7.1 检查扫描周期
48、,避免出现时间出错 .490 目录 用 STEP 7 编程 20 手册, 10/2010, A5E03290301-01 23.8 诊断信息流 .491 23.8.1 系统状态列表 SSL492 23.8.2 发送个人诊断消息 495 23.8.3 诊断功能 .496 23.9 用于出错处理的程序措施 497 23.9.1 评估输出参数 RET_VAL.498 23.9.2 对检测到错误响应的错误 OB .499 23.9.3 插入用于错误检测的替换值 504 23.9.4 I/O 冗余错误 (OB70)506 23.9.5 CPU 冗余错误(OB72) .507 23.9.6 时间错误 (OB80) .508 23.9.7 电源错误 (OB81) .509 23.9.8 诊断中断 (OB82) .510 23.9.9 插入/ 删除模块中断 (OB83)511 23.9.10 CPU 硬件故障(OB84) .512 23.9.11 程序顺序错误 (OB85)512 23.9.12 机架故障 (OB86) .513 23.9.13 通信错误 (OB87) .513 23.9.14 编程错误 (OB121) .514 23.9.15 I/O 访问错误 (OB122)514 23.10 具有“ 报告系统错误 ”的系统诊断 515 23.10.1 诊断事件的图形化输出 .515