PLC07_结构编程课件.pptVIP

  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文档。上传文档
查看更多
PLC07_结构编程课件

第7章 结构化编程;线性编程:按功能执行的先后顺序在循环控制组织块(OB1)中编写程序,在PLC的CPU循环扫描时,不断地依次执行OB1中的全部指令,从而完成控制任务。 特点:程序结构简单,不涉及功能块FB、函数FC、数据块DB、局部变量L和中断等比较复合的概念。;模块化编程:把整个控制任务分解成各个相对独立的子任务,各子任务用含相应控制逻辑子程序的逻辑块FCn(或FBn)来完成。组织块OB1中主程序根据相应的控制条件下来决定执行哪个逻辑块(FCn) ,该逻辑块(FCn)执行完后返回到OB1中程序块的调用点,系统继续执行OB1中的其它程序,直到完成整个控制任务。 特点:程序结构。在不同的条件下,调用不同的功能。没被调用的功能不被激活,缩短了循环时间,提高了系统的响应速度,相应地改善了控制质量。 ;结构化编程:将复合的控制任务分解成能够反映相似的工艺过程或相似控制功能的相同程序FBn来描述。控制程序FBm1运行时根据所对应的各个被控对象1、2、3…所需的大量数据和状态变量存储在与其关联的不同的数据块DB1、DB2、DB3…中。对于被控制对象1,调用程序FBm1和与它关联的数据块DB1,并给FBm1中的形式参数赋以体现任务的实际值(在DB1中)。 特点:结构化编程,OB1和其它程序块能反复调用各种专用功能程序块,大大简化了系统程序结构,程序结构层次清晰,部分程序模块通用化、标准化,易于修改和调试,适合多人的项目组编写复杂的控制任务。 ;7.1 数据结构; STEP7 的数据类型有: 基本数据类型: 复杂数据类型: 参数类型: ??????????;7.1.1 基本数据类型(32bit以内): 位数据类型: 位 Bool 1bit 字节 Byte 8bit 字 Word 16bit 双字 Double Word 32bit (DW#16#0000_0000~FFFF_FFFF) 常数 C# 16bit BCD码 000~999 CHAR ASCⅡ码方式存储的单个字符 8bit ;整数 INT(Integer) 16bit (-32768~32767,负数补码) 长整数 DINT 32bit 实数 Real 32bit (1.m×2e e 8bit m 24bit) ;S5TIME 16bit S5T#2h10m10s TIME 32bit ICE形式的时间值 TIME#1d1h1m1s1ms DATE 16bit DATA#2010-4-16 TIME_OF_DAY 32bit TOD#19:21:23.199 ;数组(矩阵)(ARRAY):由同种数据类型组???的数据集合,数据类型可以是基本数据类型或复杂数据类型,通过下标访问数组中的数据,可定义到6维数组。 ?结构(STRUCT):由不同种类型的数据组成的数据集合。可以是基本数据类型、复杂数据类型(包括数组和结构)、以及用户定义数据类型UDT作为结构中的数据元素。 ?字符串(STRING):定义多达254个字符的一维数组。 ?日期和时间(DATE-AND-TIME):按BCD码格式存放年,月,日,小时,分钟,秒,毫秒和一周中的第几天。 ;用户数据类型(UTD):利用STEP7“程序编辑器”来定义用户自己的数据类型,具有全局有效性,可以由任何数据类型组合。 功能块类型(FB、SFB):仅可以在FB的静态变量区定义,用于实现多背景DB。;7.1.2.1 数组(矩阵) 一个数组将相同数据类型(基本数据类型或复杂数据类型)组合成一个单元。;数组的基本元素: 数组名。 键入关键字ARRAY来声明这是数组。 用下标来标识数组的大小。输入数组维数(最大6维)的第一和最后的数字之间用双点隔开。在方括号中放下标,各维之间用逗号隔开。一个下标可以为任何一个整数值(-32768至32767),包括负数。 确定存放在数据中的数据类型。 ;建立数组 在数据块或变量声明表中定义数组。声明数组时,首先给数组命名,接着使用关键字:ARRAY,然后是方括号中的数组大小,其形式为:[下限 . . 上限]。对一个多维数组,需增加上下限,不同维数之间用逗号隔开。;7.1.2.2 结构;; 访问结构 如果该数据块为DB1,符号名为“MOTOR”,则有以下两种访问方式: 用绝对地址访问:如DB1.DBD4,即读取温度值 用符号地址访问:如MOTOR.batch.Temperature batch结构名 参数传送

文档评论(0)

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

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

1亿VIP精品文档

相关文档