您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7语言中的功能(FC)编程
来源:艾特贸易2017-06-05
简介功能 ( FC) 与功能块 (FB) 类似,在程序结构中,也是组织方块下的子程序,为了使 CPU 能够处理 FC ,在程序结构中必须由上一级的方块对它进行调用。然而与功能块不同的是功能不需要伴
功能( FC)与功能块(FB)类似,在程序结构中,也是组织方块下的子程序,为了使CPU能够处理FC,在程序结构中必须由上一级的方块对它进行调用。然而与功能块不同的是功能不需要伴随背景数据块。在编写功能程序时,也需要列出变量登记表,与FB不同的是在变量登记表中不允许有STATIC LOCAL DATA类型。 编写功能程序时使用与编写功能块程序同样的方法,即应用LAD/STU FBD程序窗口。同时还需要熟悉梯形图逻辑、功能块图或语句表编程语言,以及符号地址编程。与功能块不同,在功能的变量登记表中,不定义静态数据( Static data)。在功能块中定义的静态数据,在功能块关闭时,这些数据仍然保持。例如,静态数据可能是存储器的位,用作速度的极限值。在编写功能程序时,也可以使用符号地址表中的符号名。 单击Help→Contents之后,在Working Out the Automation Concept(自动化概念设计)项、Basics of Designing a Program Structure(程序结构设计基础)和Block in User Program(用户程序中的方块编程)等项中能找到更多的信息。 图3-42所示为STEP 7的功能(FC)编程的图解示例。 下面举例说明定时器功能的程序编写。要求所编写的定时器,在发动机一启动时,立即打开风扇,在发动机关闭之后,风扇要继续工作4s(关闭延时,off delay)。正如前文所述,必须在变量细述区中指定功能的输入和输出参数(变量登记表中的in和out登记)。打开LAD/STL/FBD编程窗口,随后在变量细述区中要做的工作与编写功能块程序时相同。首先要定义图3-43中的变量登记表。当输入参数#Engine_On为1,将启动定时器功能#Timer_Function(in形式参数,数据类型为TIMER定时器)。以后OB1调用这一功能时,对于汽油发动机和柴油发动机的不同参数要调用两次FC1(例如,T1是对PE_Follow_On,T2是对DE_Follow_On)。然后,在符号地址表中就可以写入这些参数的符号名。 单击Help→Contents之后,在Calling Reference Helps(调用参考提示)项下的The STL、FBD、or LAD Language Description(语句表、功能块图或梯形图语言描述)和Timer Instruction(定时器指令)标题中能找到更多的信息。
图3-42 STEP 7的功能(FC)编程
图3-43 使用梯形图逻辑语言编写一个关闭延时的定时器功能程序 图3-44图解说明在主程序OB1中,怎样编写对FC1功能的调用程序。 在网络段7( Network 7)上再次调用FC1,用于柴油发动机风扇的起动,在符号地址表中输入相应于柴油发动机参数的符号地址。单击保存图标,保存方块编程的内容并关闭窗口。 图3-45上的网络段6是调用FC1用于汽油发动机,FC1对应的输入/输出参数都是定义用于汽油发动机的,而网络段7是调用FC1用于柴油发动机,FC1对应的输入/输出参数都是定义用于柴油发动机的,但是FC1的程序结构本身是一样的。
图3-44 使用梯形图逻辑语言在OB1中编写功能FC1的调用程序
图3-45 在主程序中对不同的对象(例如,汽油发动机和柴油发动机)可多次调用FC1 激活菜单命令View→Display→Symbol可以显示每一网络段中有关地址的信息。 为了显示屏幕上多个网络段的信息,不要激活View→Display→Comment命令,而是要激活View→Display→SymbolInformation命令。 图3-46所示的网络段6和图3-45所示网络段6的差别是前者带有符号信息说明(symbol informIlation),而后者带有网络段说明(comment)。应用菜单命令View→Zoom Factor可以改变屏幕上网络段的显示尺寸。
图3-46 带有符号信息说明的网络段
点击排行
PLC编程的基本规则
