06_块调用与多重背景模型(西门子高级编程全集)_第1页
06_块调用与多重背景模型(西门子高级编程全集)_第2页
06_块调用与多重背景模型(西门子高级编程全集)_第3页
06_块调用与多重背景模型(西门子高级编程全集)_第4页
06_块调用与多重背景模型(西门子高级编程全集)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2016/7/1 7 G 2001. 调用与多重背景模型 2016/7/1 7 G 2001. 于结构化编程的块 整个任务的 模块化 : 单个任务在各自块中 予以解决 参数分配法使得 使用更加灵活 示例:钻孔循环程序的钻孔深度为可分配参数 块的可再利用性能: 块可以按需要随时 加以调用 限制因素: 不允许访问 全局地址空间 只能通过参数列表 进行通信 电机 1 制器 C 5 限制 阀 复制 . . . . :=I :=I =:= . 地址 声明 名称 类型 . . A #N # # 2016/7/1 7 G 2001. 块概述 属性 组织块 ( - 用户程序接口 - 优先级( 0到 27) - 在局部数据堆栈中指定开始信息 块的类型 功能块 ( - 参数可分配 ( 可以 在调用时分配参数 ) - 具有(收回 ) 存储空间 ( 静态变量) 功能 ( - 参数可分配 ( 必须 在调用时分配参数 ) - 基本上没有存储空间 ( 只有临时变量) 数据块 ( - 结构化的局部数据存储(背景数据块 - 结构化的全局数据存储 ( 在整个程序中有效 ) 系统功能块 ( - 具有存储空间),存储在 系统功能 ( - 无存储空间),存储在 系统数据块 ( - 用于配置数据和参数的数据块 2016/7/1 7 G 2001. 能及功能块中的参数声明 址 声明 名称 类型 初始化值 . 入 入 入 出 出 入 /输出 . 静态 . . . . 临时 . . . 入 参数 输入 /输出 参数 输出 参数 参数是信息传递的通道 输入参数: 输出参数: 输入 /输出参数: 数形成了块的一个“ 参数位于代码段 与“局部”变量类似 参数可以为任何数据类型 在调用期间进行数据类型检查 例外情况: 调用接口与编程语言无关 2016/7/1 7 G 2001. 能的属性 参数可分配的块: 具有足够多的输入,输出,输入 /输出参数 无存储区,也即只有临时变量 1131 足够多的输入参数 仅有一个输出参数 不允许访问全局变量和绝对地址 使用同一输入参数提供相同的结果 扩展了处理器的指令集 程序 执行 0 = I = I = 能 入 入 出 . . A # # #. 2016/7/1 7 G 2001. 本数据类型传送机理 能 序 执行 = I = I = 入 入 出 . . A # # #. 1 = L C 10 P#I #I #Q 1 0 0 1 0 0 1 0 . 本类型实际参数位于于: 位存储地址区域 过程映像 调用的局部堆栈 块参数 实际参数 形式参数 2016/7/1 7 G 2001. 杂数据类型的功能调用 示例:向功能传递一个 能通过符号来进行参数的赋值 段) 1: 在功能 明一个数组 21 2016/7/1 7 G 2001. 用(主调 ) 功能的特点 指令为宏指令 寄存器内容可能会被覆盖掉,甚至是 请注意 调用之后,可能会打开另一个 示例: = I = I = 用指令 C 不依赖于 或取决于 示例: C 当 可使用这些指令 2016/7/1 7 G 2001. B 5 输入 入 出 出 态 . 临时 . . A #N # #. 功能块的属性 属于可分配参数的块: 1131 有足够满足需要的输入,输出,输入/输出参数 有存储区域,即不仅有临时变量而且还有静态变量 使用本身数据区域进行调用 ( 创建背景) “数据封装” 应用: 定时器和计数器功能 使用内部状态控制过程设备 锅炉 电机,阀,等等。 =I =I =B 16 电机 2016/7/1 7 G 2001. 建 功能块实例 态数据 控制算法 C . . 使用背景 . Bx 态数据 态数据 控制算法 ( 多重背景) 2016/7/1 7 G 2001. 一个 序执行 :=I :=I = =.0 .1 .0 .0 . . A #N # #. = L I 16 D 20 A I I #C 0 D 20 A Q T 2 1 0 0 1 0 0 1 0 . 0 0 1 0 0 1 0 . . . . . . 0 1 . . . . . . . . . . . . . . . 1 1 2 3 . . . 块参数 实际参数 形式参数 . . . 2016/7/1 7 G 2001. 用复杂数据类型的 示例:将一个 允许用符号对复杂参数进行相关分配 : 17, =2016/7/1 7 G 2001. 能块调用的特性 “按值 ” 传递参数(复制数值 ): 无需为某些 可以从“外部” 进行赋值和取消赋值 例如:直接通过操作面板进行 例外:复杂数据类型的输入 /输出参数 ( 初始化: 例外:复杂数据类型的输入 /输出参数 ( 使用 如果 不再允许访问背景数据。 附加调用指令 C 示例: C 只有当 参数 +静态变量 ) 2016/7/1 7 G 2001. 罐 瓶子传感器 I 子传感器 I 子传感器 I 斗 练习 6:罐装生产线中的传送带模型 Q 送带正转 Q 送带反转 2016/7/1 7 G 2001. 习 罐装生产线 工作模式选择 生产线 ( 瞬动开关) I ( 动 /自动方式 I 自动 /手动 I 确定模式 选定手动方式 选定自动方式 “模式选择 . . I 2016/7/1 7 G 2001. 习 罐装生产线 传送带 手动方式 I 正向点动 I 反向点动 传送带正向运转 传送带反向运转 自动方式 I 传感器:罐装位置 I 传感器:计算瓶数 罐装启动 满瓶显示 “传送带控制 . . 2016/7/1 7 G 2001. 重背景模型的结构 床数据 B . B1 B2 孔算法 马达控制 例如 2016/7/1 7 G 2001. 用多 重背景模型 实现面向对象的编程 送 示例:冲压生产线 技术划分 通过 程序进行 技术划分 #B: #压头 防护装置 #B: #B: #B: #B: #2016/7/1 7 G 2001. 来实现一个“冲压生产线” 景 . B1 B1 . . B4 . . B4 . . . 传送带的数据 2016/7/1 7 G 2001. 重背景 模型的属性 多 重背景 模型的优点: 多个实例只需要 一个 在为各个实例创建 “数据区时,无需任何额外的管理工作 多重 背景 模型使得“面向对象的编程风格”成为可能 ( 通过“集合”的方式实现可重用性 ) 最大嵌套深度为 8级 在 I, Q) 只有使用 者与其它过程单元进行通讯 不使用全局 注意事项: 背景 数据还可以从“外部”进行访问 例如在 L 2016/7/1 7 G 2001. 习 生产线中的传送带模型 近开关 光栅 “ 确认开关 工位的处理顺序 工件的处理 成形处理 向传送带上放置工件 等待原材料工件 从传送带中取原材料工件 传送带的处理顺序 等待成型的工件 传送到总装线 总装,插入原材料工件 传送到工作站 “ “ “确认开关 2016/7/1 7 G 2001. 习 一个工作站的程序结构 程序的技术划分 传送带 工作站 1 工作站 2 工作站 3 . . I _I 2016/7/1 7 G 2001. 的工作原理 速闪烁 速闪烁 连续点亮 数 : 数据类型 : 数 : 状态模型 : A N 灭 N P . 201

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论