第4章 S7-1200 用户程序结构.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

电气控制与PLC主讲教师:曾新红选用教材:《电气控制与PLC应用技术》曾新红等主编广州航海学院

教学目标知识目标:通过本章的学习,主要了解用户程序结构和使用结构化编程的理念,掌握在TIAPortal编程软件中添加变量表、添加新块和调用功能块,掌握全局数据块和数据类型。提高学生分析问题和PLC编程能力。能力目标:学生能正确运用模块化编程,熟练掌握编程技巧,能结合生产实际需求设计程序,独立撰写设计程序说明,准确分析和报告调试结果。并能自主学习,拓展知识,发掘想象力与创造力。第4章S7-1200PLC基本编程

4.1概述一、用户程序结构在使用S7-1200CPU编程的过程中,推荐用户使用结构化编程的理念。如下图中用户将不同的程序划分为FC1、FB1、FB2等,然后在OB1中单次/多次/嵌套调用这些程序块,从而实现高效、简洁、易读性强的程序编程。典型结构化程序结构如图4.1所示。图4-1典型结构化程序结构图4.1典型结构化程序结构

二、结构化程序的设计流程用户在设计一个PLC系统时有多种多样的设计方法,推荐如下操作步骤:①分解控制过程或机械设备至多个子部分。②生成每个子部分的功能描述。③设计安全回路。④基于每个子部分的功能描述设计,为每个子部分设计电气及机械部分,分配开关、显示/指示设备,绘制图纸。⑤为每个子部分的电气设计分配模块,指定模块输入/输出地址。⑥生成程序/输入/输出中需要的地址的符号名。⑦为每个子部分编写相应的程序,单独调试这些子程序。⑧设计程序结构,联合调试子程序。⑤项目程序差错/改进。

在S7-1200CPU编程理念中,特别强调符号寻址的使用。在开始编写程序之前,用户应当为输入/输出/中间变量定义在程序中使用的标签。用户需要为变量定义标签名称及数据类型。标签名称原则上以易于记忆,不易混淆为准。在默认情况下,用户程序中使用任意PLC地址都将被系统分配一个默认标签名称。但这些标签都以“Tag”+“_数字”的形式出现。例如“Tag_1”、“Tag_2”等,因为此格式不利于记忆与识别,所以不推荐用户使用系统默认标签格式。图4.2所示为添加用户变量表。图4.2添加用户变量表三、编程准备与程序块添加1添加用户变量表

当用户希望生成用户程序时,可以在Projectview视图中的Programblocks目录下单击添加新块选项,此时将显示添加程序向导,添加用户程序如下图所示。图4-3添加用户程序2添加用户程序图4.3添加用户程序

在添加用户程序向导(如图4.4所示)中,用户首先要选择需要添加的程序类型,包括OB、FB、FC、DB。根据用户选择程序类型的不同,下一步的显示将有所不同。图4.4添加用户程序向导

1)添加OB块当用户希望生成OB块时,可以在添加用户程序向导中单击OB按钮,此时将显示系统所有支持的事件类型,用户根据需要这样相应事件类型,可以手动/自动指定OB的编号。添加OB块的界面如图4.5所示。图4.5添加OB块

2)添加FB块当用户希望生成FB块时,可以添加用户程序向导中单击FB按钮,相应操作与添加OB的类似。3)添加FC块当用户希望生成FC块时,可以添加用户程序向导中单击FC按钮,相应操作与添加OB的类似。4)添加DB块当用户希望生成DB块时,可以添加用户程序向导中单击DB按钮,相应操作与添加OB的类似。

S7-1200CPU的DB块按照变量使用范围可分为全局数据块(GlobalDB)和背景数据块(InstanceDB)。全局数据块一般用于存储在CPU中所有OB/FB/FC都需要访问的数据,背景数据块一般用于存储只在某个FB中需要存储的数据。S7-1200CPU中的背景数据块又可分为一般背景数据块、定时器用背景数据块、计数器用数据块。当用户希望添加全局数据块时,可以在数据块类型中选择GlobalDB选项;如果用户希望为FB添加背景数据块,可以在数据块类型中选择具体FB编号;如果用户希望为定时器添加背景数据块,可以在数据块类型中选择“IEC定时器”(IEC_TIMER)选项;如果用户希望为计数器添加背景数据块,可以在数据块类型中选择“IEC计数器”(IEC_COUNTER)。如图所示为添加不同类型的DB块。图4.6添加不同类型的DB块四、数据块(DB)的分类

4.2功能与功能块4.2.1生成与调用功能1、功能的特点功能(Function,FC)和功能块(Functi

文档评论(0)

zs521 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档