马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?请使用中文注册
×
FB 块的特点① 易于移植性,对于相同控制逻辑不同参数的被控对象,只要使用不同的背景DB,使用相同的FB块就可以方便.②多重背景,减少重复工作量,提高编程效率③多次调用时,参数修改方便④有独立的存储区调用 FB 块时会生成相匹配的后台背景数据块,在背景数据块中可以存储定义的接口参数及静态变量⑤使用背景数据块作为存储区,可以保存状态信息或中间结果⑥FB 块:具有 STAT(静态)和 TEMP(临时)变量⑦通过背景 DB 传递参数,FB 可以通过静态变量存储中间流程状态,FB 可以多次调用其他的 FB 及其背景 DB,称为多重背景调用
①Input:输入参数
输入参数是外部提供的,仅供本程序块读取,无法被本程序块修改。这些参数可以是常数②Output:输出参数
输出参数由本程序块生成,可以被本程序块读写。其他程序可以通过引脚读取这些参数的值,但无法进行修改。这些参数不能是常数③IN_OUT:输入/输出参数
输入/输出参数既可被本程序块读取,也可被其修改。同时,其他程序可以通过引脚读写这些参数的值。这些参数不能是常数,就是可以作为线圈输出,也可以作为在程序前面作为输入④TEMP:临时局部参数
临时局部参数是用于暂时存储数据的变量。它们存储在CPU的工作存储区局部数据堆栈中,仅在需要时存在,临时变量 就是相当于只能在程序里面作为中间变量类似M,形成FC块后在外面是不会有temp的接口参数的⑤Constant:常量
常量是在块中使用的,带有声明符号名的固定值 Static:静态局部参数
静态局部参数在PLC运行期间持续存在并被存储。在S7中,这些变量通常定义在背景数据块中(仅适用于FB,FC和OB无静态变量)。当被调用块运行时,它可以读取或修改静态变量的值;即使被调用块结束执行,静态变量仍保留在数据块中 举例说明:
把接口参数都放入变量 主程序只需处理 “联动逻辑”,不用再写重复的单电机控制 如果我们再新增4台电机,我只需要再调用一次 FB_MotorControl,修改前面的变量参数就行 不需要重复编写程序,如果内部有延时等也会自动生成对应的DB数据用来储存时间 |