您现在的位置是:首页 > 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)的初始值,也可能是上一次调用时储存在背景数据块中的数值。

主程序OB1

    图4-19    主程序OB1

    FB1方框的上面,可以输入已经生成的FB1的背景数据块DB1(见图4-15),也可以输入一个尚不存在的背景数据块,例如DB2。输入后按回车键,出现提示信息“实例数据块DB2不存在,是否要生成它?”,点击“是”按钮确认。可以在SIMATIC管理器中看到新生成的背景数据块DB2

    两次调用FB1时,使用不同的实参和不同的背景数据块,使FB1分别用于控制汽油机和柴油机。两个背景数据块中的变量相同,区别仅在于变量的值(即实参的值)不同。

    下面是在语句表模式调用FB1FC1的程序,“:=”的前面是形参,“:=”的后面是实参。该程序不能用STEP 7直接转换为梯形图。

    程序段1:汽油机风扇控制

   CALL”风扇控制”

   Engine_On    =“汽油机运行”

   Timer_Function  =“汽油机风扇延时”

   Fan_On    =“汽油机风扇运行”

    程序段2:汽油机控制

   CALL  “发动机控制”,“汽油机数据”

   Start  =“起动汽油机”

   Stop    =“关闭汽油机”

   Actual_Speed    =“共享”.PE_Speed

   Engine_On    =“汽油机运行”

   Overspeed    =“汽油机超速”