西门子S7-300高级编程培训教材,内部教材 6、块调用和多重背景模型.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《西门子S7-300高级编程培训教材,内部教材 6、块调用和多重背景模型.ppt》由会员分享,可在线阅读,更多相关《西门子S7-300高级编程培训教材,内部教材 6、块调用和多重背景模型.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Date:2023/4/8File:PRO2_06E.1SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Automation and Drives块调用与多重背景模型块调用与多重背景模型Date:2023/4/8File:PRO2_06E.2SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Automation and Drives用于结构化编程的块用于结构化编程的块整个任务的整个任务的 模块化模块化:l单个任务在各自块中单个
2、任务在各自块中予以解决予以解决 l参数分配法使得参数分配法使得 使用更加灵活使用更加灵活示例:钻孔循环程序的钻孔深度为可分配参数块的可再利用性能:块的可再利用性能:l块可以按需要随时块可以按需要随时 加以调用加以调用 l限制因素:限制因素:不允许访问 全局地址空间只能通过参数列表 进行通信OB 1电机电机1FB1阀阀FB2控制器控制器FB10FC 5限制限制 阀阀复制复制SFC.CALL FB1,DB2 Start:=I 0.0 Stop:=I 0.1 Motor_on:=Q12.0 Speed:=QW14.FB 1地址声明名称类型0.0inStartBOOL0.1inStopBOOL2.0o
3、utMotor_onBOOL4.0outSpeedINT6.0statSpeed_oldINT0.0temp Calc_1INT.A#StartAN#Stop=#Motor_on.DB 2OB 1Date:2023/4/8File:PRO2_06E.3SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Automation and DrivesSTEP 7 块概述块概述属性属性组织块(OB)-用户程序接口-优先级(0到27)-在局部数据堆栈中指定开始信息块的类型块的类型功能块(FB)-参数可分配(可以在调用时分配
4、参数)-具有(收回)存储空间(静态变量)功能(FC)-参数可分配(必须在调用时分配参数)-基本上没有存储空间(只有临时变量)数据块(DB)-结构化的局部数据存储(背景数据块DB)-结构化的全局数据存储(在整个程序中有效)系统功能块(SFB)-FB(具有存储空间),存储在CPU的操作系统中并可由用户调用系统功能(SFC)-FB(无存储空间),存储在CPU的操作系统中并可由用户调用系统数据块(SDB)-用于配置数据和参数的数据块Date:2023/4/8File:PRO2_06E.4SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Trai
5、ning for Automation and Drives功能及功能块中的参数声明功能及功能块中的参数声明MotorENENOStart地址地址声明声明名称名称类型类型初始化值初始化值.0.0输入输入StartBOOLFALSE0.1输入输入StopBOOLTRUE2.0输入输入SpeedINT02.0输出输出Motor_onBOOLFALSE8.0输出输出SetpointINT010.0输入输入/输出输出 EMER_OFF BOOLFALSE.静态静态.临时临时.SetpointEMER_OFFMotor_onStop输入输入参数参数输入输入/输出输出参数参数输出输出参数参数参数是信息传递
6、的通道参数是信息传递的通道l输入参数:输入参数:Caller-Blockl输出参数:输出参数:Block-Callerl输入输入/输出参数:输出参数:Caller Block参数形成了块的一个参数形成了块的一个“shell”:l参数位于代码段参数位于代码段 与与“局部局部”变量类似变量类似 l参数可以为任何数据类型参数可以为任何数据类型在调用期间进行数据类型检查例外情况:POINTER,ANYl调用接口与编程语言无关调用接口与编程语言无关PLC编程语言可以混合使用 SpeedDate:2023/4/8File:PRO2_06E.5SIMATIC S7Siemens AG 2001.All ri
7、ghts reserved.SITRAIN Training for Automation and Drives功能的属性功能的属性参数可分配的块:参数可分配的块:l具有足够多的输入,输出,输入具有足够多的输入,输出,输入/输出参数输出参数l无存储区,也即只有临时变量无存储区,也即只有临时变量IEC 61131-3标准一致性要求:标准一致性要求:l足够多的输入参数足够多的输入参数l仅有一个输出参数仅有一个输出参数RET_VALl不允许访问全局变量和绝对地址不允许访问全局变量和绝对地址l使用同一输入参数提供相同的结果使用同一输入参数提供相同的结果扩展了处理器的指令集扩展了处理器的指令集程序程序执
8、行执行CALL FC10On_1:=I 0.1On_2:=I 0.2Off:=Q8.0功能功能FC10输入输入On_1BOOL输入输入On_2BOOL输出输出OffBOOL.A#On_1A#On_2=#Off.Date:2023/4/8File:PRO2_06E.6SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Automation and Drives基本数据类型传送机理基本数据类型传送机理 OB1功能功能FC10程序程序执行执行CALL FC10On_1:=I 0.1On_2:=I 0.2Off:=Q8.
9、0输入输入On_1BOOL输入输入On_2BOOL输出输出OffBOOL.A#On_1A#On_2=#Off.OB1BLD 1=L 20.0UC FC 10P#I0.1P#I 0.2P#Q 8.0BLD21 0 0 1 0 0 1 0.IB0基本类型实际参数位于于:基本类型实际参数位于于:l位存储地址区域位存储地址区域l过程映像过程映像l调用的局部堆栈调用的局部堆栈块参数块参数 实际参数实际参数形式参数形式参数Date:2023/4/8File:PRO2_06E.7SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training fo
10、r Automation and Drives复杂数据类型的功能调用复杂数据类型的功能调用示例:向功能传递一个示例:向功能传递一个ARRAYDB5 TemperatureFC21只能通过符号来进行参数的赋值只能通过符号来进行参数的赋值Network(段)1:在功能FC21里,声明一个数组Mes_Val CALL FC 21 Mes_Val:=Temperature.sequenceDate:2023/4/8File:PRO2_06E.8SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Automation an
11、d Drives调用(主调调用(主调)功能的特点功能的特点CALL指令指令l指令为宏指令指令为宏指令寄存器内容可能会被覆盖掉,甚至是DB寄存器请注意B堆栈中内容的解释调用之后,可能会打开另一个DBCALL指令的处理时间取决于实际参数的数目和存储单元位置lCALL指令确保了块参数被正确地赋予当前数据指令确保了块参数被正确地赋予当前数据l示例:示例:CALL FC10On_1:=I 0.1On_2:=I 0.2Off:=Q8.0调用指令调用指令UC和和CCl不依赖于不依赖于RLO的块调用的块调用(UC)或取决于或取决于RLO的块调用的块调用示例:UC FC20或CC FC20l当当FC没有参数的时
12、候,才可使用这些指令没有参数的时候,才可使用这些指令Date:2023/4/8File:PRO2_06E.9SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Automation and DrivesFB 5输入输入 StartBOOL输入输入 StopBOOL输出输出 Motor_on BOOL输出输出 SpeedINT静态静态.临时临时.A#StartAN#Stop=#Motor_on.功能块的属性功能块的属性属于可分配参数的块:属于可分配参数的块:lIEC 61131-3标准一致性块标准一致性块l有足够满
13、足需要的输入,输出,输入有足够满足需要的输入,输出,输入/输出参数输出参数l有存储区域,即不仅有临时变量而且有存储区域,即不仅有临时变量而且还有静态变量还有静态变量l使用本身数据区域进行调用使用本身数据区域进行调用(创建背景)创建背景)l“数据封装数据封装”应用:应用:l定时器和计数器功能定时器和计数器功能l使用内部状态控制过程设备使用内部状态控制过程设备锅炉电机,阀,等等。CALL FB5,DB16 Start:=I 0.0 Stop:=I 0.1 Motor_on:=Q8.0 Speed:=QW120.0 StartBOOL0.1 StopBOOL2.0 Motor_onBOOL4.0 S
14、peedINTDB 16电机电机Date:2023/4/8File:PRO2_06E.10SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Automation and Drives构建构建功能块实例功能块实例Drive_1FBx+DByDrive_1 状状态数据态数据 控制算法控制算法OB,FB或或FC CALL FBx,DBy.l使用背景使用背景DB的的FB调用调用CALL#Motor_1.CALL#Motor_2DBx.stat Motor_1 FBxstat Motor_2 FBxDrive_2 状状态
15、数据态数据 Drive_3 状态状态数据数据FBxFB实例实例控制算法控制算法FBDrive_2Drive_3lFB内的声明内的声明(多多重背景)重背景)Date:2023/4/8File:PRO2_06E.11SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Automation and Drives在一个在一个FB调用过程中的参数传递调用过程中的参数传递 OB1 FB10程序执行程序执行CALL FB10,DB16Start:=I 0.4Stop:=I 0.0Motor_on:=Q8.1Speed:=QW1
16、20.0 inStartBOOL0.1 inStopBOOL2.0 outMotor_onBOOL4.0 outSpeedINT.A#StartAN#Stop=#Motor_on.BLD3=L24.0TDB OPNDI16TAR2LD20AI0.4=DIX0.0AI0.0=DIX0.1LAR2P#DBX 0.0UCFB10LAR2LD 20ADIX 2.0=Q8.1LDIW 4TQW12TDB BLD41 0 0 1 0 0 1 0.IB01 0 0 1 0 0 1 0QB8 DB16.0 1.1123.块参数块参数实际参数实际参数形式参数形式参数.Date:2023/4/8File:PRO2
17、_06E.12SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Automation and Drives使用复杂数据类型的使用复杂数据类型的FB调用过程调用过程示例:将一个示例:将一个ARRAY传送到一个功能块传送到一个功能块FB17只允许用符号对复杂参数进行相关分配只允许用符号对复杂参数进行相关分配Network 1:CALL FB 17,DB 2 Meas_1:=Temperature.Cylinder Sum_1:=MD20 Sum_2:=MD30 Meas_2:=Temperature.ShaftDB
18、2 TemperatureDate:2023/4/8File:PRO2_06E.13SIMATIC S7Siemens AG 2001.All rights reserved.SITRAIN Training for Automation and Drives功能块调用的特性功能块调用的特性“按值按值”传递参数(复制数值传递参数(复制数值):):lCALL过程中过程中FB参数的赋值:参数的赋值:无需为某些FB参数赋值可以从“外部”进行赋值和取消赋值 例如:直接通过操作面板进行例外:复杂数据类型的输入/输出参数(STRUCT,ARRAY,STRING以及 DATE_AND_TIME)l初始化:初
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子S7-300高级编程培训教材 内部教材 6、块调用和多重背景模型 西门子 S7 300 高级 编程 培训教材 内部 教材 调用 多重 背景 模型
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内