粉丝2.1万获赞10.4万

fb 是比 fc 多了一个背景数据块,那我们在博图里边看一下 fb 是如何使用的。首先呢,我们还是新建一个块,选择 fb, 然后我们给他起一个名字,选择好语言,然后确定 好。这样呢,我们就建好了一个 fb 块。 fb 的使用方法呢?他可以像 fc 一样使用。首先呢,我们在 fb 里边建一个输入和输出, 好简单的编一个小程序, 像这种简单的程序 ufc 也是一样可以完成的。那比如说我在 fb 里边如果想使用一个定时器 tp 或者是 tr, 那么这时候我们拖债到程序里边去之后,因为是 fb 块, 所以他多了一个多重实力啊,注意这个,这个如果是在 fc 里边是没有这个的好。一般情况下呢,我们使用 fb 块都会选择多重实力,如果选择单个实力呢,他就会分配一个唯一的一个 db 块,这样的话呢, fb 在多次调用的时候,他就会产生冲突。 所以说我们讲 fc 的时候就说这个先不用建建接口,从外边引入,但是 fb 就不一样了, lb 有多重实力,我们看一下,我选择多重实力,起名叫定时器。 好,我们就给定时器分配了一个地币块,那注意现在这个定时器还没有分配实际的一个存住区。 好,我们设定时间。这时候呢,我们看看定时器这个接口放在哪去了啊?注意他是在 static 里边,这个是静态 数据,或者叫静态边料啊,在 fc 里边是没有这个接口的,那接到这里边有什么好处呢?要注意我们在外边调用一下,看一看,把 fb 拖这道程序里边去,注意需要给这个 fb 分配一个背景的数据块啊,比如说我叫数据块 一,叫数据块一,我再调用一次 fb 叫数据块二, 这样的话呢,我调用了两次 fb, 每个 fb 呢,有自己单独的一个数据块啊,第一次调用用的是 db 一,第二次调用用的是 db 二,那刚才那两个定时器的数据放在哪了呢?注意,放在这两个不同的数据块里边,第一次调用里边用的定时器, 他的存储空间用的是数据块一里边的这个数据啊,第二次调用的时候呢,用的是数据二里边的数据啊,这样就不会产生冲突啊,所以这个方法还是非常好用的 好,比如说我在这里边如果用了定时器,我还需要用一个计数器,也是一样的,比如说我来个加计数,还是选择多重实力 好,给一个技术值好,这样的话,我们看在 static 静态数据里边啊,他又多了一个计数器的一个接口,好,更新一下,好,如果是使用 fc 这种情况,需要建两个接口,然后呢,在外边还需要建四个 db 来对两次分别调用所使用的数据块来进行添加。那如果是 fb 呢?像这种只有一个 db 块,这一个 db 块里边呢?装了两个定时器的数据看一下。 如果在这个 fb 块里边,如果使用定时记计入器和边缘处罚的中间边料,都可以在 static 里边来建立,这样的话呢,无论你这个 fb 里边使用多少中间边量,他都会打包的放在 db e 里边 啊,这样用起来是比较方便的。而且这接口他也有地址存储了啊,他的地址呢,也是在这个 db 一里边,或者或者是第二次掉到 db 二里边,所以他就可以有一个初始值, 初始值呢,比如说我可以可以在这里设置啊,这就是 fb 块的用法。所以说呢, fb 可以当 fc 用, fc 也可以当 fb 用啊,只是简单 复杂的问题。如果你呢这个建立这个块是只使用一次,那就可以建 fc 块来用。如果这个块你想使用多次,而且这块里边需要用到定时机和计时器,或者是边缘处发,那里边需要建中间边料, 这样呢,为了防止冲突,我们可以使用 fb 块,然后在 fb 块里边呢,如果是 需要用到定时器或者计入器,包括我们以后一调用其他的 fb 块啊,就是欠套时调用在 fb 一里边,再调用其他的 fb, 这个时候呢都要选择多重实力啊,这样多次调用的时候就不会产生这个数据的冲突。

大家好,下面给大家讲解一个西门子 s 七杠幺二零零 plc 运动控制的一个使用案例。当我们做四服或者是步进的一个脉冲定位的时候,为了简化我们的编程,我们可以将我们的运动控制程序封装成一个 fb 块,然后进行重复调用。 fb 块封装完成之后,我们就可以运用到我们的其他项目上面,无需再对我们的运动控制重新编程。这里是已经封装好的一个 fb 块,可以实现我们的回零暂停,复位,相对绝对以及点动控制的。 通过输出我们可以看到轴的一些运行状态以及当前的位置和速度。下面我们打开这个 f b 块,那这个 f b 块呢?我们使用的是 h c l 来进行封装的,当然我们也可以使用听图来进行封装,前面是我们的一个启用轴, mc power 启用轴, mc recite 复位轴以及 mc home 回令轴,还有我们的相对绝对定位等。 这样封装起来之后啊,我们使用起来是非常方便的,非常便捷的,可以大大提高我们的一些工作效率,减少我们的出错概率。 假设在这一个项目里面,我们有四个轴都要做脉冲定位,那这个时候呢,我们就可以将我们做好的这个 lv 块,然后重复调用六次 就可以了。然后通过下面的这个 x 变量来关联到我们的工艺对象上面来区别我们是哪一个轴,可以看到现在我们的 公寓对象是周一啊, d b 五十二可以看到这边直接可以关联进来,下面看一下我们块的这个接口变量啊,在这里呢我们可以看得到,这个呢是我们相关的一些接口变量, 想学习藏腿双击关注,给大家分享更多自动化知识。

迅捷 plcfb 的使用和封装,应粉丝的要求,给大家录制这个 fb 的使用视频。首先了解一下 fb 它能干嘛?我这是一个气缸的,报警的 fb, 可以实现一个重复调用,这是它的一个功能,就是重复调用。 这里再打开一个三十二轴的 f b 的封装,这个呢是一个三十二个轴的 f b 封装,可以看到 通过这种方式呢,可以实现一个轴一个快,这样的话可以实现重复调用,减少我们的一个工作量。 同时呢我这个也用到了结构体数组,为了方便大家理解啊,我现在从零开始教大家怎么封装 f b, 在哪个地方创建 f b 呢?找到左边有个 p o u, 新建 p o u, 给它起个名字,比如说 l 呀,面积选择 f b, 语言选择贴心图或者是语言, 这个地方是变量区,可以添加变量,输入变量,比如说半径啊,这是数据类型,可以选择,我们选择浮点数,给它一个注字叫做半径。 然后呢我们输出,输出,我们需要的是面积 s 面积, 再有一个中间变量,中间变量用 w 啊,这个类型用 w, 比如说我们是半径的平方 r 二 放进的平方 好,现在可以 l d s m 零符点数的乘法 e m u l r 乘以 r 等于 r 的平方, r 的平方乘以三点一四一五九,就圆周率等于面积 s。 这个 f b 呢就封装好了,封装好了以后我们保存一下啊,这里可以看到,然后调用的话,我们可以敲它的名字 area 回车啊,它会弹出来,弹出来这个框确定就可以了。这个地方我们输入变量啊,目前不能输计算器,只能输变量,比如说 r r e, 这是半径面积 s s e, 注意这个输的时候不要和系统继承性冲突了,我们可以复制粘贴啊,可以实现一个重复调动,把上面的改了,这个也改了, 可以发现我们改的时候他会弹出这个变量窗口,是变量的类型,变量的名字,然后放到这个全局变量表当中,他属于全局变量。 好,现在就搞好了,我们可以在全局变量表当中给他映射 我们 p l c 的地址, h d 零, h d 二, d 零 d 二。同时呢,我们可以这个变量表是可以导出的,导出到 excel 当中啊,可以编辑,也可以导入, 可以实现一些变量化的编程,不同工程当中可以使用。好,我们放大一点,然后把程序下进去看一下效果,下好了以后,我们可以改变它的值, 放进等于一,面积等于三点一四二三啊,就实现了我们要的功能。这个也是可以的, 同时呢,我们可以关闭这个 zce 列框啊,可以给它缩小一点, 可以打开这个自由监控,这里也可以缩小一点,这样的话下面这个就不用移来移去了,可以添加我们的 h d 零,它是一个浮点数监控两个。 添加 d 零,它是浮点数监控两个。 ok, 这里呢我们也可以实现一个更改,同时可以鼠标右键可以把它添加到自由监控,就能把这个变量也添加过来。好,我们改变这个变量 五,改成六,可以发现啊,这个六变成了六,这个也变成六,说明他们两个底层可能是通过指针来实现的,他们是操作一个同一个地址,这个也是可以的。 s 三改为三啊,这里呢?也变成三,改成六,这里也变成六,说明他们两个是通过指针啊。好,这个是一个简单演示,下节课我们讲解气缸 f b 的封装。

在 f b 块里边,这个二十五是没有消失的。好,这节课咱们讲解一下西门子薄图软件程序块 f b 与 f c 的 区别。 f b 和 f c 啊,都是指程序,但是 f b 带一个块,它有 d b 块, f b 就 等于 f c 加 d b。 f b 它的核心特点是带状态,需要背景, d b 多用在设备控制 pid。 f b, 它的核心特点是带状态,需要背景, d b 多用在设备控制 pid 调节 多实力的逻辑。 fc 呢,是无状态纯逻辑的封装,多用在通用的计算,数据转化,还有标准逻辑。一个特点, f b 有 记忆功能,它有抽屉,就橱柜就是指的背景地。 b。 好, 接下来咱们看一下,可以新建两个 f b 和 f c。 好, 新建了两个,一个是 f b 块儿,一个是 f c 块儿。咱们首先看 f b 块儿, f b 块儿里边, input 里边新建了四 四个接口变量,一个是启龙计算,一个是底长高长。复制开关指四个点, alt put 里边是一个面积。咱们接下来在 f b 块里边计算一个三角形的面积,这个是启龙计算,可以从上面往下埋拖,往下拖,拖到这这儿,然后用一个乘法的 功能,块底长充以高长,然后中间量充,在临时变量里边有一个中间量,然后充中间量,之后再除以二,就是等于它的三角形面积。好,这个是一个计算公式,下边又是一个复制开关,我启动复制开关,就会把二百这个数值给到这个面积。 好,这变量看一下,底长高长和面积都是实数,其他的都是开关量。好,记下来。在 f c 块里边也是一样的。中, 这些都可以直接复制,然后再粘贴好,公式是一样的,也是其中计算乘法、除法,还有就是一个赋值。咱们用这两个程序段来演示 f b 与 f c 的 区别。好,接下来打到 o b、 e 里边进行调用,我先把它删掉。好,接下来咱们看调用 h、 f b 和 f c 分 别进行三角形面积的计算有什么不同?首先调用 h f b 块儿保着托拨过来之后,它自己会新建一个背景 d b, 用来储存 这个 f b 的 数据,然后再拖 f c 看到没有,它就不会新建背景 d b。 接下来连接变量,启动计算,都是在我新建的三角形面积计算的这个 d b 块里边。啊,我新建了这几个点,咱们记得连接变量对的里边 启动计算,底查高查复制开关编辑。接下来在 f c 块儿一边连接变量,直接快速的复制,这些变量都是一样的。好,快速的复制过来了。好,这样就连接好了,变量。好,接下来编 e 下载双载。好,在线看一下,现在面积都是零,上面有显示的数据。然后接下来咱们输入底长,强制是五八,输入五,然后这是输入十 五乘以十,然后启动计算看到没有,同时显示二十五数据是正常的。然后接下来我把启动计算修改为零,看到没有,在 f b 块里边这个二十五是没有消失的,这一个 f c 里边 面积变成了零,这就是 f b 有 记忆功能, f c 是 没有记忆功能的,看 f b 的 f b 的 背景 d b, 咱们摘下看一下,这个里边是有它的参数记忆的,这是二十五,你虽然把启动计算改为了零,但是这个二十五是保持住了, 就说明这个数据存在他的背景 d b 里边。好,这就是一个区别。接下来咱们再启动复制开关。启动复制开关,按照咱们的值程序的逻辑呢,就是启动复制开关之后,让面积显示二百, 好,启动赋值修改为一看到没有面积,同时显示了二百,这个调用是正常的。咱们接下来再修改为零,看到没有, f b 块儿里边这面积仍来薄是二百,这个 f c 块儿里边就变成了零。好,这就是关于 f b 与 f c 块儿 区别的演示,不了解的欢迎评论区留言交流,有想学习 plc d 四 s 及自动化仪表、电工电路的同学欢迎交流学习。