您现在的位置是:首页 > PLC技术 > PLC技术

S7-300/400 PLC的功能块(FB)应用实例

来源:艾特贸易2017-06-05

简介功能块 (FB) 属于编程者自己编程的块。功能块是一种“带内存”的块。分配数据块作为其内存(实例数据块)。传送到 FB 的参数和静态变量保存在实例 DB 中。临时变量则保存在本地数

    功能块(FB)属于编程者自己编程的块。功能块是一种“带内存”的块。分配数据块作为其内存(实例数据块)。传送到FB的参数和静态变量保存在实例DB中。临时变量则保存在本地数据堆栈中。执行完FB时,不会丢失实例DB中保存的数据。但执行完FB时,会丢失保存在本地数据堆栈中的数据。

    以下用一个例题来说明功能块的应用。

    【实例】用功能块实现电动机的起停控制。

    【艾特贸易网解答】

   1)先新建一个工程,本例为“起停控制”,选中“块”,接着单击菜单栏的“插入”→“S7块”→“功能块”,即可插入一个空的功能块,如图4-106所示。

插入功能块

    4-106    插入功能块

   2)如图4-107所示,在“属性-功能块”界面中,输入功能块的名称,再单击“确定”按钮。再双击“FB1”,打开功能块,如图4-108所示。

“属性-功能块”界面

    4-107    “属性-功能块”界面

打开功能块

    4-108    打开功能块

   3)在“程序编辑器”中输入如图4-109所示的程序,此程序能实现起停控制,保存程序。

功能块中的程序

    4-109    功能块中的程序

   4)回到管理器界面,双击“OB1”,打开主程序块“OB1”,如图4-110所示。

打开主程序块

    4-110    打开主程序块

   5)将功能“FB1”拖入程序段1,在FB1上输入数据块DB1,如果这个数据块不存在,那么STEP7可以提示读者建立它,如图4-111所示。将整个工程下载到PLC中,就可以实现“起停控制”。

调用功能块

    4-111    调用功能块

    【关键点】显而面易见,功能块和功能的使用方法大致相同,只不过功能块需要背景数据块,这是两者的不同之处。