您现在的位置是:首页 > 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 调用功能块
【关键点】显而面易见,功能块和功能的使用方法大致相同,只不过功能块需要背景数据块,这是两者的不同之处。
点击排行
