『7x24小时有问必答』
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数据用来储存时间

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码