1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S7学习5

另一种方法是“先打开后访问”。在访问某数据块中的数据前,先“打开”这个数据块,这样,存放在数据块中的数据就可利用数据块起始地址加偏移量的方法来访问。如: OPN DB5 L DBW10 OPN DB10 T DBW20 3. 背景数据块和共享数据块 背景数据块和共享数据块有不同的用途。任何FB、FC或OB均可读写存放在共享数据块中的数据。背景数据块是FB运行时的工作存储区,它存放FB的部分运行变量。调用FB时,必须指定一个相关的背景数据块。作为规则,只有FB块才能访问存放在背景数据块中的数据。 5.2.2 数据结构 STEP 7数据块中的数据既可以是基本数据类型,又可以是复式数据类型。STEP 7允许4种复式数据类型,如表5.5所示。 表5.5 复式数据类型 5.3 S7系列PLC程序设计 5.3.1 程序结构设计 STEP 7不仅从不同层次充分支持合理的程序结构设计,而且也简化了结构设计的复杂程度。 一个复杂的自动化过程可以被分解并定义为一个或多个项目(PROJECT) ,图5.4显示了一个样本过程,它分成4个不同的项目。项目间或项目中的各CPU程序之间,能以某种方式联网,实现信息共享。如在S7协议支持下,用MPI网以全局数据通信的方式可方便地建立起联系,实现一个项目中各CPU共享信息。 图5.4 样本过程的项目划分 典型的情况是一个过程控制任务只有一个项目,该项目下也仅有一个CPU程序,每一个CPU程序又可依据时间特性或事件触发特性的差异分类编入不同的组织块(OB)中。例如,对程序执行中产生的同步错误的响应处理程序编入组织块OB121或OB122中。 组织块OB1(主程序循环)中的程序是应用程序中主要的也是最复杂的部分,可以根据其复杂程度分别选用线性、分部或结构化等三种形式中的一种程序结构。 1. 线性程序结构 用“线性”结构设计的程序连续放置在一个块内(通常为OB1),块中的程序按顺序执行。这一结构是最初的PLC模拟的继电器梯形逻辑的模型。线性程序具有简单、直接的特点。编程时,不必考虑功能块如何编程及如何调用,也不必考虑如何定义局部变量及如何使用背景数据块。由于所有的指令在一个块内,因此它适用于只需一个人编写的、相对简单的控制程序。 2. 分部程序结构 这是一种部分模块化的程序结构,也称为部分结构化。程序被分成各部分放在若干功能块中,每个功能块含有用于一种设备的一系列控制逻辑。放置在组织块OB1中的指令决定控制程序的各功能块的执行。 在分部程序中,既无数据交换也没有重复利用的程序代码。功能块不传递也不接收参数,分部程序结构的编程效率比线性程序有所提高,程序测试也较方便,对程序员的要求也不太高。对不太复杂的控制程序可考虑采用这种程序结构。 3. 结构化程序结构 完全结构化(模块化)的程序结构是PLC程序设计和编程最有效的结构形式,它可用于复杂程度高、程序规模大的控制应用程序设计。结构化程序可以重复使用某些功能块,只需要在使用功能块时为其提供不同的环境变量(实参),就能完成对不同设备的控制。 结构化程序有最高的编程和程序调试效率,应用程序代码量也最小。结构化程序也支持多个程序员协同编程。 5.3.2 程序设计实例 图5.5 工业搅拌过程示意图 1. 将过程分割为任务和区域 一个自动化过程包括许多单个的任务,将这个工业搅拌过程构造为四个功能区域:配料A区域、配料B区域、混合罐区域和排料区域。 2. 说明各个功能区域 1) 配料A和配料B区域 (1) 每种配料的管道都配备有一个入口和一个进料阀以及进料泵。 (2) 进料管还有流量传感器。 (3) 当罐的液面传感器指示罐满时,进料泵的接通必须被锁定。 (4) 当排料阀打开时,进料泵的启动必须被锁定。 (5) 在启动进料泵后1 s内必须打开入口阀和进料阀。 (6) 在进料泵停止后(来自流量传感器的信号)阀门必须立即被关闭以防止配料从泵中泄露。 (7) 进料泵的启动与一个时间监控功能相结合,换句话说,在泵启动后的7 s之内,流量传感器会报告溢出。 (8) 当进料泵运行时,如果流量传感器没有流量信号,进料泵必须尽可能快地断开。 (9) 必须

文档评论(0)

ldj215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档