西门子功能块的调用与多重背景数据模型.pptx
![资源得分’ 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)
《西门子功能块的调用与多重背景数据模型.pptx》由会员分享,可在线阅读,更多相关《西门子功能块的调用与多重背景数据模型.pptx(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、会计学1西门子功能块的调用与多重背景数据模型西门子功能块的调用与多重背景数据模型用于结构化编程的块用于结构化编程的块n n整个任务的整个任务的n n 模块化模块化:n n单个任务在各自块中单个任务在各自块中予以解决予以解决 n n参数分配法使得参数分配法使得 使用更加灵活使用更加灵活 示例:钻孔循环程序的示例:钻孔循环程序的钻孔深度为可分配参数钻孔深度为可分配参数块的可再利用性能:块的可再利用性能:n n块可以按需要随时块可以按需要随时 加以调用加以调用 n n限制因素:限制因素:不允许访问不允许访问 全局地址空间全局地址空间 只能通过参数列表只能通过参数列表 进行通信进行通信OB 1电机1F
2、B1阀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.0outMotor_onBOOL4.0outSpeedINT6.0statSpeed_oldINT0.0tempCalc_1INT.A#StartAN#Stop=#Motor_on.DB 2OB 1第1页/共26页STEP 7 块概述块概述属性组织块(OB)-用户程序接口-优先级(0到27)-在局部数据堆栈中指定开始信息块的类型功
3、能块(FB)-参数可分配(可以在调用时分配参数)-具有(收回)存储空间(静态变量)功能(FC)-参数可分配(必须在调用时分配参数)-基本上没有存储空间(只有临时变量)数据块(DB)-结构化的局部数据存储(背景数据块DB)-结构化的全局数据存储(在整个程序中有效)系统功能块(SFB)-FB(具有存储空间),存储在CPU的操作系统中并可由用户调用系统功能(SFC)-FB(无存储空间),存储在CPU的操作系统中并可由用户调用系统数据块(SDB)-用于配置数据和参数的数据块第2页/共26页功能及功能块中的参数声明功能及功能块中的参数声明MotorENENOStart地址声明名称类型初始化值.0.0输入
4、StartBOOLFALSE0.1输入StopBOOLTRUE2.0输入SpeedINT02.0输出Motor_onBOOLFALSE8.0输出SetpointINT010.0输入/输出 EMER_OFFBOOLFALSE.静态.临时.SetpointEMER_OFFMotor_onStop输入参数输入/输出参数输出参数n n参数是信息传递的通道参数是信息传递的通道n n输入参数:输入参数:Caller-BlockCaller-Blockn n输出参数:输出参数:Block-CallerBlock-Callern n输入输入/输出参数:输出参数:Caller BlockCaller Block
5、参数形成了块的一个参数形成了块的一个“shellshell”:n n参数位于代码段参数位于代码段 与与“局部局部”变量类似变量类似 n n参数可以为任何数据类型参数可以为任何数据类型n n在调用期间进行数据类型检查在调用期间进行数据类型检查n n例外情况:例外情况:POINTERPOINTER,ANYANYn n调用接口与编程语言无关调用接口与编程语言无关n nPLCPLC编程语言可以混合使用编程语言可以混合使用 Speed第3页/共26页功能的属性功能的属性n n参数可分配的块:参数可分配的块:n n具有足够多的输入,输出,输具有足够多的输入,输出,输入入/输出参数输出参数n n无存储区,也
6、即只有临时变量无存储区,也即只有临时变量IEC 61131-3IEC 61131-3标准一致性要求:标准一致性要求:n n足够多的输入参数足够多的输入参数n n仅有一个输出参数仅有一个输出参数RET_VALRET_VALn n不允许访问全局变量和绝对地不允许访问全局变量和绝对地址址n n使用同一输入参数提供相同的使用同一输入参数提供相同的结果结果扩展了处理器的指令集扩展了处理器的指令集程序执行CALL FC10On_1:=I 0.1On_2:=I 0.2Off:=Q8.0功能FC10输入On_1BOOL输入On_2BOOL输出OffBOOL.A#On_1A#On_2=#Off.第4页/共26页
7、基本数据类型传送机理基本数据类型传送机理 OB1功能FC10程序执行CALL FC10On_1:=I 0.1On_2:=I 0.2Off:=Q8.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.0BLD 210010010.IB0n n基本类型实际参数位于于:n n位存储地址位存储地址区域区域n n过程映像过程映像n n调用的局部调用的局部堆栈堆栈块参数 实际参数形式参数第5页/共26页复杂数据类型的功能调用复杂数据类型的功能调用n n示例:向功能传递一个ARR
8、AYDB5 TemperatureFC21只能通过符号来进行参数的赋值Network(段)1:在功能FC21里,声明一个数组Mes_Val CALL FC 21 Mes_Val:=Temperature.sequence第6页/共26页调用(主调调用(主调)功能的特功能的特点点n nCALL指令n n指令为宏指令指令为宏指令n n寄存器内容可能会被覆盖掉,甚寄存器内容可能会被覆盖掉,甚至是至是DBDB寄存器寄存器n n请注意请注意B B堆栈中内容的解释堆栈中内容的解释n n调用之后,可能会打开另一个调用之后,可能会打开另一个DBDBn nCALLCALL指令的处理时间取决于实际指令的处理时间取
9、决于实际参数的数目和存储单元位置参数的数目和存储单元位置n nCALLCALL指令确保了块参数被正确指令确保了块参数被正确地赋予当前数据地赋予当前数据n n示例:示例:n nCALL FC10CALL FC10On_1On_1:=I 0.1:=I 0.1On_2On_2:=I 0.2:=I 0.2OffOff:=Q8.0:=Q8.0n n调用指令UC和CCn n不依赖于不依赖于RLORLO的块调用的块调用(UCUC)或取决于或取决于RLORLO的块调用的块调用n n示例:示例:UC FC20UC FC20或或CC FC20CC FC20n n当当FCFC没有参数的时候,才可使没有参数的时候,才
10、可使用这些指令用这些指令第7页/共26页FB 5输入StartBOOL输入StopBOOL输出Motor_onBOOL输出SpeedINT静态.临时.A#StartAN#Stop=#Motor_on.功能块的属性功能块的属性n n属于可分配参数的块:属于可分配参数的块:n nIEC 61131-3IEC 61131-3标准一致性块标准一致性块n n有足够满足需要的输入,输出,有足够满足需要的输入,输出,输入输入/输出参数输出参数n n有存储区域,即不仅有临时变量有存储区域,即不仅有临时变量而且还有静态变量而且还有静态变量n n使用本身数据区域进行调用使用本身数据区域进行调用(创建背景)创建背景
11、)n n“数据封装数据封装”n n应用:应用:n n定时器和计数器功能定时器和计数器功能n n使用内部状态控制过程设备使用内部状态控制过程设备n n锅炉锅炉n n电机,阀,等等。电机,阀,等等。CALL FB5,DB16 Start:=I 0.0 Stop:=I 0.1 Motor_on:=Q8.0 Speed:=QW120.0StartBOOL0.1StopBOOL2.0Motor_onBOOL4.0SpeedINTDB 16电机第8页/共26页构建构建功能块实例功能块实例Drive_1FBx+DByDrive_1 状态数据 控制算法OB,FB或FC CALL FBx,DBy.l使用背景DB
12、的FB调用CALL#Motor_1.CALL#Motor_2DBx.statMotor_1FBxstatMotor_2FBxDrive_2 状态数据 Drive_3 状态数据FBxFB实例控制算法FBDrive_2Drive_3lFB内的声明(多重背景)第9页/共26页在一个在一个FB调用过程中的参数传递调用过程中的参数传递 OB1 FB10程序执行CALL FB10,DB16Start:=I 0.4Stop:=I 0.0Motor_on:=Q8.1Speed:=QW120.0inStartBOOL0.1inStopBOOL2.0outMotor_onBOOL4.0outSpeedINT.A#
13、StartAN#Stop=#Motor_on.BLD 3=L24.0TDB OPN DI16TAR2LD20AI0.4=DIX0.0AI0.0=DIX0.1LAR2P#DBX 0.0UCFB10LAR2LD 20ADIX 2.0=Q8.1LDIW4TQW12TDB BLD 410010010.IB010010010QB8 DB16.01.1123.块参数实际参数形式参数.第10页/共26页使用复杂数据类型的使用复杂数据类型的FB调用过程调用过程n n示例:将一个ARRAY传送到一个功能块FB17只允许用符号对复杂参数进行相关分配Network 1:CALL FB 17,DB 2 Meas_1:
14、=Temperature.Cylinder Sum_1:=MD20 Sum_2:=MD30 Meas_2:=Temperature.ShaftDB2 Temperature第11页/共26页功能块调用的特性功能块调用的特性n n“按值按值”传递参数(复制数值传递参数(复制数值):):n nCALLCALL过程中过程中FBFB参数的赋值:参数的赋值:n n无需为某些无需为某些FBFB参数赋值参数赋值n n可以从可以从“外部外部”进行赋值和取消赋值进行赋值和取消赋值 例如:直接通过操作面板进行例如:直接通过操作面板进行n n例外:复杂数据类型的输入例外:复杂数据类型的输入/输出参数输出参数(STR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 功能块 调用 多重 背景 数据模型
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内