粉丝23.9万获赞161.4万

大家好啊,这节我们讲一下这个西门子博途中啊,上升沿和下降沿相关的一些知识啊,就说博途的上升沿下降沿啊,和其他片稀有不同点啊,在于哪呢?其他片稀,比如说三明的啊,或者其他的片稀啊,那么 他的上升沿呢,就是一个呃,触点中间加一个箭头啊,这表示上升沿,触点加个箭头表示下降沿,那么在 然后只要一个地址就行了,比如说 m 零,我上升沿 m 一的下降沿啊,只要一个地址就行了,那么在博图中呢,他这种写法是不可以的,那么我们看一下博图中的上升沿下降沿啊,博图中上升沿下降沿,上升沿叫 p 啊,下降沿叫 n 啊, 是两种,大家看啊,现在他有两个问号表示呢,他需要两个地址,那么一个地址呢,是我们的呃, 采集上升源的地址啊,比如说 i 零点零,我们要采集这个触点的上升源,那么第二个地址是什么呢?第二个地址啊,这就是博图和其他软件不同的之处啊,他需要一个地址 啊,来存储这个上一个扫描周期的 i 零点零的状态啊,然后呢,在这个扫描周期呢,这两个状态相比较啊,比较啊,如果说上一个状态 m 这个十点零是 boss 啊, boss 就是呃 呃,这个呃零,那么这个周期呢?如果挨零点零是一,那么他就上生源,后续就触发一个, 就进行触发了啊,上升源触发啊,所以呢,他的上升源啊,需要占用两个地址啊,这也是呃西门子啊比较不方便的地方,因为我们的程序中呢,假如说用到很多上升源,那么每一个上升源你都要跟随一个 m 啊,跟随一个下边的这个,呃 呃,多一个位地址。就说每个上乘员呢,需要两个未来操作啊,两个未来操作啊,就是这是他的特点,然后这个呢是触点的上乘员啊,触点上乘员,我们再看呢他还有什么呢?还有啊,就是 这个扫描前面扫描信号的上乘员,这触点的上乘员呢?是这个呃, p 啊,加 p 加 p 啊,就是扫描操作数的上乘员,这个是啊,然后还有 有一个扫描呃在信号上升员职位啊,还有一个这个指定啊, p t r i j 啊,这个怎么读啊?怎么读 这个上乘员啊,那么这个上乘员怎么操作?其实他和他是检测呀母这个呃指定左边的啊,左边的母线的所有的这个指定,如果是左母线左边 接通了啊,接通了他的一瞬间,那么他会产生一个上升源的操作啊,就和我们的三菱的在母线上这种上升源一样啊,就是在母线上加上上升源是一样的啊,然后 p, 嗯,这个是上升元啊,嗯,这个是下降元啊,下降元,他同样呢也是需要加一个,呃 单独的位的啊,单独的位的啊,这是母线的上升沿,这是触点的上升沿,这是两种啊,两种啊,然后还有一种呢啊,这个检测信号上升沿啊,检测信号上升沿, 他是有呃背景数据块的啊,背景数据块的上传言啊,背景数据块啊,就是说他比如说我检测 m, 我还是 i 啊,还是零点一, 零点一啊,这一个上升源,大家看现在呢,我没有再加第二个位了,为什么呢?因为我们现在用一个背景数据块来存储它了已经啊,就说我们用 这个上乘员呢,是有一个背景数据块的存储的,这个背景数据块在哪里呢?在系统块程序资源中,大家看,我现在建立我们进去看,他是有个存储 储的啊,存储的呃,而这个背景数据块中呢,有个死背的,背的啊,就表示状态位啊,状态位是来存储这个上升源的状态的,所以他并不是说不需要呃, 再加一个位了,只是说他用背景数据块来存储这个位了啊,然后 q 呢是指的他的输出啊, q 是指的他输出啊,输出就可以了啊这种上乘员,那么这种上乘员他也是检测呀,前面的母线 前面的触点啊,触点的综合的一个上升沿,比如说前面触点 m 啊,十点零啊, m 十点零, m 十点一, m 十点二啊十点二,这三他是检测母线所有的前面 的接通状态啊,三个出点都昂之后啊,在一个扫描周去中,他啊,不对, 不对啊不对啊,写错了写错了,就是说他是检测克雷克啊,克雷克这个上升沿的,和这个没关系啊,前面前面他是一言指定啊,一言指定接通指令,那么 他在接通指令呢,他是检测 i 零点零这个上升源,然后使用的时候啊,我们可以这样,就说这个把他做 用一个触点来使用啊,触点这是个数据块吗?用他的这个点 q 啊,点 q 输出啊,点 q 输出啊,这个呢就表示我们的上乘员啊,上乘员我们可以做一下实验啊,我们给一个呃, mb 五十啊,给他加一 啊加一。呃,用那个安溪指定啊,安溪指定,爱安溪,爱安溪 指定。数学,我们给一个数加一啊。 mb, 五十啊,五十, 然后这个地址我用成一个十二点连吧,就是用一个呃这个,然后模拟 下方针一下啊,方针一下,我们看一下这种啊,作为触点啊,使用它上双眼也可以,然后你放在这个扣这里 也可以啊,这 q 这里也可以,都可以啊,这两个上乘员你 q 这里加个地址也可以的啊,也是可以的。我们加载一下仿真器啊,然后呢看一下它的效果啊,就说我们 m 这个每次接通啊,他的都加一,这就是上升源的作用啊,上升源,所以这个 薄涂呢,三种上升源的方式啊,就说用法不太一样啊,但是基本原理都是一样的,就说他有多一个状态,未来判断这个上一个扫描周期的状态啊,比只有上一个扫描周期是 out, 这个扫描周期是昂的时候,他才表示上升源接通啊接通 用起来呢也比较麻烦啊,和其他的片起来相比啊。我们 看一下这个,我们把这个大家看,现在呢 这个 m b 五十啊,是零啊,我们把这个 m 十二点零至为啊,大家看现在他是不是加一了,加一了,然后呢再至为 out, 然后再置为昂啊,再置为昂,就是每次他置为昂的时候,我们表示这个上升元的 q 点呢?接通啊接通,那这节只接通一个,一个扫描周期加一就行了啊,加一就行了,我们再接通啊,六加一啊,就加 啊,这是在这里,那么假如我把这个指定啊移到这里啊,我看一下这里可不可以加这个安息指定啊?啊,这里不可以啊,这里这里呢,我们可以加一个什么呢?加个位地址啊,加个位地址就相当于上乘员了,比如说 m 十二点一啊,加个 m 十二点一, 然后我再我把这个触点呢不改成他的 q 点了,改成 m 十二点一啊,他效果是一样的啊,这样是一样的啊,下酱油 和上升元原理一样啊,上升元的原理呢是从零到一,下降的原理呢是从呃一到零啊,一样的。那么我们再次把它啊,大家看每次昂呢这个数值就加一,然后奥数它不变,我们再次啊啊,数值又加一五了啊,再次啊, 这就是呃博途中啊上升源的几种用法啊,希望大家能掌握,虽然很烦啊很烦,但是你没办法用它的软件就要掌握啊,今天课就讲这么多啊,谢谢大家。



大家好啊,今天呢,我们就讲一下怎么用这个 f c 块和 fb 块来做这个七宝亭, 那么前几节呢,我问过一个问题啊,就说你觉得齐宝婷是用 f c 块做还是 f b 块做啊?那么今天呢,我们再实现一下,首先呢,我们建立一个 f c 块啊, f c 块语言呢,什么都行啊, s l 也好, l d 也好啊,那么这个就叫 f c 杠一啊,随便随便名字啊,那这个块呢,我们建立好之后呢,在他的输入输出中要添加启动 停止啊,启动停止,然后输出呢?加个输出啊,然后呢,我们就可以写程序了啊,输出等于 启动 out 输出 and not and not not 停止啊, and not 停止 就一行程序啊,一行程序输出等于启动哦,输出 and note 停止。如果用提醒图表示呢?怎么表示呢?我们用提醒图再表示一下,那么启动停止 输出啊,其实就是这个啊,输出等于启动或者停止,按着 note 停止啊, 比如这是启动啊,这是启动,当然我没见变量啊,他会报警的啊,停止停止啊,然后呢,这个输出啊,就是这个这个啊, t 型图和它是同理的,那输出, 那么如果说我用这种方式来做这个起跑停,能不能实现呢?大家说能不能实现呢啊? m 二点零, m 二点一, m 二点二啊,大家来分一下,那么 f c 块的特点是什么呢?它的特点呢,就是不能进行保存数据,那不能进行保存数据,当我们每个扫描周期开始的时候,那么它的数据都 会变成零,都会变成零。而然而这个 f c 块的输出输入啊,输出输入还有个特点就是输入呢,只读不写,输出是只写不读啊,只写不读 就是输出,可以我们对他进行读,但是呃进行写入,但是读是读不过来的啊,读不过来的啊,有的时候这输出啊,这样写会报错,所以这样写啊,实际上他是不能达到起跑停的效果的啊,我们不相信呢,可以呃试一下啊, 通过这个小例子啊,我们了解,正好能了解一下输入输出的特性啊,到底是什么关系。 比如说我这里呢,按启动,这输出是 on 了,但是当我们把启动关掉的时候,输出要 off 了啊, you force force 又关闭了,所以这他就达不到输出的目的了啊。那同理,我建个 f b 块儿,比如说我建个 f b 块儿,不改名了啊。 呃,还是用 i c 而言嘛,为了统一,我建个 f b 块,大家看一下啊,如果用 f b 块来表示呢,那么它就能达到起跑亭的目的啊。 f b 块同样是启动 停止,然后 alt 是输出啊,输出,比如说我同样的语法,同样的这个程序,那么我 f b 块也是七宝亭,然后呢,我调用 f b 块,再调用一个 f b 啊, f b, 因为 f b 有背景数据,所以呢,我们启动 m 三点零, m 三点一, m 三点二啊,同样的啊,同样的 写法,那么我们看看,对比一下,看看 f b 块这个能不能进行起跑起跑停,然后修改为处,那么它就会昂啊,然后修改为 force, 大家看,现在这个 前面输入呢,都是 force, 都是 off, 但是输出已经变成昂了啊,变成有输出了,然后我们再把这个停止在 操作一下,那么他就会断开了啊,这里我们就看到了啊,我们 f b 块 f c 块程序是一样的,但是呢,他的, 呃, f b 块呢能保持输出, f c 块不能保持输出,为什么呢?就是因为 f b 块有个背景数据,他会把输出这个值啊, 一旦他保持昂了啊这个输出,那么每个回合呢,这个输出呢,都会读取上一个扫描周期的状态啊,然后呢进行呃比较, 因为上一个是输出是 on 的,那么这个回合呢,因为 on 和 off, on 和启动呢,是一个凹的关系,然后再加上没有按停止,所以呢,我还是输出,而 f c 块不同, f c 块呢,每个回合呢, 他都会清零啊,因为他不能保存输出的值,当我们周怎么周期开始的时候,输入输出停止都会清零,所以呢,他就实现不了起保停的 这个效果啊,实现不了这个七宝亭的目的,我们想要做七宝亭啊,七宝亭,那么怎么让他能实现七宝亭呢?怎么让他实现七宝亭呢?大家可以思考一下啊,怎么实现七宝亭,我们把这个输出啊改一下, 改到音 alt 中啊,音 alt 中,我们只要把输出改到音 alt 中,我们就可以实现七宝亭了,为什么呢?因为这个音 alt 呀,是可读可写的啊,可读可写的,我们就用外部变量来存储它的输 输入输出状态啊,输入输出状态,那么我们再回到这个块中啊,因为我改了,变亮了啊,更新块调用, 然后这时候呢,我会发现输出在左边,然后很多同学在潜意识里就觉得,哎,这个在左边,他怎么能叫输出呢?我们的输出不是都在右边吗?啊,不是的啊,就是不管在左在右,这个变量定义的是输入输出,还是说输音 out, 那么他就具备音 out 的属性,不管他在哪里啊,不管他在哪里。所以呢,我们下载到我们的 prc 中,我现在是仿真啊,然后我们再看一下这个七宝亭启动 啊,这个 m 二点二是不是变成 on 了处啊?然后呢,关掉,启动,他还是 m 二点二,还是在 昂的位置?然后呢,我们停止啊,停止,他就 m 二点二就 false 了啊, false 了,停止。所以呢,我们通过把这个输出变量啊放到音 alt 中啊,放到音 alt 中, 就可以用 fc 块实现起跑停。那他实现的什么?为什么能实现呢?因为这个输出啊,现在是音 out, 他既可以当输入变量,又可以当输出变量,就说他可读可写,当每个扫描周期开始的时候,他是 呃读取外部音 alt 状态的状态,变亮的状态。然后呢,呃进行程序,执行程序,执行程序完毕,再把这个输出结果呢,执行给这个音 alt 的变亮。所以呢,我们可以理解成什么呢?程序开始它是读的 啊,读的程序开始是读的,读输出状态,读输出状态,他是多少等于一还是等于零啊?程序开始发现他等于一了,那么我成这里呢,就会变成一, 启动是零, note 停止是一,所以呢,它的结果就是一,那么就会保持输出状态 啊,如果程序开始呢,他读的是零啊,那全是零,那自然他就是零了啊。所以呢,如果想用 f c 块实现这个 习宝婷的效果呢,要把这个输出点呢放到音 out 这个变量中,而不是 out 变量,那因,因为他没有背景数据,不会保存他的内部变量状态啊,所以呢,他必须要读取外 部的变量状态才能让他进行保持啊,这就是 f c 块、 fb 块的一个区别。如果用 fb 块,因为他有背景数据,每个回合呢,这个输出啊, 都会保存起来啊,保存起来到下一个扫描周期的时候,我还是上一个上一个扫描周期的状态,所以呢,他就会 能实现保持的功能,而 f c 块实现不了保持的功能,它依靠的是外部变量进行保持啊,这就是它俩的一个小的区别啊。通过这个案例,我们理解了 in alt 这个变量 到底怎么用啊?怎么用,大家可以自己试一下。如果你像 f b 块这样写,他肯定是不可达不到起跑亭的目的了, 那如果把这个输出放到音 alt 位置,那它就可以达到七宝亭的目的啊,这样我们就实现了我们要的啊。
