plc课件5_结构化编程

plc课件5_结构化编程

ID:5424867

大小:1.55 MB

页数:86页

时间:2017-11-12

plc课件5_结构化编程_第1页
plc课件5_结构化编程_第2页
plc课件5_结构化编程_第3页
plc课件5_结构化编程_第4页
plc课件5_结构化编程_第5页
资源描述:

《plc课件5_结构化编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章结构化编程 第9章工程应用结构化编程通讯组态读取模拟量功能块FC105内容提要程序设计方法:线性化编程、模块化编程和结构化编程。第七章结构化编程线性化编程是将整个用户程序放在组织块OB1中,在CPU循环扫描时执行OB1中的全部指令。其特点是结构简单、但效率低下。另一方面,某些相同或相近的操作需要多次执行,这样会造成不必要的编程工作。再者,由于程序结构不清晰,会造成管理和调试的不方便。所以在编写大型程序时,避免线性化编程。模块化编程是将程序根据功能分为不同的逻辑块,且每一逻辑块完成的功能不同。在OB1中可以根据条件调用不同的功能或功能块。其特点是易于分工合作,调

2、试方便。由于逻辑块是有条件的调用,所以可以提高CPU的利用率。结构化编程是将过程要求类似或相关的任务归类,在功能或功能块中编程,形成通用解决方案。通过不同的参数调用相同的功能或通过不同的背景数据块调用相同的功能块。其特点是结构化编程必须对系统功能进行合理分析、分解和综合,所以对设计人员的要求较高,另外,当使用结构化编程方法时,需要对数据进行管理。传送带系统中所有交流电机的通用逻辑控制块;装配线机械中所有电磁线圈的通用逻辑控制块;造纸机器中所有驱动装置的通用逻辑控制块。功能是不带“记忆”的逻辑块。所谓不带“记忆”表示没有背景数据块。当完成操作后,数据不能保持。这些数据

3、为临时变量,对于那些需要保存的数据你只能通过共享数据块(ShareBlock)来存储。调用功能时,需用实参来代替形参。功能(FC)功能块是用户所编写的有固定存储区的块。FB为带“记忆”的逻辑块。它有一个数据结构与功能块参数表完全相同的数据块(DB)。我们称该数据块为背景数据块(InstanceDataBlock)。当功能块被执行时,数据块被调用,功能块结束。调用随之结束。存放在背景数据块中的数据在FB块结束以后,仍能继续保持。具有“记忆”功能。一个功能块可以有多个背景数据块,使功能块可以被不同的对象使用。功能块(FB)块的结构块由两部分组成:变量声明表,程序。输入I

4、N输出OUT输入/输出IN_OUT静态变量STAT:只有FB有临时变量TEMP变量类型:功能和功能块的编程步骤如下:第一步:定义局部变量。首先定义形参和临时变量名,功能块还须定义静态变量。之后确定变量的类型及变量注释。第二步:编写执行程序,在编程中若使用变量名,则变量名标识显示为前缀“#”加变量名。若使用全局符号则显示为全局符号加引号的形式。控制任务描述:在发动机控制系统工程实例中,被控对象是一个“汽油发动机”和一个对该汽油发动机进行散热的“风扇”,一个“柴油发动机”和一个对该柴油发动机进行散热的“风扇”。对这些被控对象,有相应的起动、停止按钮控制其状态的改变,并要

5、求这两个发动机在起动的同时,对应的风扇要同时起动对其散热,当发动机停止运行时,风扇要延时4秒后再关闭,以保证发动机充分的散热。发动机控制系统工程汽油机控制汽油机风扇控制柴油机控制柴油机风扇控制发动机控制风扇控制汽油机数据柴油机数据FB1FC1OB1DB1DB2发动机控制系统结构化程序的结构示意图1、 创建符号地址表2、发动机控制功能块(FBl)的程序设计输入:定义FB1的输入、输出参数。这些定义包括变量名、数据类型和声明类型。输出:静态变量:FBl功能块的程序设计汽油机数据块DB1的内容3、风扇控制功能(FCl)的程序设计定义FC1的输入、输出参数。这些定义包括变量

6、名、数据类型和声明类型。输入:输出:FBl功能块的程序设计4、组织块(OB1)的程序设计发电机控制系统组织块OBl的指令程序功能和功能块的调用必须用实参代替形参,因为形参是在功能或功能块的变量声明表中定义的。为保证功能或功能块对同一类设备的通用性,在编程中不能使用实际对应的存储区地址参数,而是使用抽象参数,这就是形参。而块在调用时,必须将实际参数(实参)替代形参,从而可以通过功能或功能块实现对具体设备的控制。这里必须注意:实参的数据类型必须与形参一致。总结第九章工程应用1、PROFIBUS总线通讯PROFIBUS是一种国际化,开放式,不依赖于生产商的现场总线标准。P

7、ROFIBUS以ISO7498为基础,以开放式系统互联网络OSI作为参考模型。其传输速率为9.6kpbs-12Mbps。最多可挂接127个站点。传输可使用RS-485传输技术或光纤媒体。下面演示PROFIBUS总线的不打包通讯。设备及连接硬件和软件配置如下:硬件:1)CPU315-2DP及SM模块2)CPU313C-2DP一块(根据条件可选用其他型号的S7-300/400)3)插入PROFIBUS网卡CP5611的PC机(组态编程用)4)PROFIBUS电缆及三个接头软件:1)STEP7V5.2或STEP7V5.3PROFIBUS通讯组态过程首先用工具制作带有三

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。