粉丝1298获赞1919

欢迎来到自动化小讲堂啊,我们今天三分钟来教会大家呃这些运算指令的用法, 现在我已经在泊图当中把这些运算的指令模块都添加到了泊图的主程序当中啊,已经进入了运行状态。 那么我们在建立这个模块的时候呢,可以看到下面有一个 auto, 后面呢是变量数据变量类型,那么这里啊我们直接选择自动就可以,它会识别你输入的值啊,为什么类型的 变量这边就会给你自动去匹配。我们首先来看第一个模块 add, add 是 加法模块,那么我们这里呢去修改一下它加法的值,这里我们输入二 啊,可以发现二加零,输出的结果等于二。好,接下来我们来看 s u b 减法模块,减法模块呢,我们这里也是同样啊,修改它的操作数, 我们这里选择四啊,可以发现四减零等于零,输出结果正确。 好的,接着我们再来看一下 diy, diy 呢是除法模块,我们依旧去修改它的操作数就可以, 我们这里就用九除三啊,可以发现九除以三的话,得出来的结果是三,结果也是正确的,那么如果说我们把这个数字给改成一个 二呢啊,可以发现它输出的值为四,那么为什么不是四点五呢?那么除法模块呢,求的是它的商部分啊,如果说我们想知道它的余数部分呢,那我们就用旁边的木的模块 mod, 这里我们也去修改它的操作数,这里我们也去用九除以二取余 啊,可以发现它的这个余数为一,那么也就是说我们算出来 的是九除以二,是四于一,那么如果说我们想计算出它的值包含小数呢?那么我们这里需要绑定的变量就必须为负点数, 如果说我们要绑定浮点数的话,我们就需要把 auto 这边啊修改成 real 类型,并且把绑定的变量类型也修改为浮点。那么我们在变量表里面现在所用的 数据类型呢,都是 int 整形,所以说它的计算只能计算出整形的结果。好了,我们看最后一个模块 m ul, 这个模块呢是乘法模块,也就是修改它的值 啊,我们这里都只做一些简单的计算,为了方便跟大家去演示更直观的结果,那么二乘三的话得出来的结果是六好的,那么这就是我们今天给大家讲解的算法指令。

大家好,这是我用薄图的另一种编程思路,做了一个一键启停,咱们试验看一下,我点启停 好,点击起来,我这也点一下启停好,点击停止。咱们来看一下这个程序是怎样做的。首先 试用了加计数器指令,前面咱们也对加计数器指令做过详细的介绍,那原理呢?就是我点启动,这个长开点会接通,接下来采集到他的上升沿,给到这个加计数器,使这个加计数器进行每加我点一次,他就加一,咱们看一下 看到没有,现在是一回正点,然后变成零。为什么变成零的呢?是因为这儿是加计数器的 p 位设了至二,当这个加计数器累加到二的时候,他的输出会接通,接通之后这这个线圈的长排点 会复位,加计数器使二变成零。二段程序是做了一个加计数器,是十指的一个比较指令,当加计数器等于一的时候,才使电机运行的线圈接通。这个程序的思路呢,就是我点起停一次,这个加计数器从零变成一,然后我再点一次起停, 他又重一变成零。咱们来看一下,起一,看到没有,现在变成了一,然后下边的比较指令数出现,车接通,电击运行,然后我再点一次气填,看到没有,他又重一变成了零,是这个 复位开关起了作用,下边电击运行,线圈断开,这就是一个用加计数器指令做了一个已减细填 啊。不同的编程思路可以采用不同的编程方法啊,咱们可以巧妙的利用各种指令块的功能来进行编程。关注我不迷路,开启缘分第一步,不想学习 plc, 第三 s 以及市政化一导电工电住同学,欢迎交流学习。

哈喽大家,这一期呢给大家分享一些超级好用的快捷指令,如果说你是苹果用户,但是你没有使用过这个 app 的 话呢,真的是亏大了。今天呢我给大家分享一下我最常用的八个快捷指令,像是 呃其他的快捷指令的话呢,以后我再给大家分享吧。然后最常用的是这八个,第一个呢是小红书去水印, 比如说我们在小红书上面看到好看的壁纸的时候,如果说直接保存到相册里面,他是会有水印的,会出现在这个地方,这个时候呢我们可以直接点击复制链接,然后去使用小红书去水印 啊,这个快捷指令呢,我们是可以放在这个状态栏的,然后我们直接点击小红书去水印他这边,等他完成之后呢,就会给我们保存在相册,都是高清无水印的 照片,可以看到都是没有水印的,真的超方便。第二个要给大家分享的呢就是长途拼接,众所周知 iphone 它是没有这个功能的,所以说呢,我们只能把一些 相片给他拼接起来,我们选中之后,然后他就会给我们进行一个拼接,拼接完之后呢,我们也是在相册里面可以看到上下两个部分,你也可以拼接多张照片。然后第三个的话呢是超小音量,我点一下它,它音量就会调到特别低, 这个方便我们晚上的时候使用,你也可以把这个添加到菜单栏,按一下就可以了 啊,这个它是非常简单的,我们直接输入一个文本,然后调到音量是多少多少就可以了。大家如果说需要哪一个快捷指令的话呢?可以在评论区留言,然后可以关注我,找我拿哦。然后的话呢是这个截图夹壳,这个快捷指令真的超级方便的, 手动选择,然后如果说我需要给他加一个框的话呢,你看他就变成这个样子了,分享出去就会非常的好看,像是我平时做一些那个,嗯,分享 像是我平时做一些图案的分享啊,我就会给我的图片们加上手机框,就看着就很好看。第五个呢是快递取件码的提醒,在我试了一些小问题,暂时就不给大家分享了, 后面呢我专门出一期用自动化来提取快递取件码的,这个提醒大家可以先关注我,后面给大家分享。接下来呢就是保存到备忘录,这个其实它也是保存小红书的笔记,比如说你喜欢的壁纸,或者是呢?呃,你有一些旅游的攻略,你想给他保存到备忘录里面, 我们同样的点击复制链接,然后使用这个快捷指令,他就能给我们保存到备忘录里面了,以后你去找他的话呢,都是会非常方便的。然后我们等这边运行完成之后,就能去备忘录里面找到他了, 可以看到这边已经保存完成了,真的超级方便的。然后再来给大家看一下这个一键打包 ip 格式是怎么回事呢?比如说我们想用 iphone, 然后发很多图片给别人的时候, 我们是不是直接用微信分享的话呢?他会压缩画质,我们就可以选择这些照片,然后点击分享,找到这个快捷指令,一键打包, 然后他就会给我们变成压缩包,分享给朋友的话呢,就不会进行一个压缩了,这样真的很方便。 接下来的话呢,再给大家分享一下,这个是应用图标,也不知道你们能不能用的上,就是我平时给大家做分享的时候,比如说,嗯,我下载一个快捷指令的图标,我会用在我的封面上,比如说快捷指令, 然后他就会跳出来这些软件你需要的,然后点击下载,他就能给你下载到你的相册里面了,如果说你需要使用图标的话呢,就可以用它来下载,所以说 iphone 真的 是超级好用的, 但是这个快捷指令他就能让你的 iphone 手机用回本。好了,那这一期视频就到这里了,拜拜,咱们下一期再见喽,记得关注我哦。

今天我们来认识一个会编语言中非常基础的运算指令 app, 也就是加法指令。这个指令的功能非常直观, 就是把两个数加在一起,然后把结果存放到其中一个位置。你可以把它想象成你计算机上的那个加号,只不过它操作的对象是寄存器或者内存里的数据。具体来说,它的指令的基本格式是 m 目标操作数圆操作数。他执行的操作式将圆操作数的值和目标操作数的值相加,最后把计算出来的和 存回到目标操作数所在的位置。圆操作数可以是寄存器内存地址或者一个直接的数值,也就是立即数,而目标操作数可以是 寄存器或者内存地址。有一点很重要,那就是原操作数和目标操作数不能同时都是内存地址。未编指令通常不允许在两个 内存位置之间直接进行计算。我来给你举两个最典型的例子。第一个例子是 add x arg x。 这条指令的意思是读寄存器 rex 里面原有的值,再读寄存器 argx 里面的值,把这两个值相加,得到的结果不会放回 argx, 而是会覆盖掉 rex 里面原来的值,存到 rex 寄存器里。执行完之后, rex 的 值变了, rpx 的 值还和原来一样。第二个例子是 add rex 一 百。这条指令是把寄存器 rex 里的值直接加上这个,立即数一百,然后把新的和存回 rex。 这是给一个寄存器做一个固定的增量,比如做计数器的时候经常这么用。还有一种常见的用法 是和内存打交道,比如 address name address 这条指令需要先中括号里的内存地址 name address 所指向的那个内存单元, 从里面取出一个树枝,把这个取出来的枝和 rex 寄存器里的枝相加,结果再存回 rex。 这里要注意,内存地址本身的枝没有变,变的是 rex。 按指令执行之后,处理器里的状态标志寄存器会受到直接影响。 最重要的就是零标志位 z f 和经纬标志为 c f, 如果相加的结果恰好是零,那么 z f 标志位会被置为一。如果相加的过程中 最高位产生了敬畏,那么 c f 标志位会被置为一。这些标志位是为后续的条件跳转指令做准备的,比如你可以用这一指令再看到结果为零时,跳转到别处去执行。关于标志位和跳转,我们以后会专门来讲。好了, 今天关于爱的指令就介绍到这里,你可以试着在脑海里想象一下数据流动和计算的过程,我们明天再见。

一、技术指令。二,加法、减法、乘法、除法指令。三、获取最小指指令,四、获取最大指指令。

一条视频带你学会薄图所有常用指令,薄图里指令很多,但是常用的就那么几条,这里我直接一条视频全部讲完,让你快速入门。薄图,这个是常开,可以理解为你加灯的按钮,默认情况下不接通,当你按下的时候才接通。 这个是线圈,可以理解为你们家的灯,默认情况下是没电的,当前面的按钮按下线路导通灯才会得电。这个是长臂,它和长开刚好相反,它默认情况下就接通,只有当你按下的时候才不通。 这个是置位,这个是复位。置位指令只要你让它得电一下,它就一直为一。我们来看一下,我们给它接通一下再关闭。 可以看到,我刚才只给它触发了一下,它现在还是一直为一,尽管前面的线圈不导通,这个时候只要我不用复位指令复位掉它,它就会一直为一。 接下来我用复位指令给它复位掉,当我触发复位的时候,这个线圈才为零。简单说,置位就是让输出一直为一,复位就是让输出一直为零。这个是上升延, 它只会在 m 十点六从零到一的一瞬间产生一个延的输出,延的输出只有一瞬间,我们人眼是看不到的,我们用人眼无法观察到,所以我这里加了一个置位,用来检测 他触发的一瞬间,这个置位就会变成一号,然后我们触发一下。好,我们人眼看到后面并没有接通, 担心 m 六零零成功至位,说明它确实触发了一下。这个呢是下降延,它的情况刚好和上升延相反,上升延是从零到一的一瞬间输出一个延信号,下降延呢,它是从一到零的一瞬间输出一个延信号。 来,我们来看一下,我把它修改为一好,这里可以看到这边没有任何输出,然后只要我把它修改为零的那一瞬间,它从一到零, 这个时候它就会输出一个延信号,可以看到好,可以看到 m 六零零点一成功点亮,这个是 t o n 定时器,也是项目上用的最多的定时器。 in 是 它的输入, p, t 是 它的设定时间, e, t 是 它的当前时间, q 是 它的输出,就是当它 in 的 接通时间到达我们的 p t 设定时间,它的 q 就 会输出。这里我们给 p t 设置一个五秒。 好,然后我们给 in 这里接通 好,可以看到现在这里开始计时,当这里的时间到达五秒,它的 q 就 会输出。当我们将 in 的 输入关闭, 这个 q 就 会立马停止输出,并清空当前时间。这是加计数器,顾名思义就是用来计数的。 c u 是 用来清除它已经记录的次数, pv 是 我们的设定次数, cv 是 它记录的当前次数,我们可以给 pv 设定一个值,比如说三次。好,现在我在这里输入给它触发三次 好,第三次输出可以看到只要当它的当前次数等于它的设定次数,它的 q 就 会输出。如果我们想要清除它的当前次数,可以直接触发它的真角。二 好,可以看到它的当前次数已经清空,这个呢是减计数器,触发一下就给当前次数减一 cd 呢是它的输入, q 是 它的输出, l d, 它的功能就是将 p v 设定的值装载到 cv 里面去,来,我们触发它一下看看, 可以看到触发一下成功将 p v 里面的值移动到 cv 当前次数里面去,它的 q 是 当 cv 等于零时,输出就会变为一,我们给它触发一下,好,可以看到触发一下,它将当前次数减一,于是变成了零,它的 q 就 输出了。这个是比较指令, 它呢主要是将两个地址或者两个常数用来比较,当条件符合的时候就会输出。 比如说这里零等于零,条件满足,所以输出了。如果说我给上面的地址修改一个值,现在一不等于零,所以条件不满足不输出。这个是不等于现在零等于零,条件不满足不输出。如果把上面的值改成一, 现在一,不等于零,条件满足,输出。还有大于现在零不大于零,条件不满足,所以不输出。现在我把它改成五, 五大于零,所以条件满足输出。剩下的几条比较指令也是同理。这个呢是四则运算指令, a d d 加 s u b 减 m u l 乘 d v 除。 这个是加法指令,它主要是加左边所有的真角相加,比如说我给这个一,一改成二,然后给这里的音二改成三。 好,它自动将音相加的结果输出到右边的 alt 里面去。其他后面的三条指令也是同理。比如说这个乘,它就是负责将前面的所有真角相乘。比如说这里我写一个三,现在我写一个五, 直接将结果输入到二次。其他指令也是同理。好,这个是传送指令,顾名思义,它可以将一个地址里面的值,或者说直接将一个常数传送到另外一个地址里面去。我们这里给 m d 两百写一个值三, 然后我给前面接通一下,可以看到它成功地将 m d 两百的值 传送到 m d 三百里面去。当然这个传送跟智慧一样,如果说你不把零重新传给 m d 三百, 那么这个 m d 三百就会一直是三。好,看到这里你学会了吗?点个关注,支持一下,点个关注,我们下期见。

比较操作好,一共有几种比较来,一共六种比较等于不等于大于 等于或者小于等于或者大于小于,这这六种比较好。首先我们要拖出来看一下啊,拖出来看一下,首先我们拖到这个位置来,以常用的纸巾来,我们拖一个放在这个收藏点里边就可以了, 这样做。好吧,比角就是这两个值进行比角,这两个红色的问号进行比角啊,红色的问号进行比角。好,这个是他的一个数据类型啊,这是个数据类型,什么意思呢?比如说这写的一, 那这个地方也写的一,是不是报错呀?那我首先选一个数据类型,这个数据类型你自己定义。那这个一是不是等于一? 这个一是不是等于这个一啊?这两个直径比较是不是相等?那相等的话我这输出一个条件啊,当他俩相等的时候,这个六零点零会出锅,也就说这个灯会亮啊,这两个相等的时候它会亮 啊。好,那我们再举个例子啊,我们再举个例子,比如说这这个地方啊,也是可以是个壁纸,比如说我们用个 m b 十,是吧? m b 十,我这用的比较 这连计时,然后这个地方我给他可以是常数啊,什么叫常数?这个就是常数,这是地址,这个地址里面是不是放的数据啊? 啊?这个地址放的数据单位的吗?我们要么用什么?你自己的地址, usb 也好, us 信号也好,都可以看到没有 usb, 我 这个之前定义的是什么数据?来来 s 信号。 好,我选的 s, 你 看他这才行,也就是说这个位置里面只等于一的时候,他再说出啊,那我把下载进去吧,演示一下啊。啊? 这个位置看一下。好,我们这个位置看一下以后,首先这里面是不是您,您等不等一,那能不能说出。好,我这给他双击这个数字,我再点一下,这个地方是一 好一,是不是等于一,是不是他输出了啊?他这两数相等的时候可以要电流从这过来输出啊?那我们看到这啊,比如说这给一个十二,这中间这能不能说出 十二是不是大于一啊?如果你这是等于,他能不能说出就是这两个之间一角,能不能听明白啊?能不能听明白 啊?这个数据类型根据你刚才比如说我们学的计数器,对不对?你根据你计数器选择的数据类型来定义它啊?要根据你计数器来选择。好吧,这就是我们的等于 啊,这两个数进行什么平角,如果他俩相等,这长线连接中,这后面就输入一个,做什么随机都可以啊。如啊,这是等于。好,我们再来看第二种一样方法, 这个地方也可以是地址,这两个地址也一样啊,那我们来看一下,这回我就不用这笔了。好吧,我这回用大笔啊,这都是我们上学的时候,应该是小学二三年级 啊,只不过把放到这个边边的位置,你们没有用,对吧?啊?我们再来看这个啊, 对啊,非常非常的,这两个根是满度的,后边不是 一。不需要啊,叫啥开光呢?这就叫开美颜了,你看我这,哎,这个十二是不是这里面是不是零啊?这两个地址是吧?你得修改一下。那这这个当天是大于的,离我们的关系 是不是大于你?他呀,这是大于你就差不多了啊,如果我这给一个,你说一个不,不果,那大鱼就是出锅 不果,是不是小小鱼?这是条小鱼,给你的小鱼拿了啊,你看这种电瓶和地里边放的是地,你知道吗?啊?能不能理解 啊?这就是我们的比较嘛,如果我们这点是什么?这是大人嘛,对不对?不等于啊,刚才你这里边是不等于他的时候,我叔叔这个动作看在你们这位置上, 好,我们看这两个值进行比较,这两个值进行比较啊,好,负五是不是不等于零啊?啊?如果我这写零,他能得出啊,零等于零,是不是不是不等于零?是不是看到没有,能理解吧? 啊?还有我们再讲一个,我再讲一个,这是不是大于等于啊?大于等于,我这也可以写长数啊,两个地址也可以比较,记住,注意,两个地址比较的时候,你要看他这这两个数类型要一样才行,这是 s 型的,他这两个地址要一样的,都是 s 型的才可以 啊。这个什么时候定义?就是你刚才托那个纸巾出来,你是不是后边给他分配一个地址啊?加急数是不是有一个当前值? c v, 你 给他分配个地址,那这个地址你一写,那他就给他定义了,但是你自己给他定义是什么定义? 好,我们来看啊, 好,我们来看。现在是大于等于是吧?您是不是等于您呢?大于等于您,你看你做题目的要求或者项目上的要求 需不需要包含这个值?要是需要包含值,你是不是就要等于大于等于,或者是吧,或者小于等于,如果不包含这个值只是大于对不对?这个自己来定义一下 啊,这就是我们的比较。那我们结合什么来?我们结合我们学的电视机来讲一个案例,他这个比较突出。好吧 那电视机讲一个案例,首先我们把这个案例给你们找出来啊,也是一样的,这个电视机里边有一个什么两灯交替闪烁是吧?按一下按钮零六点零一秒后灭 啊,就零点一他那两秒都灭了,他是不是要接着这样两秒啊?零点一这样两秒啊,我们再用比较的时候我们先把它组合一些。八啊那我这两个灯总的亮多长时间呢?哦这个三秒哈哈。睡着了没有?没有 啊,一共是不是三秒时间啊?三秒啊三秒时间,我们之前是用两个定时器来写的啊。嗯对啊,我们说了这个定时器也占过 p r c 的 秘密内存。嗯所以我要改什么呢?我要改不能用那么多定时器,如果条件允许的情况下我们就用比较的手段 啊。首先我们用什么定时器我们要决定哪来用哪个定时器啊。 t u n 对 t u n 啊。低温好,首先低温是不是要一直加厚变呢?对我们要要么用这个起泡棉要么用自锁来写对不对?嗯好我先用自锁来写 啊。自锁是吧是起泡棉指令吗?动手吧啊启动我们用艾迪点零是吧?停止,我用艾迪点零启动标志位 m 三点零啊, 我这个不用他输出啊,我只要让他定时器动作我这个时候就可以用他辅助接点器啊。什么时候用触点我必须输出的时候必须做成动作的时候, 比如说电机,我不能用 f 点的啊,我,我要,我干脆控制他电机之前我要接到优点上,这个时候你要从优点上,像这个时候我直接让他计时器动作,那么我直接用辅助接点就可以了。 说 这不都是现车吗? 只要你设计的随意的铺垫,你都要用修点 啊。我们首先把这个做好,然后我们做一个什么逆时针 u n, 好, 别从这点直接就好了啊,好,首先我们要做多少来做几秒时间呢?三秒,三秒 啊,首先是吧,我要用方向时间,这个这个时间返回一段,原来这个就是他方向时间,逆时针动作的时间在这, 他这个时间的数也是泰姆,泰姆是三十二位的,给他用一个 m p, m p 多少是吧?这三点零吗?你用 m p 四也可以, m p 五也可以,但是我们说了这距离一定要加个整数,那我这写个 m p 二十 啊, m p 二十啊,然后我们来看啊,然后我们这个地方我们就要用比较啊,这个地方做个比较出来啊,做个比较出来。 好,首先这个你也用 m d 二十做比较啊,你看没有,这个时间是太猛,你看你一拖过来他就知道是太猛了,看,没有,你写着他自动给你定义这个引脚的数值啊,这是自动写出来的。好吧,那这个地方也是用 m d 二十啊,写 m d 二十, 好,这个比较怎么说?比较来这输出第一盏灯嘛,亮一秒,要亮一秒,这比较怎么做?小于等于一小于,等于一 小一点一秒啊?小一点一秒,为什么要小一点一秒而不是等于一秒呢?因为我这个一秒时间他是不是从一开始的?是不是从一秒开始的?不是吧?他是不是我这个一秒是不是从一毫秒一直跳到一千毫秒才是一秒啊? 嗯,所以我这要干什么?小微的,你不能等于一秒啊,这个怎么来的?你要知道,因为我这一毫秒一秒不是直接到一秒的,他是从一毫秒一毫秒这样一直跳,跳到一千秒还是一毫秒 才是一秒,所以你这要小于等于一秒啊。那这为什么要做个条件呢?如果我这不做个条件,那么我这小于等于一秒,我定时器没启动,是不是零毫秒?那零毫秒他这小于等于一毫秒是不包括零毫秒? 是不包括零毫秒?这个能绕过来吧?因为我这如果你看我小于等于一秒,小于等于一秒一秒以前是不是都是小于啊?我零毫我定时器没工作,是不是零毫秒是不是也包括他?所以我这做个条件,如果这不做个条件,那我还没按启动键,他是不是输出了? 我这不做个条件,我不按启动,他是不是输出了 啊?什么一秒就输出啊?我这做的条件是不是小于等于一秒啊?零毫秒是不是小于等于一秒?那他这是不是我没按启动键,他是不是输出了?能不能理解?嗯 啊,好,我现在把这个放这,我现在不假装这啊,不假装,这是面试,要不然你们这还是一样的好。第二个酿两秒怎么做?还是要比较还是要这么比较?这个怎么做? 这个给你们思考一下。怎么做 啊?少一点两秒, 小一点两秒啊, 有没有说跟第一个时间重合呀?啊,我这有没有说跟第一个重合呀?这小一点两秒,这一秒以前是不是也是小一点两秒啊,有没有说跟第一个要重合呀?那不能这样写啊, 大于等于两秒好,大于等于两秒的话,它是不是这样一秒 大于等于两秒是不是只这样一秒?只有三秒的时间,它是不是这样的只是运行了一秒。 你这写大于等于两秒吗?我没改过来,你看这大于等于两秒,我是不是总时间才三秒时间?那大于等于两秒他是不是只降了一秒时间呢?两秒三到三秒是不是一秒时间?我直接大于一秒不就行了吗? 这直接大于一秒不就好了吗?大于一秒吗?一秒到三秒是不是刚好两秒时间? 是不是两秒时间?你这直接大于一秒不就行了吗?这小于等于一秒吗?这是刚好一秒吗?这大于两秒到三秒的时间是不是刚好刚好的两秒时间呢?总共就三秒时间吗?我定时器总共时间是三秒就不两秒时间 大于两秒啊,那是等等于一秒,上面是等于一秒。小于等于一秒,小于等于一秒,这从大于大于大于大于大于一秒到三秒是不是两秒时间呢?嗯, 是不是啊?这个这个就这么写了,这个题目就写好了。好,然后我们就干什么呢?我们把这个题下进去啊,现在你们有问题问啊,你们俩人都是一样的。好吧,要是你我讲完了,好家伙,一点没听明白,你们现在拉开了口门吗?对不对? 我哪次讲的不慢,他们讲的也不会啊, 都接线贴好没有?好了,接线好了把图画出来啊,用纸笔大概画一下。好吧,看到没有,我刚才说我这个定时器还没启动,他这是不是开始输出了?这前面是不是要做个条件? 如果你在现场不做这个条件,是不是我设备还没按启动,嗡嗡响动起来了?那是不是相当危险?你看这是不是前面是不是要做个条件?嗯, 所以啊,这做一个什么来?大地零考秒,这做一个条件,再做一个条件。大地零考秒,好吧,或者是什么条件来这这个题目有两种条件可以做,第一个条件,做一个水袋,往这做一个敞开。谁的敞开啊? m d 二是不是个存储地址啊?不是,不一样, 他是个三十二位的字母地址,这是个 b 的 地址啊,不一样啊,这不能写 b 二十啊。对, m 三点零按一下, m 三点零到电脑的时候,他这后边条件才满足嘛,对不对 啊,怎么会尿三秒呢啊?这长开就开始冲吗? 没有冲过啊,什么尿三秒?哪有尿三秒啊? 延迟器跟这后边没有关系啊,我这用到它当前时间吗?它只要一启动这个当前时间放这的呀。好,我们看一下再去看啊。 好,我们接下来看一下,好吧,看到没有?我们按一下启动键,看到没有。这个 是不是不能循环呢?循环怎么做呀? 我是我这个定时器循环起来它就循环起来了。 这这个地方我放一个水台, m 三点一,这个地方放一个 m 三点一的场机。 好,我这个地方不给你们时间短了啊,我们给一个十五秒时间啊,我就不三秒了啊,这个时间我给你们时间长点,好吧?嗯,能看的清楚一点,对,我这三秒时间,这个一秒时间太短了,对不对?嗯,好,我给你们一个多少秒来?十秒的时间, 一半一半的。好吧?这个运行五秒,这个也运行五秒,这个运行多少秒来,四秒吧。那这个运行几秒?六秒。好吧,这个时间是可以改的嘛,对不对啊? 我把时间给你们长点,那一秒你们还没反应过来,他都跑没了 啊?醒了。好,我们写程序一定要监控下来啊,监控出来。 好,你看到没有?这五秒以后是不是他在尿?看到没有?五秒以后他在尿,是吧? 后面要做他的讲啊,看这个是当天时间,看到没有? 这个当天时间放这的,只要你平时在工作,他这一直在工作,这个怎么工作呢?这个十秒以后这个线圈到点,他这重新打开,他没打开,后边不工作了,然后这又有十点,十点以后这又有箭头,一直这样循环。啊, 这为什么是三点零啊?对啊,这是三点零啊, 对啊,这不是在控制它吗?这个 m d 二十都在控制它吗?对啊, m d 二十不都是 m d 二十吗? 你看这跟这不是一样的吗?看到没有?还有什么问题?没有?管他会不会,我先把它做出来。


国图基本指令篇来,今天我们要学习的是移动操作当中的不可中断的存储区移动。好, 那么这时候我们来看一下这个不可中断的存储区移动跟我们之前的这个快移动好像是一模一样的,对不对? 好,来我们先把我们这个指令拖到我们程序当中,并且呢把我们这个快移动这个指令也拖到我们程序当中,最后你会发现,哎,他们的引脚数量都是一样的,对不对?而且他的用法其实也是一样的,他都是把左边的这一个快移动到右边去, 移动的数量呢由我们这里 count 的 决定,我们先把底下这个删除好,那么这一个跟我们这个快移动到底有什么区别呢?答案就是我们这一个不可中断的存储区移动,他是不可以被中断打断,为什么呢?就比如说我们在其他的程序那里写了一个外部中断,对不对? 然后当我们这个外部中断处罚了之后,他们就会强行打断当前的程序,然后去执行我们外部中断的一个相关程序,最后再反过来 执行我们这一个未完成的一个程序。那如果是我们这个快移动这里的话,这个快指令它就会被打断,那么我们上面这一个不可中断的这个快,它就不会被打断。好,那么这里有什么一个作用呢?就是 如果你是小程序的话,或者说你要传输的数据非常的少,那可能没有什么影响,那如果你要传输的数据非常的多,就比如说我们这里添加一个星块,我们添加一个数据块。好,就假如说我们去创建一个 a a, 然后呢我们去 设定一个宿主,然后是一个 int 类型的一个宿主低 int, 那 么我们把这个宿主改成非常的大,比如说我们改成一千,好, 同理我们还有一个 b b b, 好, 这样子两个一千的一个数组,对不对?两个一千的数组呢?我们回到我们的程序当中,我们把这两个数组给他拖到我们的程序当中,然后假如说我这里要传输的是什么?我传输了 六百个,那首先我们先来看一下这里为什么报错,他跟这一个前面的快移动这里这个指令是一样的,对不对?我们这里要选择我们这个数组当中的某一个位,对不对?要从这个位开始,以及我们这里也是同样的 bbb, 然后 b b b, 然后我们选择,比如说 b b b 零,好,这样子它才是一个正确的指令写法,对不对?好,那么这时候一定要注意,我们如果去运用这个指令的话,我们可以保证的是当我们这个指令执行了之后, 我们数据快 a a a 的 这个数据一定会被完整的传输到我们的 b b b 当中,它是不可中断的,它不会传输到,比如说我前三百个传输过去了,我后三百个没有传输过去,它不会存在这样子的一个结果,这样子就能极大的保证我们程序的一个安全性。但是这个指令的执行大家一定要注意, 千万不能这样子直接的去一直执行他,因为你每次走到这里的话,他就必须要处理完这个指令,他才会去执行一些比如说中断或者说比较紧急的一些程序, 这样子也会给我们的程序造成一个比较大的一个危险性。所以说我们在这里写法的时候,一定要用我们的一个什么边沿的指令,比如说我的一个什么上升沿,对不对?假如说我们这里是 m 零点零,然后我们这里是 我们的 m 零点一,好,这样子的话就只有当我们 m 零点零这个指令对不对?在它 从零变成一的那一个瞬间,我们会去执行这条指令,其他的情况我们都不会去执行这个指令,对不对?这样子就能优化我们的一个程序写法好,那么 具体的呢?我们先来大概演示一下,来,我们先下载程序好,程序下载好了之后呢,我们来看一下,首先我们的 a a 这里面什么数据都没有,对不对?我们可以先写一个,比如说这里是一,然后是 二,然后是三,这里的话剩余的我就不写了,我们直接看一下底下的 b b b, 好, 可以看到我们的 b b b 没有竖过来,对不对?为什么?没有竖过来?因为我们前面这条指令没有执行,对不对?因为他没有导通。那么这时候假如说我们来看,我们把这个从零修改成一, 好,修改成一的瞬间,你就可以看到这里一二三,这里就已经传输过来的数据,对不对?好,那么假如说我此时我把剩余的,比如说这里写个四 五六,好,可以看到这里四五六之后我们回到 bbb, 你 看发现数据并没有传送过来,为什么? 因为我们这里是边缘对不对?那么来我们来看一下,我们先把它修改成零,对不对?让它变成低电瓶,那么我们再给它修改成高电瓶,我们来看一下。好,可以看到修改成高电瓶的一瞬间,我们这个指令也执行完成了,对不对?执行完成了之后可以看到我们的 bbb 这里也有相关的一些数据,对不对? 好,这就是这一个指令的一个讲解,大家一定要注意,就是你前面的用法一定要用边缘去处罚,不然的话你这个程序会可能会无法及时的去响应你其他的一些中断数据。点赞加关注,学习不迷路。