西门子s7-300高级编程培训教材_内部教材_6、块调用和多重背景模型

西门子s7-300高级编程培训教材_内部教材_6、块调用和多重背景模型

ID:5458145

大小:534.50 KB

页数:26页

时间:2017-11-16

西门子s7-300高级编程培训教材_内部教材_6、块调用和多重背景模型_第1页
西门子s7-300高级编程培训教材_内部教材_6、块调用和多重背景模型_第2页
西门子s7-300高级编程培训教材_内部教材_6、块调用和多重背景模型_第3页
西门子s7-300高级编程培训教材_内部教材_6、块调用和多重背景模型_第4页
西门子s7-300高级编程培训教材_内部教材_6、块调用和多重背景模型_第5页
资源描述:

《西门子s7-300高级编程培训教材_内部教材_6、块调用和多重背景模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、块调用与多重背景模型用于结构化编程的块整个任务的模块化:单个任务在各自块中予以解决参数分配法使得使用更加灵活示例:钻孔循环程序的钻孔深度为可分配参数块的可再利用性能:块可以按需要随时加以调用限制因素:不允许访问全局地址空间只能通过参数列表进行通信OB1电机1FB1阀FB2控制器FB10FC5限制 阀复制SFC.....CALLFB1,DB2Start:=I0.0Stop:=I0.1Motor_on:=Q12.0Speed:=QW14..FB1地址声明名称类型0.0inStartBOOL0.1inStopBOOL2.0outMotor_onBOOL4.0outSpee

2、dINT6.0statSpeed_oldINT0.0tempCalc_1INT...A#StartAN#Stop =#Motor_on.DB2OB1STEP7块概述属性组织块(OB)-用户程序接口-优先级(0到27)-在局部数据堆栈中指定开始信息块的类型功能块(FB)-参数可分配(可以在调用时分配参数)-具有(收回)存储空间(静态变量)功能(FC)-参数可分配(必须在调用时分配参数)-基本上没有存储空间(只有临时变量)数据块(DB)-结构化的局部数据存储(背景数据块DB)-结构化的全局数据存储(在整个程序中有效)系统功能块(SFB)-FB(具有存储空间),存储在CP

3、U的操作系统中并可由用户调用系统功能(SFC)-FB(无存储空间),存储在CPU的操作系统中并可由用户调用系统数据块(SDB)-用于配置数据和参数的数据块功能及功能块中的参数声明"Motor"ENENOStart地址声明名称类型初始化值...0.0输入StartBOOLFALSE0.1输入StopBOOLTRUE2.0输入SpeedINT02.0输出Motor_onBOOLFALSE8.0输出SetpointINT010.0输入/输出EMER_OFFBOOLFALSE...静态............临时........SetpointEMER_OFFMotor_o

4、nStop输入 参数输入/输出参数输出 参数参数是信息传递的通道输入参数:Caller->Block输出参数:Block->Caller输入/输出参数:Caller<->Block参数形成了块的一个“shell”:参数位于代码段与“局部”变量类似参数可以为任何数据类型在调用期间进行数据类型检查例外情况:POINTER,ANY调用接口与编程语言无关PLC编程语言可以混合使用Speed功能的属性参数可分配的块:具有足够多的输入,输出,输入/输出参数无存储区,也即只有临时变量IEC61131-3标准一致性要求:足够多的输入参数仅有一个输出参数RET_VAL不允许访问全局变

5、量和绝对地址使用同一输入参数提供相同的结果扩展了处理器的指令集程序执行CALLFC10On_1:=I0.1 On_2:=I0.2 Off:=Q8.0功能FC10输入On_1BOOL输入On_2BOOL输出OffBOOL......A#On_1A#On_2=#Off ...基本数据类型传送机理OB1功能FC10程序执行CALLFC10On_1:=I0.1 On_2:=I0.2 Off:=Q8.0输入On_1BOOL输入On_2BOOL输出OffBOOL......A#On_1A#On_2=#Off ...OB1BLD1 =L20.0 UCFC10 P#I0.1 P#I

6、0.2 P#Q8.0 BLD210010010...IB0基本类型实际参数位于于:位存储地址区域过程映像调用的局部堆栈块参数实际参数形式参数复杂数据类型的功能调用示例:向功能传递一个ARRAYDB5"Temperature"FC21只能通过符号来进行参数的赋值Network(段)1:在功能FC21里,声明一个数组Mes_ValCALLFC21Mes_Val:="Temperature".sequence调用(主调)功能的特点CALL指令指令为宏指令寄存器内容可能会被覆盖掉,甚至是DB寄存器请注意B堆栈中内容的解释调用之后,可能会打开另一个DBCALL指令的处理时间取

7、决于实际参数的数目和存储单元位置CALL指令确保了块参数被正确地赋予当前数据示例:CALLFC10 On_1:=I0.1 On_2:=I0.2 Off:=Q8.0调用指令UC和CC不依赖于RLO的块调用(UC)或取决于RLO的块调用示例:UCFC20或CCFC20当FC没有参数的时候,才可使用这些指令FB5输入StartBOOL输入StopBOOL输出Motor_onBOOL输出SpeedINT静态...临时......A#StartAN#Stop=#Motor_on ...功能块的属性属于可分配参数的块:IEC61131-3标准一致性块有足够满足需要的输入,输

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

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

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