PLC课件5_结构化编程.ppt
《PLC课件5_结构化编程.ppt》由会员分享,可在线阅读,更多相关《PLC课件5_结构化编程.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、F FF FC CC C F FF FB BB B S SS ST TT TR RR RU UU UC CC CT TT TU UU UR RR RE EE E P PP PR RR RO OO OG GG GR RR RA AA AM MM MI II IN NN NG GG G1/22/20231n nu um me er ri ic ca al l c ca al lc cu ul la at te e1/22/20231第第第第7 77 7章章章章 结构化编程结构化编程结构化编程结构化编程第第第第9 99 9章章章章 工程应用工程应用工程应用工程应用n nu um me er ri i
2、c ca al l c ca al lc cu ul la at te eq 结构化编程结构化编程 q 通讯组态通讯组态q 读取模拟量功能块读取模拟量功能块FC 105FC 105内内 容容 提提 要要 n nu um me er ri ic ca al l c ca al lc cu ul la at te e 程序设计方法:线性化编程、模块化编程序设计方法:线性化编程、模块化编程和结构化编程。程和结构化编程。第七章第七章 结构化编程结构化编程线性化编程线性化编程是将整个用户程序放在组织块是将整个用户程序放在组织块OB1OB1中,在中,在CPUCPU循环扫描时执行循环扫描时执行OB1OB1中
3、的全部中的全部指令。其特点是结构简单、但效率低下。另指令。其特点是结构简单、但效率低下。另一方面,某些相同或相近的操作需要多次执一方面,某些相同或相近的操作需要多次执行,这样会造成不必要的编程工作。再者,行,这样会造成不必要的编程工作。再者,由于程序结构不清晰,会造成管理和调试的由于程序结构不清晰,会造成管理和调试的不方便。所以在编写大型程序时,避免线性不方便。所以在编写大型程序时,避免线性化编程。化编程。n nu um me er ri ic ca al l c ca al lc cu ul la at te e模块化编程模块化编程是将程序根据功能分为不同的逻是将程序根据功能分为不同的逻辑块
4、,且每一逻辑块完成的功能不同。在辑块,且每一逻辑块完成的功能不同。在OB1中可以根据条件调用不同的功能或功能中可以根据条件调用不同的功能或功能块。块。其特点是易于分工合作,调试方便。由于其特点是易于分工合作,调试方便。由于逻辑块是有条件的调用,所以可以提高逻辑块是有条件的调用,所以可以提高CPUCPU的的利用率。利用率。n nu um me er ri ic ca al l c ca al lc cu ul la at te e结构化编程结构化编程是将过程要求类似或相关的任务是将过程要求类似或相关的任务归类,在功能或功能块中编程,形成通用解归类,在功能或功能块中编程,形成通用解决方案。通过不同
5、的参数调用相同的功能或决方案。通过不同的参数调用相同的功能或通过不同的背景数据块调用相同的功能块。通过不同的背景数据块调用相同的功能块。其特点是其特点是结构化编程必须对系统功能进行结构化编程必须对系统功能进行合理分析、分解和综合,所以对设计人员的合理分析、分解和综合,所以对设计人员的要求较高,另外,当使用结构化编程方法时,要求较高,另外,当使用结构化编程方法时,需要对数据进行管理。需要对数据进行管理。传送带系统中所有交流电机的通用逻辑控制块;传送带系统中所有交流电机的通用逻辑控制块;装配线机械中所有电磁线圈的通用逻辑控制块;装配线机械中所有电磁线圈的通用逻辑控制块;造纸机器中所有驱动装置的通用
6、逻辑控制块。造纸机器中所有驱动装置的通用逻辑控制块。n nu um me er ri ic ca al l c ca al lc cu ul la at te e 功功能能是是不不带带“记记忆忆”的的逻逻辑辑块块。所所谓谓不不带带“记记忆忆”表表示示没没有有背背景景数数据据块块。当当完完成成操操作作后后,数数据据不不能能保保持持。这这些些数数据据为为临临时时变变量量,对对于于那那些些需需要要保保存存的的数数据据你你只只能能通通过过共共享享数数据据块块(Share BlockShare Block)来存储。来存储。调用功能时,需用实参来代替形参。调用功能时,需用实参来代替形参。功能(功能(FCF
7、C)n nu um me er ri ic ca al l c ca al lc cu ul la at te e 功能块是用户所编写的有固定存储区的块。功能块是用户所编写的有固定存储区的块。FBFB为带为带“记忆记忆”的逻辑块。的逻辑块。它有一个数据结它有一个数据结构与功能块参数表完全相同的数据块(构与功能块参数表完全相同的数据块(DBDB)。我们称该数据块为背景数据块(我们称该数据块为背景数据块(Instance Instance Data BlockData Block)。)。当功能块被执行时,数据块当功能块被执行时,数据块被调用,功能块结束。调用随之结束。存放被调用,功能块结束。调用随
8、之结束。存放在背景数据块中的数据在在背景数据块中的数据在FBFB块结束以后,仍块结束以后,仍能继续保持。具有能继续保持。具有“记忆记忆”功能。一个功能功能。一个功能块可以有多个背景数据块,使功能块可以被块可以有多个背景数据块,使功能块可以被不同的对象使用。不同的对象使用。功能块(功能块(FBFB)n nu um me er ri ic ca al l c ca al lc cu ul la at te eq 块的结构块的结构块由两部分组成:变量声明表,程序。块由两部分组成:变量声明表,程序。n nu um me er ri ic ca al l c ca al lc cu ul la at t
9、e e输入输入IN输出输出OUT输入输入/输出输出IN_OUT静态变量静态变量STAT:只有只有FB有有临时变量临时变量TEMPq变量类型:变量类型:n nu um me er ri ic ca al l c ca al lc cu ul la at te e功能和功能块的编程步骤如下:功能和功能块的编程步骤如下:第一步第一步:定义局部变量。首先定义形参定义局部变量。首先定义形参和临时变量名,功能块还须定义静态变量。和临时变量名,功能块还须定义静态变量。之后确定变量的类型及变量注释。之后确定变量的类型及变量注释。第二步第二步:编写执行程序,在编程中若使编写执行程序,在编程中若使用变量名,则变量
10、名标识显示为前缀用变量名,则变量名标识显示为前缀“#”#”加变量名。若使用全局符号则显示为全局加变量名。若使用全局符号则显示为全局符号加引号的形式。符号加引号的形式。n nu um me er ri ic ca al l c ca al lc cu ul la at te e控制任务描述:控制任务描述:在在发发动动机机控控制制系系统统工工程程实实例例中中,被被控控对对象象是是一一个个“汽汽油油发发动动机机”和和一一个个对对该该汽汽油油发发动动机机进进行行散散热热的的“风风扇扇”,一一个个“柴柴油油发发动动机机”和和一一个个对对该该柴柴油油发发动动机机进进行行散散热热的的“风风扇扇”。对对这这些
11、些被被控控对对象象,有有相相应应的的起起动动、停停止止按按钮钮控控制制其其状状态态的的改改变变,并并要要求求这这两两个个发发动动机机在在起起动动的的同同时时,对对应应的的风风扇扇要要同同时时起起动动对对其其散散热热,当当发发动动机机停停止止运运行行时时,风风扇扇要要延延时时4 4秒后再关闭,以保证发动机充分的散热。秒后再关闭,以保证发动机充分的散热。发动机控制系统工程发动机控制系统工程n nu um me er ri ic ca al l c ca al lc cu ul la at te e汽油机控制汽油机控制汽油机风扇控制汽油机风扇控制柴油机控制柴油机控制柴油机风扇控制柴油机风扇控制发动机
12、控制发动机控制风扇控制风扇控制汽油机数据汽油机数据柴油机数据柴油机数据FB1FB1FC1FC1OB1OB1DB1DB1DB2DB2发动机控制系统结构化程序的结构示意图发动机控制系统结构化程序的结构示意图n nu um me er ri ic ca al l c ca al lc cu ul la at te e1、创建符号地址表创建符号地址表n nu um me er ri ic ca al l c ca al lc cu ul la at te e2、发动机控制功能块、发动机控制功能块(FBl)的程序设计的程序设计输输入入:q 定义定义FB1FB1的输入、输出参数。这些定义包括的输入、输出参
13、数。这些定义包括变量名、数据类型和声明类型。变量名、数据类型和声明类型。n nu um me er ri ic ca al l c ca al lc cu ul la at te e输出:输出:静态变量静态变量:n nu um me er ri ic ca al l c ca al lc cu ul la at te eqFBl功能块的程序设计功能块的程序设计n nu um me er ri ic ca al l c ca al lc cu ul la at te eq 汽油机数据块汽油机数据块DB1的内容的内容 n nu um me er ri ic ca al l c ca al lc c
14、u ul la at te e3 3、风扇控制功能、风扇控制功能(FCl)的程序设的程序设计计 q 定义定义FC1FC1的输入、输出参数。这些定义包括变的输入、输出参数。这些定义包括变量名、数据类型和声明类型。量名、数据类型和声明类型。输输入入:n nu um me er ri ic ca al l c ca al lc cu ul la at te e输出:输出:n nu um me er ri ic ca al l c ca al lc cu ul la at te eqFBl功能块的程序设计功能块的程序设计n nu um me er ri ic ca al l c ca al lc cu
15、 ul la at te e4、组织块、组织块(OB1)的程序设计的程序设计q 发电机控制系统组织块发电机控制系统组织块OBlOBl的指令程序的指令程序n nu um me er ri ic ca al l c ca al lc cu ul la at te en nu um me er ri ic ca al l c ca al lc cu ul la at te en nu um me er ri ic ca al l c ca al lc cu ul la at te e 功能和功能块的调用必须用实参代替功能和功能块的调用必须用实参代替形参,因为形参是在功能或功能块的变量形参,因为形参是
16、在功能或功能块的变量声明表中定义的。为保证功能或功能块对声明表中定义的。为保证功能或功能块对同一类设备的通用性,在编程中不能使用同一类设备的通用性,在编程中不能使用实际对应的存储区地址参数,而是使用抽实际对应的存储区地址参数,而是使用抽象参数,这就是形参。而块在调用时,必象参数,这就是形参。而块在调用时,必须将实际参数(实参)替代形参,从而可须将实际参数(实参)替代形参,从而可以通过功能或功能块实现对具体设备的控以通过功能或功能块实现对具体设备的控制。制。这里必须注意:实参的数据类型必须这里必须注意:实参的数据类型必须与形参一致。与形参一致。总结总结n nu um me er ri ic ca
17、 al l c ca al lc cu ul la at te e第九章第九章 工程应用工程应用1、PROFIBUS总线通讯总线通讯 PROFIBUSPROFIBUS是一种国际化,开放式,不依赖是一种国际化,开放式,不依赖于生产商的现场总线标准。于生产商的现场总线标准。PROFIBUSPROFIBUS以以ISO7498ISO7498为基础,以开放式系统互联网络为基础,以开放式系统互联网络OSIOSI作作为参考模型。其传输速率为为参考模型。其传输速率为9.69.6kpbskpbs-12Mbps-12Mbps。最多可挂接最多可挂接127127个站点。传输可使用个站点。传输可使用RS-485RS-4
18、85传传输技术或光纤媒体。输技术或光纤媒体。下面演示下面演示PROFIBUSPROFIBUS总线的不打包通讯。总线的不打包通讯。n nu um me er ri ic ca al l c ca al lc cu ul la at te en nu um me er ri ic ca al l c ca al lc cu ul la at te eq 设备及连接设备及连接 硬件和软件配置如下:硬件和软件配置如下:硬件:硬件:1)CPU315-2DP及及SM模块模块2)CPU313C-2DP一一块块(根根据据条条件件可可选选用用其其他他型型号号的的S7-300/400)3)插插入入PROFIBUS
19、网网卡卡CP5611的的PC机机(组组态态编编程用)程用)4)PROFIBUS电缆及三个接头电缆及三个接头软件:软件:1)STEP7V5.2或或STEP7V5.3PROFIBUS通讯组态过程通讯组态过程n nu um me er ri ic ca al l c ca al lc cu ul la at te e首首先先用用工工具具制制作作带带有有三三个个接接头头的的PROFIBUSPROFIBUS电电缆缆,并并将将两两端端接接头头上上的的拨拨码码至至ONON,中中间间的的接接头头拨拨码码至至OFFOFF。利利用用这这根根电电缆缆将将PCPC机机、CPU CPU 313C-313C-2DP2DP
20、和和CPU CPU 315-2DP315-2DP建建立立PROFIBUSPROFIBUS物物理理连连接接。如如图图1 1所示。所示。硬件连接硬件连接n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图1 1n nu um me er ri ic ca al l c ca al lc cu ul la at te e系统硬件组态系统硬件组态 原则上先组态从原则上先组态从站,再组态主站站,再组态主站1 1)新建项目:在)新建项目:在STEP 7STEP 7中创建一个新项目,中创建一个新项目,插入两个插入两个SIMATIC 300 Sta
21、tionSIMATIC 300 Station,并重新命名并重新命名为为“SIMATIC 300SIMATIC 300(zhuzhu)”和和“SIMATIC SIMATIC 300300(fufu)”。n nu um me er ri ic ca al l c ca al lc cu ul la at te e2 2)组态从站组态从站q 组态硬件组态硬件 双击双击HardwareHardware,根据硬件安装次序和定货根据硬件安装次序和定货号依次插入机架、电源、号依次插入机架、电源、CUPCUP、输入、输出模输入、输出模块,进行硬件组态。在插入块,进行硬件组态。在插入CPUCPU时,同时弹出时
22、,同时弹出PROFIBUSPROFIBUS组态画面。点击组态画面。点击“New”New”按钮新建按钮新建PROFIBUSPROFIBUS(1 1),),组态组态PROFIBUSPROFIBUS站地址:站地址:2 2,点,点击击“Properties”Properties”按钮组态网络属性,选择按钮组态网络属性,选择“Network Settings”,Network Settings”,进行网络参数设置,进行网络参数设置,如图如图2 2所示。双击所示。双击CPUCPU项下的项下的DpDp栏,在网络属性栏,在网络属性窗口选择窗口选择“Operating Mode”,Operating Mode”
23、,选择选择“DpDp Slave”Slave”。选择此选择此300300站为站为DpDp slave slave(从站方式)从站方式),如图,如图3 3所示。所示。n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图2 2n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图3 3n nu um me er ri ic ca al l c ca al lc cu ul la at te eq 组态通讯区组态通讯区 选择标签选择标签“Configuration”Configu
24、ration”,点击点击“New”New”按钮新建两行通讯接口区,一行输入,按钮新建两行通讯接口区,一行输入,注意选择输入方式:注意选择输入方式:inputinput、地址:地址:1 1、传输数、传输数据长度据长度lengthlength:2(2(最多最多3232个字节个字节)、传输单元、传输单元UnitUnit:ByteByte、传输方式传输方式ConsistencyConsistency:AllAll。一一行输出,方式同前。如图行输出,方式同前。如图4 4,图,图5 5所示。所示。q编译保存编译保存 n nu um me er ri ic ca al l c ca al lc cu ul
25、la at te e图图4 4n nu um me er ri ic ca al l c ca al lc cu ul la at te e图图5 5n nu um me er ri ic ca al l c ca al lc cu ul la at te e注意注意 【Address typeAddress type】:】:选择选择InputInput,表表示将示将CPU315-2DPCPU315-2DP从站作为数据的输入接口区从站作为数据的输入接口区【AddressAddress】:填填入入数数据据接接收收区区的的起起始始地址,此时写入地址,此时写入0 0【lengthlength】:设设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 课件 结构 编程
限制150内