您现在的位置是:首页 > PLC技术 > PLC技术
S7-300/400功能块的调用
来源:艾特贸易2017-09-21
简介将 OB1 左边窗口中“ FB 块”文件夹内的“ FB1 ”图标拖放到程序段 2 的水平“导线”上(见图 4-19 )。 FB1 的符号名为“发动机控制”。方框内的 Start 等是 FB1 的变量声明表中定义的输入
将OB1左边窗口中“FB块”文件夹内的“FB1”图标拖放到程序段2的水平“导线”上(见图4-19)。FB1的符号名为“发动机控制”。方框内的Start等是FB1的变量声明表中定义的输入、输出参数(形参)。方框外的符号地址“起动汽油机”等是方框内的形参对应的实参。实参“共享”。PE_Speed是符号名为“共享”的数据块DB3中的变量PE _Speed(汽油机的实际转速)。在调用块时,CPU将实参分配给形参的值存储在背景数据块中。如果调用时没有给形参指定实参,功能块使用背景数据块中形参的数值。该数值可能是在功能块的变量声明表中设置的形参(例如静态变量Preset_Speed)的初始值,也可能是上一次调用时储存在背景数据块中的数值。
图4-19 主程序OB1
在FB1方框的上面,可以输入已经生成的FB1的背景数据块DB1(见图4-15),也可以输入一个尚不存在的背景数据块,例如DB2。输入后按回车键,出现提示信息“实例数据块DB2不存在,是否要生成它?”,点击“是”按钮确认。可以在SIMATIC管理器中看到新生成的背景数据块DB2。
两次调用FB1时,使用不同的实参和不同的背景数据块,使FB1分别用于控制汽油机和柴油机。两个背景数据块中的变量相同,区别仅在于变量的值(即实参的值)不同。
下面是在语句表模式调用FB1和FC1的程序,“:=”的前面是形参,“:=”的后面是实参。该程序不能用STEP 7直接转换为梯形图。
程序段1:汽油机风扇控制
CALL”风扇控制”
Engine_On :=“汽油机运行”
Timer_Function :=“汽油机风扇延时”
Fan_On :=“汽油机风扇运行”
程序段2:汽油机控制
CALL “发动机控制”,“汽油机数据”
Start :=“起动汽油机”
Stop :=“关闭汽油机”
Actual_Speed :=“共享”.PE_Speed
Engine_On :=“汽油机运行”
Overspeed :=“汽油机超速”
点击排行
