第5章S7程序结构与程序设计.ppt

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

1.创建S7项目 使用菜单【File】→【“New Project”Wizard】创建搅 拌控制系统的S7项目,并命名为“FC与FB”。 2.硬件配置 在“FC与FB”项目内打开“SIMATIC 300 Station”文件 夹,打开硬件配置窗口,并按图下完成硬件配置。 修改模块的模拟量输入通道和输出通道的起始地址均为256。 3.编辑符号表 4.规划程序结构 OB1为主循环组织块;OB100为启动组织块;FC1实现搅拌控制;FC2实现放料控制;FB1通过调用DB1和DB2实现液料A和液料B的进料控制;DB1和DB2为液料A和液料B进料控制的背景数据块,在调用FB1时为FB1提供实际参数,并保存过程结 果。 5.创建无参功能(FC1、FC2)(1/2) FC1控制程序 5.创建无参功能(FC1、FC2)(2/2) FC2控制程序 6.创建无静态参数的功能块(FB1 ) 定义FB1的局部变量声明表 编写FB1控制程序 既用到触点又用到线圈,因此属于In_Out型局部变量。 7.建立背景数据块(DB1、DB2) 在“FC与FB”项目内选择“Blocks”文件夹,执行菜单命令【Insert】→【S7 Block】→【Data Block】,创建与FB1相关联的背景数据块DB1和DB2。STEP 7自动为DB1和DB2构建 了与FB1完全相同的数据结构,如下图所示。 8.在OB1中调用FC1、FC2和FB1 OB1的控制程序 OB1的控制程序 料A液位达到50,则关料A开料B 料B液位达到200,则关料B开搅拌M 搅拌控制 放料控制 OB1的控制程序 带自锁按钮 9.编写启动组织块OB100的控制程序 §5.7 编辑并调用有静态参数的功能块 在编辑功能块(FB)时,如果程序中需要特定数据的参数,可以考虑将该特定数据定义为静态参数,并在FB的声明表内STAT处声明。 下面以交通信号灯控制系统的设计为例,介绍如何编辑和调用有静态参数的功能块。 §5.7.1 编辑有静态参数的功能块(FB) §5.7.2 在OB1中调用有静态参数的功能块(FB) 【例5-7-1】 交通信号灯控制系统程序设计。 上图所示为双干道交通信号灯设置示意图。信号灯的动作受开关总体控制,按一下起动按钮,信号灯系统开始工作,并周而复始地循环动作;按一下停止按钮,所有信号灯都熄灭。信号灯控制的具体要求见下表,试编写信号灯控制程序。 根据十字路口交通信号灯的控制要求,可画出信号灯的控制时序图。 §5.7.1 编辑有静态参数的功能块(FB) 创建S7项目 硬件配置 编写符号表 规划程序结构 编辑功能块(FB) 建立背景数据块(DI) 编辑启动组织块OB100 1.创建S7项目 使用菜单【File】→【“New Project”Wizard】创建交通信号灯控制系统的S7项目,并命名为“有静参FB”。项目包 含组织块OB1和OB100。 2.硬件配置 在“有静参FB”项目内打开“SIMATIC 300 Station”文件夹,打开硬件配置窗口,并按下图所示完成硬件配置。 3.编写符号表 4.规划程序结构 OB1为主循环组织块、OB100初始化程序、FB1为单向红绿灯控制程序、DB1为东西数据块、DB2为南北数据块。 5.编辑功能块(FB) 定义局部变量声明表 FALSE 两个时段绿灯闪的时间和黄灯常亮的时间都相同,用静态变量来定义。 编写FB1程序代码 导致绿灯常亮 6. 建立背景数据块(DI) 由于在创建DB1和DB2之前,已经完成了FB1的变量声明,建立了相应的数据结构,所以在创建与FB1相关联的DB1和DB2时,STEP 7自动完成了数据块的数据结构。 7.编辑启动组织块OB100 §5.7.2 在OB1中调用FB1 §5.8 使用多重背景——结构化程序设计 使用多重背景可以有效地减少数据块的数量,其编程思想是创建一个比FB1级别更高的功能块,如FB10,将未作任何修改的FB1作为一个“局部背景”,在FB10中调用。对于FB1 的每一个调用,都将数据存储在FB10的背景数据块DB10中。 §5.8.1 创建多重背景的S7项目 §5.8.2 编辑功能(FC) §5.8.3 编辑共享数据块 §5.8.4 编辑功能块(FB) §5.8.5 生成多重背景数据块DB10 §5.8.6 在OB1中调用功能(FC)及上层功能块(FB) FC1的控制程序 FC2的控制程序 A液放至中液位,停 A液放B液。 B液放至高液位,停 B液开搅拌M。 FC3的控制程序 搅拌时间到停搅拌 放混合液。 FC4的控制程序 放混合液

文档评论(0)

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

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

1亿VIP精品文档

相关文档