《S7-300 和 S7-400 的系统和标准功能.pdf》由会员分享,可在线阅读,更多相关《S7-300 和 S7-400 的系统和标准功能.pdf(832页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 组织块组织块 1 SFC 的公共参数的公共参数 2 复制功能和块功能复制功能和块功能 3 用于控制程序执行的用于控制程序执行的 SFC 4 用于处理系统时钟的用于处理系统时钟的 SFC 5 用于处理运行系统计时器的用于处理运行系统计时器的SFC 6 用于传送数据记录的用于传送数据记录的SFC/SFB 7 符合符合 PNO AK 1131 的的 DPV1SFB 8 用于处理时间中断的用于处理时间中断的 SFC 9 用于处理延时中断的用于处理延时中断的 SFC 10 用于处理同步错误的用于处理同步错误的 SFC 11 用于处理中断和异步错误的用于处理中断和异步错误的SFC 12 用于诊断的用于诊
2、断的 SFC 13 用于更新过程映像和处理位域的用于更新过程映像和处理位域的 SFC 和和 SFB 14 用于寻址模块的系统功能用于寻址模块的系统功能 15 用于分布式用于分布式 I/O或或 PROFINETIO 的的 SFC 16 PROFINET 17 用于用于PROFINET CPU的的SFC和和 SFB 18 SIMATIC 用于SIMATIC 用于 S7-300/400 系统和标准函数系统和标准函数 的系统软件的系统软件 卷卷 1/2 参考手册参考手册 10/2010 A5E03290616-01 本手册是文档包的一部分, 具有订货号: 6ES7810-4CA10-8KW1 法律资讯
3、法律资讯 警告提示系统警告提示系统 为了您的人身安全以及避免财产损失,必须注意本手册中的提示。人身安全的提示用一个警告三角表示,仅与财产损失有关的提示不带警告三角。警告提示根据危险等级由高到低如下表示。 危险危险 表示如果不采取相应的小心措施,将会将会导致死亡或者严重的人身伤害。 警告警告 表示如果不采取相应的小心措施,可能可能导致死亡或者严重的人身伤害。 小心小心 带有警告三角,表示如果不采取相应的小心措施,可能导致轻微的人身伤害。 小心小心 不带警告三角,表示如果不采取相应的小心措施,可能导致财产损失。 注意注意 表示如果不注意相应的提示,可能会出现不希望的结果或状态。 当出现多个危险等级
4、的情况下,每次总是使用最高等级的警告提示。如果在某个警告提示中带有警告可能导致人身伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。 合格的专业人员合格的专业人员 仅允许安装和驱动与本文件相关的附属设备或系统。设备或系统的调试和运行仅允许由合格的专业人员合格的专业人员进行。本文件安全技术提示中的合格专业人员是指根据安全技术标准具有从事进行设备、系统和电路的运行,接地和标识资格的人员。 按规定使用按规定使用 Siemens 产品产品 请注意如下事项: 警告警告 Siemens 产品只允许用于目录和相关技术文件中规定的使用情况。如果要使用其他公司的产品和组件,必须得到 Sie
5、mens 推荐和允许。正确的运输、储存、组装、装配、安装、调试、操作和维护是产品安全、正常运行的前提。必须保证允许的环境条件。必须注意相关文件中的提示。 商标商标 所有带有标记符号 的都是Siemens AG的注册商标。标签中的其他符号可能是一些其他商标,这是出于保护所有者权利的目地由第三方使用而特别标示的。 责任免除责任免除 我们已对印刷品中所述内容与硬件和软件的一致性作过检查。然而不排除存在偏差的可能性,因此我们不保证印刷品中所述内容与硬件和软件完全一致。印刷品中的数据都按规定经过检测,必要的修正值包含在下一版本中。 Siemens AG Industry Sector Postfach
6、48 48 90026 NRNBERG GERMANY A5E03290616-01 09/2010 Copyright Siemens AG 2010. 本公司保留技术更改的权利 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 参考手册, 10/2010, A5E03290616-01 3 前言前言 用途用途 本手册综述了在 S7-300 和 S7-400 的 CPU、诊断数据、系统状态列表 (SZL) 和事件的操作系统中所包含的组织块 (OB)、系统功能 (SFC)、系统和标准功能块 (SFB) 及 IEC 功能。 注意注意 请参考下列文件中的参考书目 -“S7-300
7、自动化系统 CPU 规范:CPU 31xC 与 CPU 31x”和“S7-300自动化系统 CPU 规范:CPU 312IFM - 318-2 DP”/70/,或“自动化系统 S7-400:CPU 规范”参考手册/101/,或指令列表:S7-400可编程控制器 /102/ (适用于您的 CPU 的任意版本),以了解各个 CPU 上可以使用的功能和块的详细资料。特定 CPU 的 CFB 属性和 S7 发信功能在/70/和/101/中进行描述。 欲了解有关 CPU 操作系统、程序设计及 CPU 的通讯和诊断能力的内容,请参见“配置硬件和通讯连接STEP 7 V5.%”手册/234/ 关于如何在程序
8、中调用功能和功能块的说明参见语言描述部分。 使用 STEP 7 标准软件为所有这些功能编程,并分配参数。关于如何使用本软件的说明请参见“使用 STEP 7 V5.%编程”手册/231/ 和 STEP 7 在线帮助。 目标用户目标用户 本手册的目标读者为:熟悉控制过程、负责为可编程逻辑控制器编写程序的程序员和工程师。 前言 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 4 参考手册, 10/2010, A5E03290616-01 STEP 7 文档数据包文档数据包 下表显示了 STEP 7 文档的总览: 文档文档 用途用途 订货号订货号 STEP 7 基础信息,包括 使用
9、STEP 7,使用入门手册 使用 STEP 7 编程 使用 STEP 7 配置硬件和通信连接 从 S5 到 S7,变频器手册 供技术人员使用的基础信息,描述了使用STEP 7和S7-300/400可编程控制器实现控制任务的方法。 6ES7810-4CA10-8KW0 STEP 7 参考书目,包括 用于S7-300/400的梯形图 (LAD)/功能块图(FBD)/语句表 (STL) 手册 S7-300/400 的标准函数及系统函数 第 1 卷和第 2 卷 提供了参考信息,并描述了编程语言LAD、FBD、STL、标准函数以及系统函数,扩充了 STEP 7 基础信息的范围。 6ES7810-4CA1
10、0-8KW1 在线帮助在线帮助 用途用途 订货号订货号 STEP 7 帮助 以在线帮助的形式,提供了使用STEP 7 进行编程和组态硬件的基础信息。 STEP 7 标准软件中的一部分。 STL/LAD/FBD 帮助参考 SFB/SFC 帮助参考 组织块帮助参考 上下文相关参考信息。 STEP 7 标准软件中的一部分。 前言 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 参考手册, 10/2010, A5E03290616-01 5 在线帮助在线帮助 集成于软件中的在线帮助是对本手册第 1 卷和第 2 卷的补充。提供在线帮助的目的是,在使用软件时提供详细的支持。 该帮助系统通
11、过一些界面集成于软件中: 您可以在帮助帮助菜单中选择几个菜单命令:目录目录命令将打开 STEP 7 的帮助的索引。 使用帮助使用帮助提供了关于使用在线帮助的详细说明。 上下文相关帮助提供关于当前语境的信息, 例如, 打开的对话框或激活的窗口。 可以通过单击 “帮助”按钮或按下 F1 键打开上下文相关的帮助。 状态栏提供另一种形式的上下文相关帮助。当把鼠标指针放在菜单命令上时,它会为每个菜单命令 显示简短的解释。 当把鼠标指针短暂地停留在工具栏的图标上时,也会为每个图标显示简短的解释。 如果您更喜欢以打印格式阅读在线帮助的信息,则可以将单个的帮助主题、书本或整个在线帮助打印 出来。 本手册是从基
12、于 HTML 的 STEP 7 帮助中摘录下来的。由于该手册和在线帮助的结构几乎一致,因而 可以很容易地在该手册和在线帮助间进行切换。 对文档的反馈对文档的反馈 为了帮助我们为您和 STEP 7 未来的用户提供尽可能最好的文档,我们需要您的支持。如果您有任何关于本手册或在线帮助的批评或建议,请填妥位于本手册最后的调查表,并发送到所提供的地址。请注明您本人对文档的等级评价。 其它手册其它手册 下列手册对各种 S7-300 CPU 和 S7-400 CPU 以及 S7-300 模块和 S7-400 模块进行了描述: 欲了解 S7-300 可编程逻辑控制器的内容,请参考手册:“PLC S7-300,
13、CPU 规范,CPU 312 IFM至 CPU 318-2 DP 及 S7-300 CPU 31xC 和 CPU 31x:技术规范”/70/, “S7-300 S7-300 模块数据”/71/和指令列表/72/中。 欲了解 S7-400 可编程逻辑控制器的内容,请参考手册: “S7-400 自动化系统:模块数据”/101/和指令列表/102/中。 前言 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 6 参考手册, 10/2010, A5E03290616-01 如何使用本手册如何使用本手册 本手册包含了下列主题: 第 1 章说明所有组织块的功能。 第 2 章描述公用参数 R
14、ET_VAL、REQ 和 BUSY。 第 3 章至第 32 章描述 SFC、SFB 和 IEC-FC。 第 33 章至第 36 章包含对诊断数据结构的描述、 对本手册中描述的 SZL-ID、 可能的事件、 SFC 列表、SFB 和 FC 的概述,以及对 SDB 的概述。 参考书目包含了更多其它手册的列表。 词汇表解释了重要的术语。 索引帮助您迅速地定位文本部分和主题部分。 约定约定 对其它手册和文档的引用用两个斜线/./加数字表示。这些数字指的是参考书目中列出的手册的标题。 特殊注意事项特殊注意事项 系统功能可能被中断。如果有任何适用于某些 SFC 或某些情况的限制,在特定的 SFC 的描述中
15、有解释。 更多支持更多支持 如果有任何技术问题,请联系西门子代表或代理商。 您可以在下列网页中查找联系人: http:/ 可以在下列网址上找到单个 SIAMTIC 产品和系统的技术文档指南: http:/ 可以在下列网址上获得在线目录和订货系统: http:/ 培训中心培训中心 西门子提供了很多培训教程,帮助您熟悉 SIMATIC S7 自动化系统。请联系当地的培训中心,或位于德国纽伦堡 (D 90026) 的培训总部,以获取详细信息。 网址: http:/ 前言 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 参考手册, 10/2010, A5E03290616-01 7
16、技术支持技术支持 您可访问“技术支持”来了解所有的工业自动化和驱动技术产品 通过网站请求支持 http:/ 关于技术支持的更多信息请参见 Internet 网页http:/ Internet 服务和支持服务和支持 除文档以外,还在 Internet 上在线提供了知识产权信息,网址如下: http:/ 可在其中查找下列内容: 公司简讯,经常提供产品的最新信息。 相应文档资料,可通过“服务和支持”中的搜索功能查找。 论坛,世界各地的用户和专家可以在此交流经验。 您当地的关于工业自动化和驱动技术的销售代表。 关于现场服务、维修、备件和咨询的信息。 前言 用于 S7-300/400 系统和标准函数的系
17、统软件 卷 1/2 8 参考手册, 10/2010, A5E03290616-01 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 参考手册, 10/2010, A5E03290616-01 9 目录目录 1 组织块组织块.13 1.1 组织块 (OB) 概述.13 1.2 程序循环组织块 (OB1) .16 1.3 时间中断组织块 (OB10 至 OB17).18 1.4 延时中断组织块 (OB20 至 OB23).22 1.5 循环中断组织块 (OB30 至 OB38).24 1.6 硬件中断组织块 (OB40 至 OB47).26 1.7 状态中断 OB (OB55).
18、28 1.8 更新中断 OB (OB56).32 1.9 制造商特定中断 OB (OB57).36 1.10 多值计算中断组织块 (OB60).40 1.11 同步循环中断 OB (OB61 至 OB64).42 1.12 技术同步中断 OB (OB65).43 1.13 I/O 冗余错误 OB (OB70).44 1.14 CPU 冗余错误 OB (OB72) .46 1.15 通讯冗余错误 OB (OB73).49 1.16 时间错误组织块 (OB80) .50 1.17 电源错误组织块 (OB81) .53 1.18 诊断中断组织块 (OB82) .55 1.19 插入/删除模块中断组织
19、块 (OB83).57 1.20 CPU 硬件故障组织块 (OB84).61 1.21 优先级错误组织块 (OB85).62 1.22 机架故障组织块 (OB86) .66 1.23 通讯错误组织块 (OB87) .71 1.24 处理中断 OB (OB88).73 1.25 后台组织块 (OB90).75 1.26 启动组织块 (OB100、OB101 和 OB102).77 1.27 编程错误组织块 (OB121) .82 1.28 I/O 访问错误组织块 (OB122).85 2 SFC 的公共参数的公共参数 .87 2.1 使用输出参数 RET_VAL 判断错误.87 2.2 异步 S
20、FC 的 REQ、RET_VAL 和 BUSY 参数含义.92 3 复制功能和块功能复制功能和块功能.97 3.1 使用 SFC 20“BLKMOV”复制存储区 .97 3.2 用 SFC 81“UBLKMOV”不间断地复制变量.100 3.3 使用 SFC 21“FILL”初始化存储区.102 3.4 使用 SFC 22“CREAT_DB”创建数据块.105 3.5 使用 SFC 23“DEL_DB”删除数据块 .107 3.6 使用 SFC 24“TEST_DB”测试数据块.109 3.7 使用 SFC 25“COMPRESS”压缩用户存储器.110 3.8 使用 SFC 44“REPL_
21、VAL”传送一个替换值到累加器 1 .112 3.9 使用 SFC82“CREA_DBL”在装载存储器中生成数据块.113 3.10 使用 SFC 83“READ_DBL”从装载存储器的数据块中读取数据.116 3.11 使用 SFC 84“WRIT_DBL”写数据到装载存储器中的数据块.118 3.12 使用 SFC 85“CREA_DB”创建数据块 .120 目录 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 10 参考手册, 10/2010, A5E03290616-01 4 用于控制程序执行的用于控制程序执行的 SFC.123 4.1 使用 SFC 43“RE_TR
22、IGR”再触发循环时间监控.123 4.2 使用 SFC 46“STP”使 CPU 进入停机状态.123 4.3 使用 SFC 47“WAIT”延时用户程序执行.124 4.4 使用 SFC 35“MP_ALM”触发多处理器中断.125 4.5 使用 SFC 104“CiR”控制 CiR .126 4.6 使用 SFC 109“PROTECT”激活写保护 .128 5 用于处理系统时钟的用于处理系统时钟的 SFC.131 5.1 使用 SFC 0“SET_CLK”设定 TOD.131 5.2 使用 SFC 1“READ_CLK”读取时间.132 5.3 使用 SFC 48“SNC_RTCB”同
23、步子时钟.133 5.4 使用 SFC 100“SET_CLKS”设定时间和 TOD 状态 .134 6 用于处理运行系统计时器的用于处理运行系统计时器的 SFC.137 6.1 运行时间定时器.137 6.2 使用 SFC 101“RTM”控制运行时间定时器.139 6.3 使用 SFC 2“SET_RTM”设置运行时间定时器.141 6.4 使用 SFC 3“CTRL_RTM”启动和停止运行时间定时器.142 6.5 使用 SFC 4“READ_RTM”读取运行时间定时器.143 6.6 使用 SFC 64“TIME_TCK”读取系统时间.144 7 用于传送数据记录的用于传送数据记录的
24、SFC/SFB.145 7.1 读写数据记录.145 7.2 使用 SFC 54“RD_DPARM”读取定义的参数.148 7.3 使用 SFC 102“RD_DPARA”读取预定义参数.149 7.4 使用 SFC 55“WR_PARM”写动态参数.150 7.5 使用 SFC 56“WR_DPARM”写默认参数 .152 7.6 使用 SFC 57“PARM_MOD”将参数分配给模块.153 7.7 使用 SFC 58“WR_REC”写数据记录.156 7.8 使用 SFC 59“RD_REC”读数据记录.158 7.9 SFC 55 到 59 的进一步故障信息.163 7.10 使用 S
25、FB 81“RD_DPAR”读取预定义的参数.163 8 符合符合 PNO AK 1131 的的 DPV1 SFB .165 8.1 用 SFB 52“RDREC”读取数据记录.165 8.2 用 SFB53“WRREC”写入数据记录.167 8.3 用 SFB 54“RALRM”接收中断 .169 8.4 用 SFB 75“SALRM”向 DP 主站发送中断.187 8.5 用 SFB 73“RCVREC”接收数据记录.194 8.6 用 SFB 74“PRVREC”提供数据记录.197 9 用于处理时间中断的用于处理时间中断的 SFC.201 9.1 处理时间中断.201 9.2 SFC
26、28 到 31 的特征.202 9.3 使用 SFC 28“SET_TINT”设置时间中断.204 9.4 使用 SFC 29“CAN_TINT”取消时间中断 .205 9.5 使用 SFC 30“ACT_TINT”激活时间中断.206 9.6 使用 SFC 31“QRY_TINT”查询时间中断.207 目录 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 参考手册, 10/2010, A5E03290616-01 11 10 用于处理延时中断的用于处理延时中断的 SFC.209 10.1 处理延时中断.209 10.2 使用 SFC 32“SRT_DINT”启动延时中断.2
27、11 10.3 使用 SFC 34“QRY_DINT”查询延时中断.212 10.4 使用 SFC 33“CAN_DINT”取消延时中断.214 11 用于处理同步错误的用于处理同步错误的 SFC.215 11.1 屏蔽同步错误.215 11.2 使用 SFC 36“MSK_FLT”屏蔽同步错误.223 11.3 使用 SFC 37“DMSK_FLT”取消屏蔽同步错误.224 11.4 使用 SFC 38“READ_ERR”读取错误寄存器 .225 12 用于处理中断和异步错误的用于处理中断和异步错误的 SFC.227 12.1 延迟和禁用中断和异步错误.227 12.2 使用 SFC 39“
28、DIS_IRT”禁用新中断和异步错误的处理.229 12.3 使用 SFC 40“EN_IRT”启用新中断和异步错误的处理.231 12.4 使用 SFC 41“DIS_AIRT”延迟更高优先级中断和异步错误的处理.233 12.5 使用 SFC 42“EN_AIRT”启用更高优先级中断和异步错误的处理.234 13 用于诊断的用于诊断的 SFC .235 13.1 系统诊断.235 13.2 使用 SFC 6“RD_SINFO”读取 OB 启动信息.235 13.3 使用 SFC 51“RDSYSST”读取系统状态列表或部分列表 .238 13.4 使用 SFC 52“WR_USMSG”将用
29、户自定义诊断事件写入诊断缓冲区.245 13.5 使用 SFC 78“OB_RT”确定 OB 程序运行时间 .249 13.6 使用 SFC 87“C_DIAG”诊断当前连接状态.254 13.7 使用 SFC 103“DP_TOPOL”识别 DP 主站系统的总线拓扑.259 14 用于更新过程映像和处理位域的用于更新过程映像和处理位域的 SFC 和和 SFB.263 14.1 使用 SFC 26“UPDAT_PI”更新过程映像输入表.263 14.2 使用 SFC 27“UPDAT_PO”更新过程映像输出表 .265 14.3 使用 SFC 126“SYNC_PI”在同步循环中更新过程映像分
30、区输入表 .267 14.4 使用 SFC 127“SYNC_PO”在同步循环中更新过程映像分区.269 14.5 使用 SFC 79“SET”在 I/O 区域中设置位域.271 14.6 使用 SFC 80“RSET”复位 I/O 区域中的位域 .272 14.7 使用 SFB 32“DRUM”实现操作序列.273 15 用于寻址模块的系统功能用于寻址模块的系统功能.277 15.1 使用 SFC 5“GADR_LGC”查询模块的逻辑基址.277 15.2 使用 SFC 49“LGC_GADR”查询属于逻辑地址的模块插槽.279 15.3 使用 SFC 50“RD_LGADR”查询模块的所有
31、逻辑地址.281 15.4 使用 SFC 70“GEO_LOG”确定模块的起始地址.282 15.5 使用 SFC 71“LOG_GEO”确定属于一个逻辑地址的插槽.284 目录 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 12 参考手册, 10/2010, A5E03290616-01 16 用于分布式用于分布式 I/O 或或 PROFINET IO 的的 SFC.287 16.1 用 SFC 7“DP_PRAL”触发 DP 主站上的硬件中断.287 16.2 用 SFC 11“DPSYC_FR”同步 DP 从站组.290 16.3 用 SFC 12“D_ACT_DP”
32、激活和取消激活 DP 从站/PROFINET IO 设备.296 16.4 用 SFC 13“DPNRM_DG”读取 DP 从站的诊断数据 (从站诊断) .303 16.5 用 SFC 14“DPRD_DAT”读取 DP 标准从站/PROFINET IO 设备的连续数据.307 16.6 用 SFC 15“DPWR_DAT”向 DP 标准从站/PROFINET IO 设备写入连续数据.310 17 PROFINET .313 17.1 SFC 112、113 和 114 背景信息.313 17.2 使用 SFC 112“PN_IN”更新用于 PROFINET CBA 组件的用户程序接口的输入
33、.316 17.3 使用 SFC 113“PN_OUT”更新 PROFINET CBA 组件的 PROFINET 接口的输出.317 17.4 使用 SFC 114“PN_DP”更新 DP 互连 .318 18 用于用于 PROFINET CPU 的的 SFC 和和 SFB .319 18.1 使用 SFC99“WWW”启用或同步用户 Web 页面.319 18.2 使用 SFB104“IP_CONF”设置 IP 组态 .321 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 参考手册, 10/2010, A5E03290616-01 13 1 组织块组织块 1.1 组织块组
34、织块 (OB) 概述概述 何为组织块?何为组织块? 组织块 (OB) 是指 CPU 的操作系统与用户程序之间的接口。OB 用于执行特定的程序段: 启动 CPU 时 在循环或定时执行过程中 出错时 发生硬件中断时。 组织块按照已分配的优先级来执行。 哪些哪些 OB 可用?可用? 并非所有的 CPU 均可处理 STEP 7 中可用的所有 OB。请参阅操作列表/72/和/102/以确定用户 CPU 中 所包含的 OB。 组织块 1.1 组织块 (OB) 概述 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 14 参考手册, 10/2010, A5E03290616-01 在何处查找
35、详细信息?在何处查找详细信息? 请参阅在线帮助和下列手册以获取更多信息: /70/:此手册包含描述不同 S7-300 CPU 性能的技术数据。 /101/:此手册包含描述不同 S7-400 CPU 性能的技术数据。 下表中给出了属于每个 OB 的启动事件和缺省优先级。 OB 启动事件启动事件 缺省优先级缺省优先级 解释解释 OB1 启动结束或 OB1 结束 1 空闲周期 OB10 OB11 OB12 OB13 OB14 OB15 OB16 OB17 时间中断 0 时间中断 1 时间中断 2 时间中断 3 时间中断 4 时间中断 5 时间中断 6 时间中断 7 2 2 2 2 2 2 2 2 未
36、指定缺省时间 OB20 OB21 OB22 OB23 延时中断 0 延时中断 1 延时中断 2 延时中断 3 3 4 5 6 未指定缺省时间 OB30 OB31 OB32 OB33 OB34 OB35 OB36 OB37 OB38 循环中断 0 (缺省时间间隔:5s) 循环中断 1 (缺省时间间隔:2s) 循环中断 2 (缺省时间间隔:1s) 循环中断 3 (缺省时间间隔:500ms) 循环中断 4 (缺省时间间隔:200ms) 循环中断 5 (缺省时间间隔:100ms) 循环中断 6 (缺省时间间隔:50ms) 循环中断 7 (缺省时间间隔:20ms) 循环中断 8 (缺省时间间隔:10ms
37、) 7 8 9 10 11 12 13 14 15 循环中断 OB40 OB41 OB42 OB43 OB44 OB45 OB46 OB47 硬件中断 0 硬件中断 1 硬件中断 2 硬件中断 3 硬件中断 4 硬件中断 5 硬件中断 6 硬件中断 7 16 17 18 19 20 21 22 23 硬件中断 OB55 状态中断 2 DPV1 中断 OB56 更新中断 2 OB57 制造商特定中断 2 OB60 SFC35“MP_ALM”调用 25 多值计算中断 组织块 1.1 组织块 (OB) 概述 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 参考手册, 10/2010
38、, A5E03290616-01 15 OB 启动事件启动事件 缺省优先级缺省优先级 解释解释 OB61 OB62 OB63 OB64 同步循环中断 1 同步循环中断 2 同步循环中断 3 同步循环中断 4 25 25 25 25 同步循环中断 OB65 技术同步中断 25 技术 同步中断 OB70 OB72 OB73 I/O 冗余错误 (仅在 H CPU 中) CPU 冗余错误 (仅在 H CPU 中) 通讯冗余错误 OB (仅在 H CPU 中) 25 28 25 冗余错误中断 OB80 时间错误 26、28 1) 异步错误中断 OB81 电源故障 26、 28 1) (对于 S7-300
39、), 25、28 1) (对于 S7-400 和 CPU 318) OB82 诊断中断 26、 28 1) (对于 S7-300), 25、28 1) (对于 S7-400 和 CPU 318) OB83 插入/删除模块中断 26、 28 1) (对于 S7-300), 25、28 1) (对于 S7-400 和 CPU 318) OB84 CPU 硬件故障 26、 28 1) (对于 S7-300), 25、28 1) (对于 S7-400 和 CPU 318) OB85 编程错误 26、 28 1) (对于 S7-300), 25、28 1) (对于 S7-400 和 CPU 318) O
40、B86 扩展机架、DP 主站系统或用于分布式 I/O 的站故障 26、 28 1) (对于 S7-300), 25、28 1) (对于 S7-400 和 CPU 318) OB87 通信错误 26、 28 1) (对于 S7-300), 25、28 1) (对于 S7-400 和 CPU 318) OB88 处理中断 28 OB90 暖重启或冷重启,或删除 OB90 中正在执行的块,或将在 CPU 上装载 OB90 或终止 OB90 29 2) 后台循环 OB100 OB101 OB102 暖启动 热启动 冷启动 27 1) 27 1) 27 1) 启动 OB121 OB122 编程错误 I/
41、O 访问错误 导致错误的 OB 优先级 导致错误的 OB 优先级 同步错误中断 1) 优先级27和28在启动的优先级模型中有效。 2) 优先级29对应于优先级0.29。这就意味着后台循环的优先级低于自由循环。 组织块 1.2 程序循环组织块 (OB1) 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 16 参考手册, 10/2010, A5E03290616-01 1.2 程序循环组织块程序循环组织块 (OB1) 描述描述 S7 CPU 的操作系统定期执行 OB1。执行 OB1 后,操作系统将再次启动它。完成启动后,将启动 OB1的循环执行。可调用 OB1 中的其它功能块 (
42、FB、SFB) 或功能 (FC、SFC)。 了解了解 OB1 的操作的操作 在运行期受监视的所有 OB 中, OB1 的优先级最低, 换言之, 除 OB90 之外的其它所有 OB 均可中断 OB1的执行。以下事件可导致操作系统调用 OB1: 完成启动。 已完成 OB1 的执行 (上一循环)。 执行 OB1 后,操作系统发送全局数据。重新启动 OB1 之前,操作系统会将过程映像输出表写入输出模块中、更新过程映像输入表以及接收 CPU 的任何全局数据。 S7 监视最大的扫描时间,并确保最大的响应时间。最大扫描时间的值预置为 150ms。用户可设置一个 新值,也可在用户程序中的任意位置使用 SFC4
43、3“RE_TRIGR”来重新启动时间监视。如果用户程序超出了 OB1 的最大周期,则操作系统将调用 OB80 (时间错误 OB);如果 OB80 没有编程,则 CPU 将转为STOP 模式。 除了监视最大扫描时间外, 还可以保证最小扫描时间。 操作系统将延迟启动新循环 (将过程映像输出表写入输出模块中),直至达到最小扫描时间为止。 请参阅手册/70/和/101/以了解参数“最大”和“最小”扫描时间的范围。可使用 STEP 7 更改参数设置。 组织块 1.2 程序循环组织块 (OB1) 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 参考手册, 10/2010, A5E0329
44、0616-01 17 OB1 的本地数据的本地数据 下表描述了 OB1 的临时 (TEMP) 变量。变量名为 OB1 的缺省名称。 变量变量 类型类型 描述描述 OB1_EV_CLASS BYTE 事件等级和标识符:B#16#11:OB1 激活 OB1_SCAN_1 BYTE B#16#01:完成暖重启 B#16#02:完成热重启 B#16#03:完成主循环 B#16#04:完成冷重启 B#16#05:主站-保留站切换和“停止”上一主站之后 新主站 CPU 的首个 OB1 循环 OB1_PRIORITY BYTE 优先级 1 OB1_OB_NUMBR BYTE OB 编号 (01) OB1_R
45、ESERVED_1 BYTE 保留 OB1_RESERVED_2 BYTE 保留 OB1_PREV_CYCLE INT 上一次扫描的运行时间 (ms) OB1_MIN_CYCLE INT 自上次启动后的最小周期 (ms) OB1_MAX_CYCLE INT 从上次启动后的最大周期 (ms) OB1_DATE_TIME DATE_AND_TIME 调用 OB 时的 DATE_AND_TIME 组织块 1.3 时间中断组织块 (OB10至OB17) 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 18 参考手册, 10/2010, A5E03290616-01 1.3 时间中断组
46、织块时间中断组织块 (OB10 至至 OB17) 描述描述 STEP 7 提供了多达八个 OB (OB10 至 OB17),这些 OB 可单次运行,也可定期运行。可使用 SFC 或 STEP 7 为 CPU 分配参数,以便以下列时间间隔处理这些 OB: 单次 每分钟 每小时 每天 每周 每月 每个月末 注意注意 对于每月执行的时间中断 OB,只可将 1、2、.28 号作为起始日期。 组织块 1.3 时间中断组织块 (OB10至OB17) 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 参考手册, 10/2010, A5E03290616-01 19 了解时间中断了解时间中断
47、OB 的操作的操作 要启动时间中断,必须先设置中断,然后再将其激活。有以下三种可能的启动方式: 自动启动时间中断。一旦使用 STEP 7 设置并激活了时间中断,即会发生此情况。下表说明了使用STEP 7 激活时间中断的基本可能情况。 使用 STEP 7 设置时间中断,然后通过调用程序中的 SFC30“ACT-TINT”来激活它。 通过调用 SFC28“SET_TINT”来设置时间中断,然后通过调用 SFC30“ACT_TINT”来激活它。 时间间隔时间间隔 描述描述 未激活 时间中断未执行,即使将其装载到 CPU 中也是如此。可通过调用 SFC30 来激活它。仅激活一次 时间 OB 按指定时间
48、运行一次后,即被自动取消。 用户程序可使用 SFC28 和 SFC30 来复位并重新激活 OB。 定期激活 当发生时间中断时,CPU 将根据当前的时间和周期计算时间中断的下一次启动的 时间。 当前后拨动时钟时,时间中断的特性将如/234/中所述。 注意注意 如果以如下方式组态时间中断,即单次处理相应的 OB,则 DATE_AND_TIME 必须为过去的时间 (相对于 CPU 的实际时间)。 如果以如下方式组态时间中断,即定期处理相应的 OB,而启动 DATE_AND_TIME 为过去的时间,随后将在下次预期的时间处理该时间中断。下图对此进行了说明。 可以使用 SFC 39 至 42 禁用或延迟
49、和重新启用时间中断。 Presetstart timeCurrenttimePresetintervalPoint at which the time-of-dayinterrupt OB is first executed. 组织块 1.3 时间中断组织块 (OB10至OB17) 用于 S7-300/400 系统和标准函数的系统软件 卷 1/2 20 参考手册, 10/2010, A5E03290616-01 影响时间中断影响时间中断 OB 的条件的条件 由于时间中断仅以指定的时间间隔发生,因此在执行用户程序期间,某些条件可能会影响 OB 的操作。下表列出了其中的一些条件,并说明了该条件对执
50、行时间中断 OB 的影响。 条件条件 结果结果 用户程序调用 SFC29 (CAN_TINT) 并取消时间 中断。 操作系统清除了时间中断的启动事件 (DATE_AND_TIME)。必须再次设置启动事件并在再次调用 OB 之前激活它。 用户程序试图激活时间中断 OB,但未将 OB 加载到 CPU 中。 操作系统调用OB85。 如果OB85尚未编程 (装载到CPU中),则 CPU 将转为 STOP 模式。 当同步或更正 CPU 的系统时钟时,用户提前设置了时间并跳过时间 OB 的启动事件日期或时间。 操作系统调用 OB80 并对时间 OB 的编号和 OB80 中的启动事件信息进行编码。 随后操作