找回密码
 请使用中文注册
查看: 2|回复: 0

0基础学PLC,第12天 看完这个小白也能轻松玩转西门子1200的FB块

[复制链接]
阅读字号:

1760

主题

66

回帖

3万

积分

超级版主

积分
34894
发表于 昨天 10:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?请使用中文注册

×
FB 块的特点① 易于移植性,对于相同控制逻辑不同参数的被控对象,只要使用不同的背景DB,使用相同的FB块就可以方便.②多重背景,减少重复工作量,提高编程效率③多次调用时,参数修改方便④有独立的存储区调用 FB 块时会生成相匹配的后台背景数据块,在背景数据块中可以存储定义的接口参数及静态变量⑤使用背景数据块作为存储区,可以保存状态信息或中间结果⑥FB 块:具有 STAT(静态)和 TEMP(临时)变量⑦通过背景 DB 传递参数,FB 可以通过静态变量存储中间流程状态,FB 可以多次调用其他的 FB 及其背景 DB,称为多重背景调用
7d9cb0eb6a266f01bf50db83c177e66c.png
①Input:输入参数
输入参数是外部提供的,仅供本程序块读取,无法被本程序块修改。这些参数可以是常数②Output:输出参数
输出参数由本程序块生成,可以被本程序块读写。其他程序可以通过引脚读取这些参数的值,但无法进行修改。这些参数不能是常数
③IN_OUT:输入/输出参数
输入/输出参数既可被本程序块读取,也可被其修改。同时,其他程序可以通过引脚读写这些参数的值。这些参数不能是常数,就是可以作为线圈输出,也可以作为在程序前面作为输入
TEMP:临时局部参数
临时局部参数是用于暂时存储数据的变量。它们存储在CPU的工作存储区局部数据堆栈中,仅在需要时存在,临时变量 就是相当于只能在程序里面作为中间变量类似M,形成FC块后在外面是不会有temp的接口参数的
⑤Constant:常量
常量是在块中使用的,带有声明符号名的固定值
Static:静态局部参数
静态局部参数在PLC运行期间持续存在并被存储。在S7中,这些变量通常定义在背景数据块中(仅适用于FB,FC和OB无静态变量)。当被调用块运行时,它可以读取或修改静态变量的值;即使被调用块结束执行,静态变量仍保留在数据块中
举例说明:

d767bf66801d381cdee3c416522002b3.png
9fd6872a220bb9574eaf4d535003654c.png
882e9a46512ad6335ed3cec8739b4b59.png

b201af1e9bdb48c0bb3f2292d529fcc3.png
把接口参数都放入变量
主程序只需处理 “联动逻辑”,不用再写重复的单电机控制
如果我们再新增4台电机,我只需要再调用一次 FB_MotorControl,修改前面的变量参数就行 不需要重复编写程序,如果内部有延时等也会自动生成对应的DB数据用来储存时间
您需要登录后才可以回帖 登录 | 请使用中文注册

本版积分规则

QQ|手机版|机电维修网 ( 蜀ICP备19011473号-4 川公网安备51102502000164号 )|网站地图

GMT+8, 2026-3-26 06:38 , Processed in 0.130954 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表