粉丝5638获赞3.4万

好啊,今天我们介绍一下博图啊,怎么在不同项目中使用 fb 块,那么在一个项目中呢,我们创立好 fb 块之后,如果想在别的项目中使用啊,有两种方法,一种方法呢,就是用原文件的方法啊,就是我们把这个 fb 块啊, 比如说我添加一个新的 fb 块, fb 块啊,块一随便名,然后呢他的,但是呢这种方法呢,你这语言呢,必须选择 scl 啊, scl 语言就是添加新块的时候,这时候会让你选择是呃,提醒图啊, fbd 啊, scl 等等啊,什么 cem 这种形式,你必须选择 s cl 语言这种形式,然后呢生成一个啊, fb 块,生成完 fb 块呢,你右键呢,就可以把它从块生成圆啊,从块生成 元,仅所选块啊,然后呢,当我们再次使用的时候啊,在其他项目中想使用的时候,添加外部原文件啊,原文件, 原文件,大家看后缀呢是 s c, l 打头的,或者是由 t d u, d, t 打头的啊,就说我们用 s, c, r 语言创立的 fb 块和这个 pr 七数据类型,由 d, t 这种数据类型都可以保存为原文件这种数据类型,然后呢在其他程序中调用啊, 这个也是之前讲过很多次的一个方法了啊,这里不多说了,那么还有一种方法呢,就是我们 如果说我们这块啊,不是用这个 s 二元建立的,我们用梯形图建立的啊,梯形图建立的块二,块二啊,块二,那么这种方式呢,他是无法生成 原文件的啊,大家看,从块生成原,这里啊都是灰色的啊,选不了啊,选不了,那这种方式怎么办呢?我们做好一个块,辛辛苦苦的,肯定希望在不同的项目中重复利用啊,那么这种呢,我们就可以用 全局库来进行实现啊,那么这里啊,大家看右侧这个导航里有一个库文件啊,库文件呢,默认的有个项目库和全局库,其中全局库呢,就是我们用来存储通用的一些 这个呃模板的一个一个呃功能啊,一个功能。 这里面呢有一些呀,是有四个是系统默认的啊,自带的也是啊,自带的这个全车库的这个呃,这个自带的这个设 记啊,那么这里也不知道是什么啊,他好像是触摸屏的啊,触摸屏的一个脚本。 那如果说啊,如果说我想用全局库来呃实现这种方法啊,那么我们只需要新建一个新的全局库啊,这里有一个创建新的全局库,我们可以命名为买赖吧啊,买赖吧,我的酷啊我的酷。 创建好之后啊,创建好之后,这里就多出了一个买赖不的这个呃空间啊,然后呢,在 这里要有四个,一个类型,模板副本,公共数据和语言和资源啊,那么我们把我们的这个块啊,直接拖到模板副本中就可以。模板副本,这就是我们新建的啊,模板副本 块啊,块二就到了模板副本中啊,这里模板副本其他两个你是拖不进去的啊,你想拖也拖不进去,直接鼠标点击这个呃你要 保存的数据块, fb 块,然后呢拖过来就可以了。这种方式啊,不光可以保存 fb 块, fc 块, db 块啊,呃 呃,还有就数据类型啊,几乎所有的格式啊,都可以保存到我们的模板副本中,当然如果说为了这个方便呢,你可以添加文件夹啊,然后呢?呃,定义好各种类型的名字,比如说 fb 块啊, fb 块 啊,或者是添加一个这个,呃, db 块啊,就说我们为什么用西门子的, 呃,同学呀,在后期这个做项目越来越快,就是因为我在前期积累了大量的 呃,用处很大的块啊,就是可以反复使用的,如果说每一个项目我都要把这个所有的东西再新建一遍,那肯定影响我们的效率啊,所以我就用这种方式呢,我们就可以极大的提高效率啊,你们看,我先把这个题型图啊,简单做一个 这个 fb 块啊,简单做一个呃,程序啊,那么我们就用这起跑停,启动停止, 然后输出啊,然后呢输入一个提醒图,启动 停止输出, 启动 停止输出 啊,就一个简单的起跑停啊,我们就以这个为例,然后保存起来,保存起来之后啊,我们这个块呢重新拖啊,因为你要 用最后版本的块啊,就是你这块已经版本已经确定了啊,确定了,我们拖到我们建立好之后把它拖到 fb 块中啊, fb 块中啊,这样我们这 fb 块是不是出来了?出来之后我点击保存项目,保存项目之后,我就把这个项目关掉 啊,关掉,然后再新建一个新的项目,我看一下这个全局库啊,是否还在啊?我关闭项目,大家看啊,我已经把项目关掉了,但是全局库这个库啊并没有消失 啊,他不会因为你的项目关掉,或者是你重新打开全局库会有变化啊,既然是全局库,他就他就会一直保存你的数据,除非你自己手动把它删掉啊。然后我们再新建一个项目,要用我们的这个,哎,这个 ip 块,看一下是不是刚才的程序 添加一个设备, 随便添加一个偏细啊?然后呢在程序啊,程序, 程序,程序啊程序。然后在程序中呢,我们再次打开全局库, 打开这个库,全局库啊,然后把我们这个 fp 块拖到程序中啊,拖到程序中, 这时候又产生了一个 fb 二啊块二。然后呢我们双击打开,大家看现在程序呢,还是我们刚才写的程序,齐宝婷程序啊,齐宝婷程序,用这种方式呢,你就可以反复调用你的 fb 块啊, fc 块啊,数据类型啊, db 块什么的啊,然后加个,提高你的工作效率啊。

针对于西门子的 f b 函数块,有这么几种接口类型,第一种是 input, 就是这个 fb 他读取的数据啊,他不能对这个数据进行写入,就像我们人看到的东西是我们采集到的一样。 fb 采集音 pro 接口的数据啊,但不能对这个变量进行写入。 alt put 呢,是输出,是这个 f b 的程序处理之后输出出去的变量,就像我们人呼出去的气,或者我们人用力打出去的一拳这个力一样啊,这是我们输出的。 in alt, 就是针对于这个接口,我们既可以读取也可以写入,比如像声音啊, 我们又既可以采集声音,又可以说话输出声音啊,这是类似于音。 alt 就是我们既能读取又能输出。 这个 static 是静态变声的意思,就是存储在这个 f b 中的数据 啊,在外部没有相应的接口。我们看这里面啊,没有相应的接口,只有 in alt 和 in alt 这三种类型的外面有接口。 static 是没有这个外部接口的啊,它是完全是自己内部用的数据。 然后 tamp 呢, tamp 也是自己用的内部的数据。不同的是, tamp 只保持一个扫描周期啊,他只在程序的一个周期内有效,就每一个周期都会给他重新进行 写入啊。大家只要知道 static 是静态变量持续的保持的,它是自己能保持上一个循环的状态的。 tamp 呢,是只保持只在当前循环保持它的状态,到下一个 prc 扫描周期,它就不保持这个状态了。 constant 就是常亮,它的主要特点是在程序运行过程中啊,不会被更改。如果视频对大家有帮助,请大家多多点赞、评论、转发、关注、支持,这样我才能有更多的精力投入到视频中来,谢谢!

大家好啊,欢迎收看本期课程,这节呢我们讲一下薄涂啊,怎么添加 fb 块, fc 块啊,那么这个 fb 块 fc 块呢,是我们用薄涂软件啊,呃, 当然不能说必备啊,但是肯定你要用的啊,因为很多时候呢,我们需要做一些自己的子程序啊,或者是我们做一些这个常用的功能块啊,比如说气缸控制块啊,比如说 模拟量这个控制块,那么我们当编好控制块之后呢,我们直接调用就可以了啊,这个就是我们的 fb 和 fc 啊,那么他俩区别呢? fb 啊,有存储啊,有背景数据块,也就是他有存储区域,可以存储他的变量,而 fc 块呢,没有存储区,那他只 只能是你运行他,他就执行,你不运行他,他就呃清零啊,相当于就是没有存储啊,这样呢,我们直接啊再添加新块,这里面点击 fb 或者 fc 块啊就可以了,然后块的名称呢,你随便命名啊,可以中文英文的等等都可以。 然后语言这里啊,他支持很多种语言啊,我这个工程是幺五零零工程啊,他支持呃, t 型图啊,功能块啊, sot l 啊等等啊,以及 什么这个呃顺序顺序控制这个啊,那么我们如果七幺二零零呢,他只支持个别的,他不支全支持的啊,就说我们选 fc 块和 fp 块,一般来说呢,都用到的是 scr 语言啊,因为这个语言呢,相对 来说比梯形块要方便啊,做的呃功能啊,也呃,写通过这个 icr 语言的写出的块呢,也 更加简洁啊,如果用题型图啊,也可以做啊,不是不可以啊,就是说都可以啊,就是说实现同样的功能,不管是用题型图来说,还是 s r 语言来说都可以啊,那么这里呢,我们选择 icr 语言,然后呢块的名称呢,我们, 呃就不改了啊,就叫块一啊,块一,然后点确定,确定之后我们在这个 f 一块就生成了, 那么生成 f 一块之后,我们如果说想运行这个 f 一块,我们必须呢在 ob 块中调用啊,在 ob 块中,通常我们都在 obe 中调用,因为这个默认的就 是我们的呃,一个主程序啊,如果不调用他 fb 块是不可以执行的啊,大家注意了,就说我们这个 fb 块必须调用之后他才能执行,不 调用他不能执行。我们调用之后,因为我现在 lb 块中啊,什么也没添加,所以呢他就有个小方块啊,叫做块一啊,他同时生成一个背景数据啊,背景数据快一 db, 这个背景数据呢,就是我们用来存储 f 一块数据中的一个存储区啊,现在存储区啊,这样调用完之后呢,我们因为我们是在 obe 中调用的,他就可以执行了啊,随着 obe 执行扫描执行啊,那么 通常呢,我们看别人的块写的时候啊,都有输入点,输出点,那么这个输入输出是怎么添加的呢?大家看啊,现在呢,我这 是表格是输入啊,那么这个块啊有很多选项啊,大家看块的数据区啊,很多选项有音铺他音铺他指的是输入区, out 铺头呢,指的是输出区啊,因 out 呢,指的是输入输出啊,死死的,死的太可什么的,这怎么读啊,不会啊,是静态变亮啊,就是可以存储的啊,然后这个太木分是临时变亮啊,临时变亮啊,这 静态变亮呢,是存储的背景数据区中的,他这个数值呢可以永久保存的啊,就是说不管是你执不执行这个块,我数据都保存,而临时存储呢,太木的这个数据区啊,只在运行的时候有效啊,除了运行之外他不再保存这个 数据啊。那么我如果说我想在你的这个 db 块中啊添添加管脚,那么我这里呢就在哪里添加呢?在启动和输入和输出中添加,比如说我就做个起跑屏啊,启动啊,然后这是 数据类型呢,选择布尔行,然后再加个停止啊停止啊这是呃启动停止啊,然后呢我输出这里呢再添加一个啊,添加一个这个输出 啊输出。这样呢,我们再看这个哦哦,块啊,他变成红色了,红色,因为我们改了他的数据类型了啊,改的,改了数据类型之后呢,他可这个块啊调用的块和你现在的 块他,呃就是不一致的啊,不一致的,所以呢这时候他就变成红色的,然后呢我们这个 右键啊,右键更新块吊用啊更新块吊用,更新完之后呢,大家看啊,左边的呢是现有的,右边的呢是新的啊,然后呢他就会出现刚才我们在这个,呃块中啊,块中这个 加的变量啊,启动停止,这是音铺。他输入啊,输入呢是在左边啊,输入是在左边啊,输出呢是在右边啊,输出是在右边啊,这两个就可以呃 在这里显示了啊显示了啊,然后呢我们如果说想外部调用这个 ob 一块,那么启动停止啊,你必须指定 一定的变量啊,比如说 m 二点零是启动啊, m 二点一是停止啊,然后 q 零点零是输出啊,这样我们在管角中调用调用片系中的数据, 这样我们一旦按启动啊,那么启动这个呃位啊,如果按停止呢?停止啊,如果然后呢?输出,我们根据程序呢,就可以 停止输出了啊,然后大家注意啊,这里还有个音 out 啊,我们知道输入是音啊,输出是 out, 那么音 out 是什么呢?就是音 out 呀,是可读可写的啊,就正常来说呢,我们这个输入啊, 只读啊,输入是只读的,你不可以写啊,输出呢,是只可以写入啊,不可读的,大家记住了啊,就说 输入输出啊,他的属性啊,输入是只读的啊,不可以改变输入的状态,就说我想通过这个块改变 m 二点零这个状态是不可以的,只能通过外部的一 些控制啊,比如说用触摸屏,或者用外部的输送程序来控制 m 二点零啊,或者 out, 你不能通过这块本身来执行啊,或 out 啊,比如说我这样写啊,启动 启动啊,等于一 等于一啊,这个写法是错误的啊,这个写法是错误的,大家看现在他,他下边有一条黄线 啊,这个写法是错误的啊,因为他是输入啊,输入变量,输入变量呢,只能是读,不能写啊,不能改变输入时候我通过这个块来改变输入状态,这是不可以的啊,同样呢,输出呢,你不可以 读啊,不可以读啊,比如说我 f 输出, f 输出,如果输 输出触,那么我们再加个输出等于零, nd f 啊, 你这样写啊,虽然他 语法不报错啊,但实际他是会报警,报报报警的,报警的啊,就说可这个输出呢,只能读,只能写,不能读,输入呢?只能读,不能写,不能改变他的状态。 如果说我想改变输入的状态啊,如果我想改变输入状态,比如说我,我想通过这个块改变启动的状态,那么我把启动啊要做成什么呢?因 out 类型啊,因 out 类型,比如说我再添加一个复位啊,复位, 添加个复位啊,那么复位呢?我,我在这个块吊用中啊,又出左侧又出现了一个新的关角 啊,那这个复位呢?现在呢,我们就可以可以既读又写啊,复位就可以读写啊,大家看,我把这个复位,假如说给他复制为 一,那么他就不会报警了,不会报警了啊,这个就说明就说我这个因 out 这个状态啊,是可读可写的,可以通过块来改变状态,而且 这个启动停止,这两个是不可以通过块改变状态的,改变状态的。还有一点呢,就是我们这个块啊,启动停止啊,我们不一定是一个条件啊,我们可能说 好几个条件串联起来,然后才构成启动啊,那这时候呢,我们可以怎么做呢?我可以直接点击这个长开触点,那么这个管角就变成触点了,然后呢,我再加 加个触点,再加触点啊,可以加很多个触点啊,然后呢这几个触点并串联一起才构成启动信号啊,启动信号,但是大家要注意呢,这个音奥,他这个数据类型啊,是不可以转换成触点的,他只能有一个为, 为什么呢?因为因 out 这个类型呢,可可写入的就可改变他的状态,如果你前面是三个触点或者两个触点,那么他不知道我要改变哪个触点的状态啊。所以呢,你即使在因奥特中点击这个触点啊,点击触点,他也是改变 不能转换成触点的啊,不能转换成触点的啊,大家注意啊,这个呢,就是我们 lb 块啊,一个简单的一个使用方法啊。使用方法啊,就是说首先第一步你要添加这个输入输出啊,如果说 你想可以改变这个输入点的状态的情况,那么你要设置成音 out 类型啊,其他的如果不想改变,那么你就默认的输入点和输出点就可以了啊,那今天课就讲这么多啊,谢谢大家。

各位同学大家好,今天呢我详细给大家讲一下 fb 里面 input, output 还有这个音 out 的区别啊,今天呢我就给大家详细分析一下啊。首先我讲一下相同的点啊,这三个变量, input out 还是这个音 out 啊,这个变量你新建以后, 他都会在我们的 db 里面来给我们创建相应的变量,这个呢就是说他单独在我们的啊背景数据块里面开辟了一个储存空间啊,他的数据是可以保持的,和我们那个 m 点还是有同等的功能的。好的啊,第二点相同的地方呢,就是在我们这个 f b 调用的时候,在不填管角的情况下,就是这三个输入输出管角我们都不填的情况下,而他们的作用是一样的啊,不管是 text intext in alt 还是 text alt 啊,你都可以对他进行读写操作,就说你能读能写,我们先来 看一下读,我们直接在 db 块里面强制一下,第一个,第二个,第三个,哎,读操作 ok, 然后我们再试一下写操作,我们把这个程序啊改改 好了,改好了程序呢,就是这样子,我们把太阳谱放前面,我们试一下我们能不能对这三个变样进行读写操作。首先我们强制太阳谱一 二三,大家看一下这三个点是不是都输出了,对吧?所以说我们在没有填这个管角的情况下, 哎,他们的功能也都是一样的,可以进行读,也可以进行写操作,其实你把你就把它看作一个全局变量就好了,你程序的这个任意一个地方都可以对他进行操作,但是这种操作方式是错误的,我们用 fb 的时候啊,千万 不要用外部变量来操作他内部的局部变量,这样的话会造成呃你的一个逻辑混乱,大家一定要注意。然后呢,我们后面再来看一下啊他的不同点。首先我们把这个管角填一下,我们需要定义他的输入输出,还有他的这个音奥特。 好的,现在我们这个管角已经填好了,我们一共加了三个变量,分别是 m 十点零,十, m 十点一、 m 十点二,我们先把窗户关掉,我们进去 fb 里面好了,这个时候他们的功能就不一样了。 首先 input 是只能读取的,是不能写入的, output 是只能写入不能读取的。而第三个因奥特呢,是可读可写,但是呢,他们的可读 可写,还有读写操作是对外面的变量而言,就是对我们这个十点零、十点一、十点二而言,并不是对他们自身的变量,他们自身变量是可读可写的。如 如果说我们把这个管角填上以后,我们音库特就只能读,他是不能写的,写入以后他也不会改变这个十点零这个值 o 的不得呢,是只允许写不允许读,你读的话,你是读不到十点二的这个状态的,你只能读到我们这个 text out 的值,你是读不到十点二的状态的。 所以说大家一定要搞清楚我们这里面的读写操作是对谁而言, fb 里面我们这个 input、 output 和因奥特这个读写操作都是都是对于外部变量而言,对于他自身而言没有任何区别。然后呢,我们这个因奥特呢,他是可读可写的, 意思是说如果说你的 fb 内部操作了这个 in out 这个值,我们看一下操作了这个 ts 应 out 这个值,外部的这个十点一也会跟着变。后面呢?我们用哎一段程序 来来测试一下,看一下他到底是不是这样子的。我们先把这个程序改一下,我们先测试音库头的部分。好,我们试一下他这个读取部分,我们强制一下外部这个点位 啊,数据已经被读取进来了,对吧?我们外部是处,他内部也变成处,然后我们试一下写入,大家看到没有?我们把程序反过来写以后啊,他这里已经警告了, 他告诉我们这个 test 的应是一个输入变量,哎,不建议对他进行访问,但是我们还是可以尝试一下,这样做的话也可以下载到 plc, 并不会爆语法错误。好,我们测试一下,看一下我们,呃,强制内部的点会不会导致我们外部的点会改变。 好,我们强制一下我们的 tme 一。好,这个 text 的印已经为一了,对吧? text 的印已经为一 一了,但是我们看一下我们这个十点零是没有任何动作了,所以说我们赢 pot 是只能读不能写的。好了,我们再来测试一下 oppo 的把程序改成这个样子,我们测试一下 oppo 的能不能读取。好了,我们程序改到这样子,我们再试一下 oppo。 首先我们强制一下外部点位 啊,这里我加了一条程序,这个额外的出十点二强制以后他一直为一,对吧。然后的话,我们看一下他这里还是为 force 的,为什么呢?因为我们这个 db 块,他这个 odopod 是只能输出的,他在一直输出给我们这个 odopod, 所以说呢, 你上面把它织为一以后,下面过来马上就为零了,所以说我们这个 output 是读不了外部的数据的。第三个,我们再来看一下这个音奥特,音奥特的话,它是具有奥特 pot 和音 pot 的功能。好了, 情绪已经改好了,我们先看一下读取。首先我们强制一下这个 m 十点一好了,已经顺利读到 m 十点一的数据了,十点一为处的时候,他内部也是被接通了。好了,这个读功能是 ok 了,然后我们看一下写,首先我们强制一下这个 tm 一, 我们看一下好 tompe 强制以后, test 的 inch 这个 inch 这个字变为一,我们外部这个点也变了,对吧? 然后如果说我们这样子呢,把它改为零就改为零,而现在是改不了的,你看到没有,因为我们程序里面这个 temp 一直为一,他会一直输出一给他,所以说我 我们外部的这个十点一也不会被置为一,那如果说我们把这个 temper 置为名 好的,我们十点一也变成零了,所以说我们这个 in out 变量,而是可读可写的,这个可读可写是对于外部变量而言,也就是说他的状态改变会引起我们外部状态的改变。最后我们来总结一下 input output 和 test in out 的区别。 input 只能读 奥特, pot 只能写,因奥特的话可读可写,但是他的读写和可读可写都是对于外部变量而言,对于他自身而言, 所有的这三个槟榔都是可读可写的。好的,感谢大家的观看。

大家好,下面给大家讲解一下如何在博图软件中导入西门子 v 九零拼音四伏的库文件。导入库文件之后,我们就可以使用 fv 二八四的功能块对 b 九零四伏执行我们的 sender pose 控制,下面给大家演示一下具体的操作方法。 首先我们需要在官网下载这个 drower 的这个库文件,下载来之后把它放到桌面上面,然后打开博图软件, 打开播图之后,在右侧选择这个库,然后单击上方的这个,打开全局库单击打开, 打开之后找到我们的路径,在桌面找到这个库,双击打开此类,可以看到这里面没有任何的文件,因为它是一个压缩的库,在下面需要选一下文件类型为以压 搜的酷,此时就可以看到这个文件了。选中这个文件,单击这边的一个打开按钮,单击打开,此时我们需要选择一个文件夹,可以任意选择一个文件夹,然后单击选择该文件夹, 此时可以看到我们的这个库就添加完成了,然后展开找到模板副本,找到我们下面的零三,就可以看到有一个 cinein pose 了,我们将它拖拽出来, 单击确定,因为我之前已经添加过一次了,单击确定,单击确定,此时呢我们就将这个二八四的库,这个指令就调用出来了, 我们就可以通过这个二八四的指定块对 v 九的师傅来执行我们的基本定位控制。喜欢知道朋友双击点亮给大家分享更多知识。

sorry, i didn't catch your name earlier。