粉丝1.4万获赞4.4万

数据处理的啊,再说功能指令,这个就看下案例就好了啊, 不理解就去翻一下手册说明书看一下,这个是 f l t 指令,就把这个数转换成整形数啊,否点数 啊。这第八三四零是我们在做定位用的时候的一个当前脉位置吧,脉冲数也相当于运算的时候,那千万不要把它变成小数,变成小数才可以放这里,现在放这个小数运算的时候,因为这里面 有乘法又有厨房啊,是不是他这个厨房的时候很容易产生小,是吧?这个意思哎。假如我现在位置当前位置卖车是一千, 他回完原点以后,假如到到那个时候是一千一千表示他当年位置在哪是在哪里。如果是用我们这个,那个叫什么?步进控制电梯里面那个那个转一圈是七十五毫米的话, 还有下一个还有细分是幺二一万两千八百的,这基因这样处理啊,表示他当前位置是距离原点五毫米的位置的意思啊。啊,那就这个意思啊, 但是小这个这个这个这个这个误差比较大而已,是不是啊?五点八变成五啊,这其实五点八,如果显示位移的时候,你当然不显示这个,这个是假如你这个数字用来做特其他特别应用,你才会用到这个。把防点数变成整形数啊, 那这个店你不当他这是应用吗?这个是一个特殊的吗?啊,把小哥给去掉了。假如你的 d 幺二零是用来做定时用的, 定时计设定参数啊,那个数据只能用整形数啊,不能用小数啊。那所以你要如果你这个结果是用他的结果转换过来的,那你就要进行反计算了。第一, i n t 是把这个否定数 变成整形数啊,那这个是把整形数变成否整数,变成方式小数点吧,小 说吧。啊,这样理解就可以了啊,这不清楚,你翻一下手册吧,这个,这个指定按摩,我们翻个手册看一下吧。啊, 这个啊,四十九,四十九是功能指定吧,四十九啊, 这里啊,数据处理里面的这个, 他这个怎么写?将这个边是表示二进字数的意思,二进字数整形整数值,这个整数就是整形数啊,就整数,没小数的转换成否等数就十数有小数的这个意思啊, 那这个已经看到了,从按理行为看到了,把一千变成一千点零零零,是吧?这意思啊,那 dnt 给他反过来 dint 这里有没有,他又没讲课, 没有,这搜索下啊。第二,第三十二位这里啊, 将 r g 是否人数转换成可编制过程中一般数据形式的整形数。注意啥? 不理解就看这个啊,转换成整数,那这就这样点一下,这,这紧讲也没什么意思。意思啊,你回去自己测试一下,要用的时候 用一下就可以了啊,这个比较简单的指令啊, 点一下再看下面那个啊。

好,今天呢,我们讲第三十五,讲整数与小数的转换指令啊,我们那就介绍了这个数的这个叫做整数和小数,在这个叫做 p i c 里面 表示的方法啊,表示方法。然后呢我们就介绍了二进支整数,他的运算就带符号的二进支整数也叫宾数啊,他的加减乘除、 加一减一和开放运算。下面呢我们就要介绍辅点数运算。辅点数运算呢,又叫小数运算啊,叫小数运算。那在讲解辅点算运算之前呢,我们首先要介绍一下是整数与小 小数的转换指令啊,是两岸里面啊,他是不能直接输入小数的,所以要进行怎么样啊?小数 运算的时候,必须要先了解一下小数是怎么样数多的啊,那同样的,如果在计算机当中是个整数,也是不能直接参与运算的,也必须把它怎么样转换成小数。 我这一讲呢,就是介绍这个整数和小数如何转换成二进制的浮点数小数,还有指令, 我们介绍这个整数与小数转换指令他的指令格式。那么这个转换指令有两个啊,第一个啊,第一个是 这叫做 flt 啊,这个是整数转化为小数啊指令。第二个是因特,这个是小数去其整数部分,这个叫做取整指令啊, 因为它的取整是在可以说是在所有的这个,这个关于我们这个程序里面啊,就是我们的软件都是 c 语言也好,什么都是,这个 都是取整啊,这个 vp 也好,都是取整这个音符啊,这个 flt 呢,它是整数转换成小数,因此这里面呢,它的 数据歌声就有两个了啊,就是他的应用的数据就有两个啊,数据运行,一个是带符号的二进制数,这个就是整数,我们也叫冰数啊,第二个是二进制符 定数,我们这里就称作这个小数啊,甚至小数。下面呢,我们就看一看啊,我们就看一看,那么整数转换成小数的指令是 f、 l、 p、 s、 d, 注意,这个 s 是个整数啊,是个整数,那么这个 d 啊就转换成小数了。 有人说你这个整数转换给小数,整数就是整数嘛,什么转换给小数啊?我们强调了啊,所谓整数就是指的是什么呀?是我们宾数,就是带符号的二减之数啊,比如说三, 这是个整数,经过这个指令转换成。变成什么呀?比如说,难道你变成三点一二啊,变成二点九八呀?不是啊,因为小 数了,在我们计算机里面是用二进制辅点中来表示的三,如果变成小数就是三点零零, 哎,这个就变成小数了,为什么要变成小数啊?因为三,这个两个三不是一样吗?他都是三吗?他不是的啊,这个三是个整数的三,他不能够直接参与 小数的运算,指令的运算,必须要先把它变成这个二进制浮点数的小数的表示形式 才能够。怎么样啊?参与运转啊,参与运转,主要是这个道理啊,那么这个是个十六位的,注意啊,这个是个十六位的,那么这里面呢?这里面呢? 就是个三十二位了,那为什么是三十二位呢?你这个不是三吗?不对啊,我们说这个叫做 ps, 里面二千是浮点数,它是一个三十二位也表示的。这个前面我们已经讲过了啊,所以说这个中指转换的小数一定是三十二位的啊,一定是一定是三十二位的,那么这个整数呢,可以是十六位的, 当然也可以是什么呀,是三十二位的啊,也可以是三十二位的 啊,如果是三十二位的,那就 s s 加一,结果表示是一个三十二位的带符号的整数,他转换成小数仍然是三十二位的啊, 那么有的时候会不会不够啊,哎,不会不够的啊,不会不够的啊,注意啊, s 和 d 这人是计算器的啊,也就是说这两个操作术,他的可用的 操作的软元件,正能是技能细堆,不能是常数 k h 或者其他软件。那么这个子女 哈利超过了原件就证明是继承书的啊,那么下面呢,我们就介绍一下啊,这个价格介绍一下 这个指令的应用啊,该指令主要应用于两个方面,一个是将数据计算器第一个整数转换成为小数,参与小数运算,也就是辅点数 运转,那么长速 k h 可以直接参加小数运转。那么这个呢,我们下面有例子给大家理解啊。第二个呢,他是讲小数长数啊,记住了,什么叫小数长数啊,就是我们设定制的小数,比如说三点一式 啊,三点一四一五啊,二点八九啊,一点零,二点五六,这个都叫做小数长数,因为 f x 连 f a c 不能够再去想三点一四,宋德哥指定的周围指定的超过数来运算的,不行的, 因此呢,首先必须要将它转化为小数,参与小数的运转啊。下面我们会用荔枝来说明这个问题, 下面呢我们就举例子发上一个问题说明啊,这个 d e a d d, 注意它是一个加法指令,它表示发 d 幺零的数 跟第二名的数相加,加的几乎送到第三名这里,这是一个 ead 啊,临时表示三十二位应用啊, ead 表示一个二斤式的浮点数的加法指令, 也就是通常我们说到小数的加号指令,因此这个 d 幺零跟 d 二零就必须怎么样啊?多次小数啊,必须多次小数才行。如果这个 d 幺零里面它是一个整数,是个 k 二零,那不行,那就必 首先把开二零通过 flt 刚刚讲的这个转换指令转换成小数,才能够应用这个指令进行加减啊,进行这个相加,这个大家明白没有啊?大家明白没有? 那么这是第一个,第二个呢?第一 adt, 他是 k 二零,大家说明这个不是个整数吗?你讲了吗?整数不能够参与吗? 我讲的是计存器里面的整数不能参与,但是呢,如果说他本身就是个 k 或者 h, 是个长数啊,二斤之整数的一个长数,他可以直接在 辅点算运算指令里面直接写进去,那么程序呢?会自动的把这个 k 二零转换 成二十点零零零中的小数,与第二零里面的小数相加,相加的结果送到第三零二,第二个, 第三个例子,你看这里是 k 三点一四,行不行啊?这个是绝对不允许的啊,但是绝对不允许的,如果你这样输入的话,一个输入进去第二个,这个肯定是错的啊, 那这个产品是怎么办?我需要这个产品怎么办?哎,你就必须把这个十进制的小数转换成二进制的小数连扣,再来应用小数的运算职业。 哎,大家这一点听明白没有啊?哎,这就是告诉我们 转换有两种,一种呢是计算器里面,注意啊,一种是计算里面是个整数,比如这里是个开五是个整数,这个就不能应用这个指令啊,不能应用这个指令 你变成软件,然后是错误了,就是不会用这个指令啊,数据类型错误,叫做啊,必须把 k 五变成五点零,变零零后才能够拥有这个指令。第二个呢,就是要把三点一式这个小数首先要转换成 浮点数的三点一四,才能够这些参与运算。那么下面呢,我们就分别啊,我们就分别讲解这两种转化啊,这两种转化, 那么第一个呢,我们讲计算器低中的整数如何转化为小数,它就是应用这个指令。我们前面也解释了啊,比如说执行前第一零等于 k 二零,第二零,不管它是什么啊,执行后呢,第一零仍然是 k 二零,但是呢, 这个中指他是个三十二位的,我们讲过三十二位的他是零幺零零幺幺等于多少啊?二十点零零零,你看变成一个小数了,因此所有计算器的整数就必须通过这个指令把它转换成小数, 联合的才能够参与小数的运算指令 小树的长树 怎么样转换为小数啊?他的浮点数的转换成浮点数的方法是先乘以一个三的倍数变成整数,再通过指令 flt 转换成浮点数, 年后再把这个数用五点数的除法指令除以十个倍数复原为小数的五点数。 好,下面呢,我们就举例子把这个转换过程讲一下啊,本来这个已经写的非常清楚了,比如说现在有个三点一四啊, 像你这是个小数,我想让这个小数 要能够参与这个叫做辅点数的运算啊,辅点数小数的运算,首先呢,我必须把三点一式要乘上一个十的倍数,那么这个小红点不要了,就乘上十的平方就行了啊,乘以一百 等于多少啊?等于三百一十四啊。首先这是第一步,第二步呢,就利用这个指令 f、 l、 t 指令, 把这个三百一十四就变成什么样,变成三一四点零零 啊,变成个小数了,看见吗?有这个变换指令,把它变成小数了,但是我们是三点一四啊,不是三点一四四啊,哎,还要用这个除法指令啊,一 一,这个是浮点数的主化指令啊, d e、 d i、 v, 看,先把这个三百一十四再除以,怎么样?一百,哎,除以一百,好,最后他结果就变成了三点一 四零,你看变成个小数了啊,变成小数了,所以说小数、长数转化为小数必须要经过这个三步,那这个三步怎么 大?你要是几个程序啊,是几个程序?这能转换成三步啊,是几个程序?好,下面我们看看这个程序什么是几点啊?那么我们边形将小数三点一四转换成五点数小数的程序啊,我们看这个程序, 这个程序你看啊,模糊 k 三百一十四,注意这里面我已经成了一百了啊,如果说他告诉你一个 一个数,比如说五点二六啊,七点二八等等,你就不需要程序,你把它乘一百啊,你自己在我们心里把它乘上一百就行了。 科一成了,又给了三百一十四,送到什么呀?送到第一十二里面去,然后通过这个转换指令把第一十二转换成小数 啊,抓个小数,抓个小数应该是多少啊?应该是三百一十四点零零零,哎,怎么变成三点一四啊?注意,因为这两个比尔是一样的啊,我们前面解说过这个问题了啊,如果你是用了同一勾 数据计算器的话,他就显示最终结果啊,因为这个地方到这一步,这个第二应该是三百一十四点零零零,如果大家回去感到有问题的话,你可以把这个第二换成第四啊,换成第四他就保证是三百一十四点零零零, 年后把这个三百一十四点零零零,再通过浮点数除法之内除以开一百,因为这个一百虽然是个整数,但是他可以再去参与小数的 计算指令作为操作数啊,一个就是七股至三点一四零, 这时候第二里面就是这个小数了,其实我们原来是个三进尺的小数,三点一四就变成了一个二进尺的辅点数的三点一四零啊, 这两个三点一四虽然是数字是一样的呀,但是他的表现形色已经完全不一样了啊, 那么通过这个程序大家应该知道了啊,应该知道这个叫做怎么样发一个小数 转换成一个浮点数的小数啊,浮点数的小数,那么前面讲的呢,是一个整数和设计是小数转换成 二,就是浮点数小数的这个它的指令和它的应用的例子啊,下面呢我们就要讲一下取整啊, 小数取起整数啊,它的指令就是因它这个是通用的啊, s 是原则的数,注意这里面是个二减至五点数的小数,所以它是三十二位的。 好了,取整啊,就把它整数部分取出来,这个也有三十二位应用啊,哎呀, s 和 d 这人是计算器, d 啊,一样的,和我们 f、 l、 t 指令一样的啊,不能是常数, k、 h 和在其他的软元件这个应用的时候要注意,下面呢,我们 就必须通过一个立体的说明一下啊,这是一个英特低龄高低幺零,我们看看,低龄,我们讲过了,这是一个三十二微的啊,是低龄低腰,他存的是二十点九八三啊,二十点九八三。那么这些这个这些之后, 第一名迪奥仍然是二十点九八三,而迪奥人呢,是把它整数部分取出来,整数不分之二十开二零,后面的九八三啊,手掉了, 不要了啊,不要了,所以这个东西参与运算的话,误差怎么样?会很大啊,误差会很大,下面大家回去参考一波,九点。

今天呢,我们介绍一下这个三菱的传送指令啊,那么传送指令呢,有好几种啊,我们一个介绍,首先最简单的呢是, 哎,木偶指定啊, m ov 指定,那么 mov 指令啊,适合什么呢?单个传送啊,十六金制的数字传送,比如说我们可以传送 k, k 一到第零啊,这是第一种,第二种呢,可以传输地址给地址,木地零到第十 还可以呢,传输什么呢?木 t 零给 d 零,就是我们可以传输定时器或者是计数器的地址啊, 木五七零到第一百啊等等啊,那么后边的地址一定是计算器地址啊,前面的地址呢,可以是长量,可以是计算器,可以是定时器,计数器等等。然后 k, k 呢代表实禁指数 数字啊,可以代表十斤只数字, h 呢,代表的是这个,呃,代表的是十六斤只啊,所以我们如果穿 h 幺二给第五十啊,第五十,那么 这个代表的是什么呢?是十六进制的,如果 k 呢,代表的是十进制的,一二三四五六七八啊,所以呢,一个木指令啊,就有这么多用法,那么 这是常规的木啊,就是我们一旦扫描前面的触点接通了,那么他每个扫描周期都进行传送啊,这是第一个,第二个呢,我们在木屋后边呢,加个 p 啊,木屋 movp 就代表只传出一次,就是什么意思?他前面的触点如果接通了啊,如果接通了,那么我我只传输一次数字给这个,呃,指令,这指令只生效一次啊,这一般来 来说呢,三菱的 prc 啊,后边加 p 的都只是脉冲型的啊,就是只发送一次啊, mvp。 那么还有呢,如果这个 mov 啊前面加个 ddmov 啊,或者 dmovp, 表示三十二位传速,因为我们的 mov 啊是十六金制的,就是他一次呢,最大只能传出一个字的是数字啊,数字 这么大大小的数字啊,如果加一个 dmv, 就说明他可以传输十六斤只啊,三十二斤只的数啊,比如说我要传输 d 零的数字给第二,实际上呢,他是传输第零第一两个字组成的三十二位,然后呃传送到第二和第三两个两个,这个呃地址中啊,地址 中啊,这是 d d 木啊, d 木呢?如果加 d, 大家注意三零的呢,基本上加 d 的都是三十二位传送啊,如果后面加 p, 就说,呃,不管是木木指令还是 d 木指令,后边都可以加 p 啊,然后还有一种批量传送呢, b 木指令啊, b 目指令呢,是指的是啊,从啊原地址开始啊,呃,多数个数 k 二个数,传输给目标地址的 k 二个数啊 k 二,比如说这样写, b 目第零啊,第二 k 二表示我要传输两个字的地址,两个字的地址 k 二,然后起始地址是第零啊,传送到的地址是第二他呀,大家注意啊, d b 零啊, d 零 d 二 k 二啊, d 木这个指令和 d 木这指定是等价的啊,他俩是等价啊,因为虽然但是呢,虽然是等价的,但是我们监控的时候呢,会发现呢,当我们用 d 木指定的时候呢, d 零和 d 二显示的是三十二位数据, 如果用闭目的时候呢,这个地址上第二个显示十六禁止数据,虽然他效果是一样的啊,但是他 呃在触摸屏中监控的时候显示的字会有所不同啊,有所不同啊,所以这个就是闭目指令,是批量传送指令啊,批量传送,然后还有一种呢, f 目指令呢,是 一穿多指令啊,这个通常呢,我们比如说给一些计算器地址清零啊,我们就可以用 f 目指定啊,比如说我要给地零开始一百个地址清零,那么我就 f 目 k 零到 d 零啊, k 一百啊,他适合于给一群地址负值,统一负值啊,统一负值或者清零,或者负一个,比如说负一个一啊,那么一旦我们接通前面的触点,那么地零到地 开始的一百个数,呃,计算器地址啊,第零到第九十九,他都是一啊,都是一,这就是 f 目指定。大家注意啊,就说不管是 呃 f 目还 b 目,后边都可以加 p 啊,加 p 呢,就代表我们只穿数一次啊,如果不加 p, 他每个扫描周期都会穿数的啊,都会穿数的,那这就是我们 传传送指令的几种方式啊,一种是十六金制传送,一种是三十二位的传送啊,一种是批量传送,一种是多点传送啊,多点传。 然后还有一种呢,就是我们呃阿斯克马的传送啊,阿斯克马,阿斯克马传送的前边像一个 s, 这样啊,四啊,我们是键盘四上边的这个字母 s, s 是 s 数,我也不知道怎么读啊,然后呢用后边加一个 m m ov 啊, m ov, 然后我们就可以传输啊,色码啊,给这个呃地址啊,比如说我要传输 abcd, 给多少给什么呢?给 d 八百啊,八百。那么这种模式呢,就直接把 abcd 传输从八百开始的字种啊字种,那么这个字的他不不要求数量啊,这个阿斯个马传送啊,他不不要求你传输多少个啊?他只是 把 abcd, 他自动会给你传输,因为我们一个字啊,是两个 s 个码,一个字呢,第八百呢,他是两个字节,那么每个字节可以形成一个 sk 码,所以呢, abcd 呢,是占用两个字的地址啊,两个字地址就是第八百和第八百零一两个字地址 啊,这是这个啊,阿瑟玛传输啊,阿瑟玛传输,然后还有呢是小数点传输啊,异母伏点数传输 啊,那么一亩五啊,这个呢,有点特殊啊,有点特殊,比如说零点五啊,传输给第十五啊,这 这样呢,他会提示你有错误啊,为什么呢?因为易木啊,是十六进制指令,但是实际上呢,我们的福点数呢?是呃啊,加个亿啊,加个亿, 负点数呢?是呃,都是三十二位的啊,三十二位的,所以呢,我们一般来说前面加个 d 啊, d e 目 第一目指定 啊,一母指定啊,一母指定就是小数的小数传送啊,小数传送 啊,不加啊,不加。去混了。之前可能啊,就说小数传送的是易木指令啊,易木指令,然后呢传输的数据前面一定加个易啊,表示小 服点数,服点数,然后可以传输到我们的第十六啊,比如说第十六多少啊?因为服点数是三十二位地址,他这个易木指定传输过去,他会占用第十六第十七两个地址来存储,这个一零点二啊,一零点二,所以呢,三 明的传输指定啊,基本是这这么多啊,这么多啊,然后呢就是常用的呢,就是木指定地木,还有闭木、 f 木这几个都常用啊,偶尔呢进行这个阿斯玛处理的时候呢,需要用到呃 呃,这个阿斯玛传输指令啊,如果用的辅点数的时候需要用辅点数传输指令啊,大家记住这几种指令啊。



我们这个视频就用芙蓉和兔子力来给这个模拟量模块打开双通道,这个 fx 二 n 杠二 ad 的模拟量模块,他有两个通道,这两个通道要使用相同的输入模式, 如果通道一使用电流输入,那么通道二也要使用电流输入,他不能一个电压输入,一个电流输入,这是这个模块的一个特点。然后我们就看一下他的编程。我们现在用房和兔子拎 t l c 运行以后, m 八千就会接通,突势写入, k 是模块铃, k 十七是 b f m 十七号缓冲存出去, h 二 是十六进制数。这个指令的意思就是将这个 h 二写入 模块铃的十七号缓冲存储器,然后这样就可以打开通道一并启动转换, h 二转换成二进制数以后,他最后的两位是幺零, 那么这个十七号缓冲存储气的 b 零位就是等于一启用通道一,然后 b 一等于一,那就是数模转换开始, 也就是启动数模转换的功能。之前我们讲的这个程序,第一步是将 h 零先 写入这个十七号缓冲存储器,这样是启用通道一,然后再加 h 二写入这个十七号缓冲存储器,其实只写这一条指令就可以 h 二转换成二进字数,后面两位是幺零零零就是使用通道一,然后一就是启动转换功能,所以我们 只写 h 二到十七号缓冲存储器,这个转换的功能就可以实现并使用通道一。 然后下面这三条指令在我们的前三个视频里有很详细的讲解,这里我就不重复了。 然后下面下面这个 m 八千接通以后,通道二就会被启用,这里的是将 h 三写入这个十七号缓冲存储器, h 三转换成二进字数以后,最后的两位是幺幺 b 零等于一是使用通道二,然后 b 一等于一启动转换功能, 所以这里也是一条指令,使用通道二并启动转换功能, 然后这里就会有数字转换过来,然后通道一使用低时存储器,通道二使用低二时存 存储器。这两个存储器的编号我们可以自己去设置。 然后下面这两个比较触点的功能跟上个视频的是一样的,这里我就不去重复了。好的,感谢你的收看。

大家好,我是曹公,这个视频呢,我们来讲一下 i n c d n c 指令,这个 i n c d e c 指令呢,也可以称之为加一减一指令, i n c 呢就是加一, d e c 呢就是减一啊,这两个指令呢,其实理解起来非常的简单啊,我简单的说一下他们的一个指令含义啊,以及用法,比如说这里一个常开触点,然后呢这里啊 i n c 啊,一个字软元件啊,这个必须是字软元件啊,未软元件的话,用 i n c 没有意义,这什么意思呢?就只要这里导通啊,它就执行这个指令, i n c d 零, i n c d 零会怎么样呢?就是 执行一次这个指令啊,地零就自己加个一啊,他自己的值就加了个一。你比如说啊,执行一次这个指令啊,之前地零是零,然后执行一次就成了一, 然后如果说下一个周期它还是导通的,它再执行这个指令啊,它就成了二啊,就是在它原有的基础上执行一次啊,这个 d n 的值就加个一啊,就这么简单。然后这个 d e c 呢? d e c 呢?一个啊,某一个软元件,比如说还是 d 零吧啊, d e c 呢,就是直行一次啊, d 零的值就减个一啊,本来是十 啊,减个一之后呢就成了九啊,再执行一次,他又减个一啊,就成了八,就这么的简单。好,我们接下来呢就实操一下, 我们实操呢还是使用这个板子,然后呢我们这里呢有一个小程序,大家看一下啊,我们这个程序呢也比较简单啊,就是通过 x 零这个常开触点来驱动咱们 i a c 指令 啊, isc 指令呢,它的操作数只有一个,对吧?只需要一个操作数,就是咱们这里呢,用的是 d 零,咱们先把程序下进去啊, plc 写入 执行是是关闭,关闭,这样子呢,就把程序啊下进去了,我们把它切到监视模式, 现在呢, d n 的值是零,对吧? d n 的值是零,然后大家注意, 如果说我按下去的话,这个是 x 零的按钮,按下去的话,这个 x 零就导通,然后呢,这个 i n c 就会执行,对吧?执行字加一,执行加一,加一,我们看看这个 d 零的值会怎么变化啊?诶, 它怎么乱跳呢?这个 d n 的值怎么乱跳呢?这个乱跳的原因呢?是这样子的啊,我解释一下, 当我刚才按下去这个 x 零的时候,这里是不是就导通了,然后呢,这个 i n c 这个指令的驱动条件就是满足的,对吧?因为我是长时间一直在按,所以说呢, 它这儿是不是导通的,对吧?导通了之后,这个 i a c d 零,这个 d 零会不会加一,从最开始的零加一变成一,对吧?然后呢,在下一个周期, 在下一个周期还是通的呀,对不对?这里还是通的呀,因为我是长时间按,他还是通的呀,所以说这里还是通,然后他又执行一次,然后地灵呢,就从一变成了二,对吧?再下一个周期还是通的,就是一直每一个周期这个地灵的值都会加个一, 对吧?每一个周期,每一个这个循环周期, p l c 的运行循环周期,咱们 d 零的值都会加个一,而且呢,咱们知道这个 p l c 就这一行程序,对吧?它运行速度很快的,一秒钟可能执行几千次, 对吧?一秒钟过去他执行了几千次,所以说你一秒钟之后啊,这个地灵的值,其实他就是变化了几千,对吧?这个时候呢,我们看起来呢就是一种乱跳的效果啊,而且还有一点跟大家说一下,这个地灵呢, 它是一个十六位的啊软元件十六位的数据计算器,对吧?所以说它有一个表示数的范围,它的范围呢就是负的三二七六八到正的三二七六七, 所以说当它加一加一加一加到了三二七六七的时候,再加一的话,它就溢出了啊,它的值呢就变成了负的三二七六八了, 然后再加一呢,就变成了负的三二七六七啊,再加一负的三二七六六,对吧?再加加加加加到零,然后再加呢就是一,然后呢到再到三二七六七啊,他是这么一个循环的效果啊,大家一定要注意,这里有一个溢出的这么一个反应啊, 这一个计存器它有个溢出的这么一个效果啊,这一点呢,大家也要去理解好啊,多测试一下,理解好 好,因为啊咱们这一个 d 零呢,它会溢出啊,它相当于在那个它的一个表示的范围内在循环,对吧?所以说呢,当我长时间按这个 x 零的时候 啊,他会因为他一直加加加加一加一加一啊,他会有那种跳乱跳的效果啊,我们怎么样让他没有乱跳的效果呢?我们可以其实在这里把它变成一个上升沿, 我们这样子啊,我们在这里把这个 x 零变成一个上升沿的一个触点,这样子的话呢,我每次按下 x 零的时候,它只会导通一 一个循环周期,对吧?这个我们之前重点讲过,所以说他导只导通一个,然后呢,他呢只有一个周期,他的驱动条件是啊通的,所以说他只会执行一次啊,这个地名呢,只会加一个一 啊,所以说呢,这样子的话呢啊 d 零呢,他就会啊,只加一,而不是那种乱七八糟的乱跳了,对吧?我们来测试一下啊,我们把这个新程序先下进去 好,再切到监视模式,现在呢,这个地雷的值是零,对吧?然后呢,当我按下去之后呢,按照我们的猜测, 这个地灵应该会变成一对吧?哎,好像是的啊,然后呢,我再长时间按,看到吗?它也是只导通一个周期,所以说这个 i n c 指令呢,只执行一次啊,地灵的值呢还是只加了一 对吧啊,这样子呢,就是咱们的一个啊, i n c 的一个正常使用的一个方式 啊,除了说我们可以在前边加一个上升沿这种方式呢,还有一种方式就是什么呢?我们可以这样子啊,我们这还是一个常开触点,然后把这个 i n c 指令呢后边加个 p 啊,我们之前也讲过很多指令后边加一个 p 之后呢,它就成了一个脉冲,执行的就是只有前面的出发条件啊,第一次等于一的时候,从零变成一的 的时候,第一个周期它才运行啊,在后面的周期的话,它就不执行了,对吧?咱们这个 p 是有这个效果的啊,咱们试一下用这种 i n c p 啊这种模式,看看它是什么效果啊? 四关闭,关闭。 好,我们再运行一下啊,大家看我这个 x 零这个触点呢是个常开触点,我如果按下去的时候呢,它是一直导通的,我们看这个 d 零的值会怎么变化啊? 是吧?它前面虽然一直导通,但是这个 i n c p 这个指令呢,只行只执行了一次,是吧?再来第二次,第三次, 第四次,对吧?所以说这个 i n c p 这个指令呢,也是可以啊,达到这种效果的 啊,还有呢就是我们给大家测试一个,什么情况呢啊?我们再给大家测试一下啊,比如说我把这个地零的值啊,我把它强制一下,地零 强制,为什么呢?强制为三二七六六啊,就接近于他溢出的一个值了,我们看看这个时候啊,我们再去执行的时候,他会变成什么值, 好吧,我们按一下他会加一,对吧?三二七六七,然后我们再按一下他是不是就溢出了,按照我们刚才讲的,他应该会变成负的三二七六八,对吧?我们看看是不是啊?哎,果然是 啊,我们再加一,再加一,是不是啊?这个负数他也是在一直的自加一,虽然他这个是个负数,对吧?他也是在自加一啊,当他加到负一的时候,再加一就变成了零啊,再加一就变成了正一啊,就跟我们的数学上的那种 正负数的一个加一是一样的效果,对吧?啊,大家现在对这个 i a c 这个指令应该有更深刻的理解了吧?啊,我再给大家布置一个作业哈,咱们 d e c d e c 减一这个指令,我希望大家去自己练习一下,自己练习一下啊,去研究一下,去摸索一下,还有呢,咱们这个 d i n c d i n c, 就是这个 i n c 前面加一个 d, 它是个三十二位的 啊,指令咱们呢同学呢自己也去用一下,测试一下,研究一下。好,这个视频呢,我们就到这里。

笨鸟先飞和陈老师学工控,今天这节课我们教大家啊,如何去使用这个先入先出的这个指令, 这指令呢一般用在这一个我们的排队系统,或者说一些延迟控制的这样的一个系统啊,再比如说我们的一个转盘啊,这样不同多工位的这一个控制的应用。我们来看一下题目先 好,那么这个项目呢,就是有一条流水线啊,那流水线的这个链接啊,一直在转动, 然后这边这个位置呢,有个视觉检测的一个机构啊,那么他能够检测出这个物料是好的还是坏的啊,旁边也有一个感应器啊,看到物料到达的时候,那么他就进行检测,检测完了之后呢,他判断出了好坏,那么继续往下面流,往下面走, 走到这个推出的这个位置,测评的这个推出的这个位置的时候呢啊,那么如果是检测出来是测评,那我们就把这一个气缸啊,让他动作,那把这物料推出去再收回来啊,然后呢良品呢,就一直往下面流, 那么问题点就是在于我们前面这里进行控制,控制的时候呢,判断的时候呢,就是这个信号啊,要 延迟到这个工位的时候再去进行触发。那么这个案例的应用呢,我们先要先来学习这一个先入先出的这个责令啊,那么 新入新出的这个空间呢,分为两条手链啊,一条叫做 s f w r 啊,一味写入责令,第二条叫做一味如出责令啊,叫 s f r d 啊,也就是说当我在这个判断的这个工位的时候呢,视觉检测的时候呢,我们把他当前的数据进行写入, 那么到了我们后面的这个要控制他推出的时候呢,我们把之前写入的这个数据呢读出来,读取出来之后啊,再去判断他到底是还是好还是坏,再去进行控制啊,来看一下这个指令的应用啊, 那么比如说这样的一条程序啊, s f w r v 零 v 十 k 八,那其指的就是把 v 零作为数据源啊, v 零里面可能保存有一些数据,那么这个数据呢,有可能是从别的地方来的啊,然后呢, 当我们每次 x 领导通的时候,那 v 零的数据呢,就会被保存到 v 十开始的这多个计算器里面去啊,那么八个啊, k 八表示的是有八个例子啊, 那当我们触发的时候呢,逆龄的值,首先它就会存放到这个 v 幺幺里面去, 什么到 d 幺幺啊?那么当这 x 零第二次打通的时候,那么 d 零零保存的折呢,就保存到了 d 幺二里面去啊,那么随着这这个 x 零的触发啊,那么 逆龄里面的数据呢,就不断的啊,往一幺三幺四啊,总共有八个例子可以给他进行保存啊,逆龄的数数则我们也是随时不断的变化的啊,那么这样的话,这个数据就 能够存放进去啊, lisa 呢,它里面呢,就是保存的就是我们有放进去的数据的这个个数保存了多少个数据,那 lisa 里面就显示为多少啊 好,那么这个是一味写入啊,能够把一个数据啊不断的写写到一组计算器里面去去进行保存啊, 那么数据保存进去之后呢,我们如果要把它读出来好,那么可以使用 sfrb 这个词啊,一位读出啊, sfrb 啊,历时啊,把历时开始了这个例,这组例子还有八组数据啊, 录取出来,录取到哪里?这里写的是第一版好,那么当我另一侧读取出来的时候呢,这个第一十一的数据就被录出来,录取到 第一百里面去,同时我们前面这些数据呢,往下移动一个啊,那保存的数据就减一个啊,每次录一个,那就就这个数据就往下面移动一位啊,全部往下面移动一位, 那么先一开始先保存进去的,就会立刻先被提取出来,那么这个是这条指令的这个作用,这两条指令作用,那么根据这两条指令的这个作用,我们来看一下这个案例, 当物料啊,到了 x 零这个位置的时候呢, x 零就会倒通,那么此时进行判断, 视觉显示系统那有两个信号啊,当它是坏的物料的时候呢, x 一的常开就会导,通常不就断开,当它是好物料的时候呢,那我们 x 一就会导通, x 一的长臂触点就会打通,所以啊,这两个信号就能判别出来这个好物料还有坏的物料,那当好物料的时候,我们莅临保存的是一,然后这物料是 测评坏的物料的时候呢啊,就把二保存到存到这个莅临里面去,同时进行数据的写入啊,把莅临这个数据啊,是好还是坏这个数据存放到历史开始的这一组例子里面去, 然后再往下 x 二啊,这个位置啊,也有感应器啊,这个位置应该是有个 x 二的感应器啊,那么到了这个位置的时候呢, 我们就读出啊,读出这个历史开始的 mod 数据里面啊,这个数据录到第一百里面去,接下来我们 判断一百一百,如果是这一个等于二的时候呢,那说明我们是测评,此时我们啊置为这个五二零,那么这个气缸就往外面推推,推出去,那么推出感应器 x 三就会有信号,有信号之后让这个气缸收回来, 这个程序就这么简单啊,好,然后呢,这个啊,写入他的这个数据个数啊,不一定是八啊,如果你的物料更多更杂,那我们可以九个,十个,多少个啊,都可以自己去立啊,只不过他占用的计算器会更多啊。 好,那么今天这节课我们就给大家分享到这里,如果喜欢我的视频的啊,麻烦点赞啊,加关注,谢谢大家。
