粉丝1.2万获赞4.4万

大家好,接下来呢,我继续给大家介绍西门子幺二零零 prc 的基础指令。今天呢,给大家介绍两个非常实用的右移和左移指令啊,他和我之前给大家介绍的木物指令啊, 是有很大区别的,大家要清楚,这个木质量主要是针对变量之间啊数值的传递,而这个右移和左移呢,是针对变量本身内部所组成的位的移动 啊,假如说这里有个变量是幺零幺幺零幺幺幺,对吧,那么他执行一次又一呢,哎, 就是把这一部分向右移动移位,我假如说移 动一位啊,我们可以选择的,那么左边就补个零,右边他这个值呢,就给他舍弃了,不要了,仍然保持,哎,这个字节有八个位对吧,只不过这个地方又补了个零啊, 那么左移呢,也是一样的,你移过去了,是不是有个空缺啊,空缺就补零 啊。接下来给大家看一下他的调用情况啊,这个就是右移指令啊,把它拖到程序段上就可以了。第二个就是数据类型,是不是啊,就在这里, 他一般都是针对整形啊,或者是有符号的整形,还有 word 类型啊,这种都是一二三 啊,或者负一,负二,负三这些来变量类型进行移动的啊。大家看,这里就是我们输入端,我们输入端是 m b 一百,对吧,然后移动的位数是一,哎,那么 执行完这条指令之后, m b 一百里所有的位都是向右移动一位啊,最左边补了一个零,哎, 移动后的结果给谁呢啊?我仍然给了 mb 一百啊,当然你也可以给他其他的变量地址,没有问题了啊, 那么左移啊,也是一样的,对吧,这里 m b 幺零二啊,里边的位呢,全部往左移一位,右边补一个零,左边丢失一位啊,这是两个指令的啊,基本 情况啊,接下来啊,我给大家看一下他的工作过程,这个是幼仪啊,幼仪,大家啊,一定要记得要分啊,无符号和有符号的啊,无符号的 第二种是有符号的啊,无符号的很简单啊,这里是移动移位是吧,那么从最低位开始往右全部移动移位,那么这里就丢掉了,舍弃掉了,那么这里补了个零 啊,这是无符号又一指令的用法啊,你移动两位,他这里再补一个零啊,这里就丢掉了两位啊,以此类推啊,那么有符号的有 一质量就有点区别,大家一定要注意啊,有符号类型的,那么大家记得他这个首位是符号位对不对?一是负数,零是正数对不对?那么这时候执行又一指令,他前面是补一 啊,不是补零的,大家一定要清楚啊,那么又一一位之后,同样这里设计了啊, 那么接下来再看一下左移之力,左移呢,就不分数据的正负了啊,直接往左边移对吧,移完了之后呢,哎, 这一位就会丢失啊,然后这里补个零啊,剩下的全部移过来啊,这是移动一位的情况下,两位的情况下, 大家可以自己去想啊,一模一样道理,那么有符号的呢,同样的,不管你右边补零,左边这个舌区啊,这就是右翼和左翼的那个移动过程啊。好的,先给大家介绍到这里,感谢大家的观看。

一百毫米,对吧? ok, 来把它,把它为零, 哎,这是庞巴顿这个程序,大家可以看一下。好,这期我们来说一下移位和循环,我们现在直接把它拖进来吧,它一个这个是放在这里,鼠标放在这里,它会出现一个,哎, 左移好不好?右移,一个右移,然后一个循环右移,我们把两个都放进来,好不好?两个都放进来,这是右移,这是循环右移,一个就是一个是左移,要循环左移。其讲了这个之后,这个你就知道了。 来,我们放前面也是先放个条件,它这个是什么意思?它是要一,它有一个这个 p l c, 它它一个扫描周期,然后它就一次,所以说我们这正常的话,这里的话我们会会加一个, 加一个上升眼,要不是它就一下就移完了,我们看都看不到,好吧,这里我们写一个 m 两百点零,是吧?我写个 i 点吧, i 零点零,我等会好好按这个 i 零点零,这里也写 i 零点零,这里写 i 零点零。之后,但是这里的话我们就要一定要写一个, 一定要写,写一个存储地址,这里写了这个下面就不能给它重,就不能跟它一样了,就要写一个不一样的,然后这个地方我们可以写写哪个,看可以写那个各种啊, int 啊, word 啊, but 啊,都可以啊。我们先写一个 at 吧, at 就是 m b 多少吧,对吧? m b 我 们写个三倍吧,写个大一点的, 写 m b 三百,然后我们这里这里面写个一,我们每次移一位好不好?然后移位,我们也放到这个三百里面,再写个 m b 四百吧, m b 四百移一位, 这个也放到这里面啊,然后我们在这里面建一个,新建一个监控表,好吧?新建一个监控表, 我们监控表,我们把这个放过来,我们把这个地方 m m b 三百就是 m 三百点零,对吧? m 三百点零到 m 三百点七, 是不是? m b 三百就是 m 三百点零到 m 三百点七吧?这个就是这个数吧?我们那个第二课,那个那个第几课啊?第三四课嘛?还是学了那个那个数据,数据类型啊? m 四百就是 m 四百点零到 m 四百点, m 四百点七,对吧?好,那现在我们把这个程序下进,下进去,好,我们监控现在看着, 假如我们把这个地方写一啊,这个地方这个七,这个地方也把它写个一,好不好?然后先把它放进去,放进去之后这个地方就变成了两个八十了,对吧? 两个八扫之后,现在看着看着这里现在都是七,这个地方是一,对吧?然后现在我按那个 i 零点零,我,我把它接通, 接通一下,然后看着这个地方接通,怎么回事?没有电了吗?完了,那个掉了,我们把它改一下吧,就不改成,改成 m 二点零吧,那个线掉了, p o c 的, 好,这样写,我们这样就来吧,看着,我们把这个让它为一看,没有这两个,它就移了一位,好吧?从七就变成了六了,对吧?然后我们把为零,我们再来一次,为一看,没有,它又走了一次,到了五了,那这个数也变了, 没有为一为零,为一为零, 为一为零,为一为零,再来一次,好,这里要注意到,你看没有,现在是都是到那个四百点零了,这里三百三百点零了,你看这里有什么变,有什么不一样?我再来一次 尾音,看到没有这一个零,它就往往前面移了,就没有了,这就直接移出去了,它就不在这个这个范围之内了。但是这一个下面这个四百,这个四百它就是移到到了零之后,它又从这里又又回来了,又从七这里,然后继续又来,它就它可以一直循环的移, 没有这个就是一个就是右移,这个是右移,这是循环右移,它就是可以循环移,然后下面这个下面这有个有个指令是左一个左移, 咋去了?一个左移,一个循环左移,循环左移它,它的意思就是它左移就是上面往下面移,对吧?我们现在是下面往上面移,对吧? 啊?只要知道这一个,其他另外一个你就知道了。但是主要是这里要记得要加一个这个,加一个这个加一个 p 指令, 因为它你这里一接通,它只检测检测前面一个扫描周期,它就移一次。如果你这里没有它的话,假如我们现在把这里给删掉吧,我们假如把删掉,我们上去, 你看这这里可以看得到它一直在一直在往上面一直在循环移,但是这个它移出去了就没有了,对吧?就它移得太快了, 好吧?这个指令就是这个,这个有什么用?这个我们把这个,比如我们现在这个地方是我们把换成 q 吧,换成 q, 我 们用个,用一个,用一个灯为大家看一下,它就会, 它就会这个循环的一指一啊。 ok, 好, 我们现在就这里就弄了一个程序啊,写了一个跑马灯,这个程序什么意思?你看到看到这个,这个这个灯,我们现在解释一下,好不好?先这个启动之后, 然后我们先就给这个 q b 零,就是给 q b 零给个一把这个灯给点亮,点亮之后,然后我这里这里有一个速度, 就是我这个多少多久我移一次。比如说这这个地方是我写了一秒,一秒就启动它, 一秒之后他就唯一,他唯一之后,然后他就接通,只要我接通左左移的时候,他就往左每一秒移一次,如果这边接通,他就右移,往右接通移一次啊?我现在这个启动, 那启动之后看到没有?这里这个灯亮了,对吧?这个灯亮了之后,现在我把这个左移,然后让它为一看这个灯 六六七,我没有这个七,这个灯就就隔了一下吧,这个就是左移啊,左移,我们现在把这个给为零,好不好?为零之后我们把这个右移 右移启动,右移启动它就会回来。还有 大家懂意思没有?这个就是那个跑马灯,然后我们可以把这里设置快一点,设置一个五百毫米好不好?看着它这个速度就会很快, 对吧?然后再设,再设置快一点一百毫米, 对吧? ok, 然后把它把它为零,然后右移, ok, 这是爬马灯。这个程序还可以看一下这个程,这个程序如果写出来的话,然后你这个左右移一个,这个指令就非常熟悉了, 这个停止。

啊,各位朋友大家好啊,咱们这个视频给大家继续啊,放下这个国图啊,幺二零零,然后 s 七通讯啊, s 七通讯里面有个,咱们看一下这个指令啊,指令这边 有个 s 七通讯啊, s 七通讯是只针对啊,咱们西门子的产品啊,西门子与西门子,比如说西门子与西门子的 prc 啊,西蒙子与西蒙子的 hm 啊,然后触摸屏啊通讯直接的通讯啊,用这个 s 七通讯呢是相当方便的。 s 七通讯呢,它是主要有两个指令,一个是这个 get, 一个是个库特 啊,一个是这个毒指令,一个是斜指令啊,首先啊,咱们前几个视频呢,把这个 指令这个拐角呢已经跟大家这个段子啊拐角已经跟大家讲说了一下,然后咱们这个视频呢先回顾一下,然后再用这个视频进行一个演练 啊,首先呢啊,这个盖子质量啊,是一个读取质量,就是相当于你读取这个啊和对方 prc 或者是 hmi 啊,一个通讯里面的一个数据啊,这个第一个呢是一个触发啊,还有一个 id id 呢,就是这个啊, psc 的 id 啊, psc 的 id 或者是嗯,这个触摸屏的 id, 这个地方呢是一个十六精致啊一百, 这个 addr 呢是一个啊,从远程读取数据,就是远程 prc 的一个 地址,就是你需要读这个地址,远程 prc 里面这个地址的一些东西,比如说数据啊,传送那些数据啊,模拟量呀这些等等啊,然后这个二 d 呢是一个 啊,是你读来的数据,然后重放到这个 rd 这个地址里面啊,也是个 m, 一百点零啊味的十一 啊,他这个是什么意思呢?就是啊,首先咱们说一下啊,他这个地址呢是一个意思,嗯,这个 熊字的方式啊,写的就是 p 井格式是 p 井啊, p 井,然后 d b, 这个 d b 呢,就是对方的一个 d b 块, d b 块那个 d b 十,然后从 d b x 零点零一指 word, 它的数据类型呢?是 word 是一个字, 然后一共是十一位啊,一共是十一位啊,这个段子,这段,这个,呃地址的含义呢?就是这样理解, 然后他有一个格式呢,写的时候是有格式的,比如说 p 镜,然后 db 幺零点, 然后 dbx 零点零,这个地方有个空格啊,这个地方有个空格啊,空格,然后 y 的是数据类型,再空格啊,是一个读取的数字的一个啊,一共多少位啊?读多少位? 包括这个虫的这个地址也是一样的,也是一样的,也是,你看大家看一下, p 景是它的格式,它是一个熊子方式啊,熊子方式,嗯, p 景,然后 m 一百点零,然后空格, y 的空格十一啊,一共是十一位,就是 从 m 一百, m 一百点零开始啊,一个字一共是十一位啊,包括 m 一百, m 一百,然后是 m 一百零一, m 一百, m 一百零二, m 一百零四, m 一百零六, m 一百零八啊,一直一共是十一个字啊,是这个意思,然后这边呢就啊比较简单了,这个是一个完成位啊,还有一个错误位 啊,还有一个当前的一个状态啊,当前的一个状态, 然后这个呢指令呢?这个 get 指令呢,就是一个读取啊,对方 prc 的一个啊,里面地址里面的一个数据啊,然后这个 pot 呢,大家看一下,基本是一样的啊,他这个影脚 也是一样的,只不过是他是写啊,往对方 psc 地址里面写,比如说咱们这个啊,需要写的这个对方 psc 地址呢,一样是 addr, 这个 p 径 m 两百点零万的一百零一啊,一百零一, 然后咱们需要从这个呃哪个地址里面的数据网就写呢,就是这个 p 径 db 二零,然后 dbx 一百点零 啊,这个时候呢,咱们可以在咱们这个上面建好这个也可以看一下,大家看一下啊,这边是我建好这个数据块, 数据块呢是咱们需要从这里边借呢,就是 db 二零,咱们需要借个 db 二零的一个数据块,然后后边呢就是一样的啊,这个一样的,这个是他的一个 啊,两个指令的一个啊,端子的一个说明啊,端子的一个说明, 然后再跟大家说一下,就是咱们现在就是啊,我这还没有呃,连接到外部的 prc 啊,只是一用的一个仿真啊,仿真把 psc 现在已经下载到这个啊这个仿真器里面了 啊,说起这个薄涂,这个仿真啊是相当好用的薄涂仿真啊,如果学学这个 prc 的朋友呢,大家这个仿真程序呢,基本可以满足大家啊,百分之九十的功能啊,都可以,就是啊,现场实现啊,进行一个实现,进行一个演练, 这个是他的一个仿真,而且也是一个用心状态。好 这个小视频呢,就给大家先介绍一下这两个指令呢,现在写好的指令呢,这些段子呢,一些含义啊啊,下个视频给大家啊,实际演练一下这个通信啊,传送数据的这个方式,还有怎么通? 怎么通讯啊?怎么进行通讯?好,谢谢各位朋友的观看啊,谢谢大家。

一条视频带你学会薄图所有常用指令,薄图里指令很多,但是常用的就那么几条,这里我直接一条视频全部讲完,让你快速入门。薄图,这个是常开,可以理解为你加灯的按钮,默认情况下不接通,当你按下的时候才接通。 这个是线圈,可以理解为你们家的灯,默认情况下是没电的,当前面的按钮按下线路导通灯才会得电。这个是长臂,它和长开刚好相反,它默认情况下就接通,只有当你按下的时候才不通。 这个是置位,这个是复位。置位指令只要你让它得电一下,它就一直为一。我们来看一下,我们给它接通一下再关闭。 可以看到,我刚才只给它触发了一下,它现在还是一直为一,尽管前面的线圈不导通,这个时候只要我不用复位指令复位掉它,它就会一直为一。 接下来我用复位指令给它复位掉,当我触发复位的时候,这个线圈才为零。简单说,置位就是让输出一直为一,复位就是让输出一直为零。这个是上升延, 它只会在 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 三百就会一直是三。好,看到这里你学会了吗?点个关注,支持一下,点个关注,我们下期见。

今天来教大家上升沿下降沿使用及注意事项。哈喽大家好,咱们今天呢来学习一下这个上升沿和下降沿的使用场景啊,那么很多时候呢,咱们程序啊,看着没有问题,但是动作呢却异常混乱啊,还找不到故障原因,那么多半呢就是咱们上升沿还有上升沿的用法用错了, 或者说是咱们该加沿的位置呢,咱们没有去加这个沿啊,就有可能会出现这么一个情况。好,那么首先呢,咱们来看一下我们这里 啊,我们在这呢准备了一个上升沿按钮啊,咱们通过摁动上升沿,那么此时我们就可以看见 md 一 千这个地址呢就加上一个一了, 因为我们这个沿信号呢是扫描啊,左侧能留零变一的,也就是说只要这里从没电变成有电的一瞬间,那么呢咱们立刻啊就会加上一个一,你看咱们再来摁一下,你看现在就变成二了,这就是上升沿摁下去的一瞬间,立刻啊就变就加一 啊,就导通一次啊,让后边接通一次。那么下降沿呢,就是跟他相反了,他呢是扫描左侧信号一变零的,也就说他是从有到无的一个信号。那比如说咱们摁一下下降沿,此时可以看见啊, 左侧灯都已经来了,但是咱们此时呢,这个 m d 一 千零四并没有加上一个一,咱们只有当撒手的时候,哎,这个一才会来,再摁一下撒手的时候啊,这个一才会来。 好,那么我们在使用这个研的时候呢,咱们千万要注意,研的地址是绝对不可以重复的, 为什么呢?因为咱们 plc 的 扫描周期呢,扫描到最后啊,是听最后一个地址的,最后一个,这个,呃地址的一个变化的,那么咱们就比如说我们在这里写了两个 m 二十点零, 当你摁一下上升圆的时候,此时圆来了,没毛病。哎,我们在这里呢加上了一个一,但是呢,因为你这个按钮没有去触发,他在这里判断的结果是零,这判断的结果是一啊,确实没有问题,这判断结果是零, 扫描周期从上到下,扫完了,刷新输入,输入音箱计算器,然后呢,哎,因为你这里啊,判断结果是零了,那么也就是说这个地址他又会重新再变一次一,也就会让他再加一次,那么也就会导致咱们这个商言就失去它的作用了,这个数呢就会原地起飞 啊,所以说我们一定要注意,言的两个地址是绝对不可以重复的。好,那么咱们现在呢,也可以来思考一下问题啊,思考一个什么问题呢? 哎,当我的上升沿这个按钮按下去,当我的清除按钮按下去,你觉得我们是加一还是清零呢?记得点赞关注哦。

今天来教大家博图位基本指令,今天一个视频带大家去透博图常用指令,常开常闭线圈以及制复位指令。咱们学习博图,看似指令繁多,其实现场实际干活常用的也就那几个,今天就带大家快速理解一遍。 首先是常开点,搭配线圈,按压 m 十点零就能点亮 m 十点一,这就跟家里电灯一样,按下开关灯就亮。而常闭点线圈正好相反,不按压的时候灯一直亮, 一旦按下按钮,灯反而熄灭。接下来就是质位与复位指令,按下 m 十点四, m 十点五就被质位保持接通,就算前面断开没有能流,灯也会一直亮着,只有按下 m 十点六,复位信号 m 十点五,这个指令灯才会熄灭断开。想学更多实用薄图编程技巧关注我,下期继续带你零基础轻松学功控,记得点赞关注哦!

欢迎大家收看本期视频啊啊,这期视频呢,是啊,这个在家里进行录制的啊,没办法,因为疫情的影响嘛啊,已经开始居家拜公了, 那么这里呢也要提醒一下各位小伙伴们啊,在这个特殊时期呢,咱们一定要做好安全防护工作, 记得出门啊,或者说回来之后啊,洗手之类的对吧,问电梯什么的呢,最好是用纸巾啊,不要直接去触碰,减少外出吧,尽量。那好,下面呢我们开始本期的这样一个内容啊,那这次呢,我们讲这个微摇度指令, 首先呢我们还是先借一个这个 fc 块, 我要肚子里 语言呢,也是给他改成 s c l 语言。创业完之后呢,我们就点击确认,那这里为了啊嘿,看过前几集的小伙伴们都知道,我这边可能容易忘记啊, 创建好之后呢,我们就直接把这个创建好的 vi 度 fc 呢给他直接拖到主城区 obe 当中,省的忘记好吧,然后我们再从这个 obe 里面双击的 fc 进入这个 弯度啊,我们再进行程序这个边线,那这个弯度呢,在上面看来他是第四个啊,这样一个跨界之力,我们点开来看一下啊,他的结构呢是这样的, where vr 后面呢跟的就是这个满足条件,当他满足了这个条件之后,那么他就会执行度后面的这样一个语句啊,就是这边的语句,他会一直这样循环执行,一直执行什么时候停下来呢,直到他不满足这个 vr 后面的就是这个条件, 不满足的调节之后呢,他就会停止这样一个循环就会停止下来。那么下面呢我们就一个小例子啊,一个小例子这样的给大家实操演示一下。 我们呢做这样的实体啊,当我们按下按钮后呢,他这个数据啊,他会进行一个批量的传输,那我们还需要再加一个新款,创建一个 皮皮款啊,皮皮款, 嗯, 编号零吧,如果明天的话他会报错的啊,都提示我们那个名称别再用了。 创建好之后呢?创建好之后看一下啊, 今天就到这,没问题,我们就结束了,我们这边呢先给他 创建一个这样的变量,嗯,他那个什么呢?随便,哎,主要是后面这个数据类型啊,我们给他改成这个数组,数组先改一下,把班给他改成印子, 好像是 创建名称变量 a, 然后呢数据类型的速度类型。这个也不得多讲了,我们之前做前面这个的时候我们用过很多次,对吧? 我要我要后面跟你条件, 那这边呢我们就给他改一下,比方说做成什么呢?做成那个循环次数, 记住啊,我们这不是建了一个变量的 a 吗? why not 循环次数,然后我们接下来给他改成 拖过来也卡循环四组。然后呢我们这边呢怎样?我们这边需要做一个啤酒 空格,然后呢输入法给它改成英文的啊,小于等于看好啊,小于等于等于多少呢?我们写个等于等于十, 要这样改成等于十吧。好吧,当他满足这个条件的话,当他满足这个条件,那么他就会怎样呢?他就会去执行杜后面的语句,杜后面语句呢,我们这边就给他杜家的副职光解约一下 还不够啊,再剪一个 b, 哎,好,也是这个啊,零到十啊,也是这个意思, 那么我们将做这样一个复制,把 a 里面的数据呢给他复到 b 里面去,那么我们这样写呢,就要叫什么将 b 呢?给他写前面,对吧?然后冒号等于空格 a 拖进来。 那么我们这样写之后呢,他其实是什么?每一次传输呢?他只能够传输一个,就是比如说像我现在我写这句话,就是什么一零,不好意思啊, 店里的数据呢?把它传到 b 店里面去,对吧?那么我们想能够就是整个数组,我不论是 修改 a 的哪个数值,那么他都可以将这个数据呢给他传到对应的编号的,这个就是 b 数据地址里面去。 比如说我这边写九 a 九,我改个什么,那么对应的这个 b 九里面,他这边地址里面呢,也会显示什么数据?那我突然又想改 a 零了,那这边 a 零啊, b 零也会显示什么数据,对吧?跟我们之前这个显示是一致的, 了解类似啊,以及类似。那么这边呢,那这里的你们的编号还能是零吗?就不能是普通的这个数字了啊?我们把它改成猜到前面的吧,猜到前面的 就给他改成这个循环次数,根据这个次数来进行变化。当他在这个次数里面啊,循环次数里面呢?他可以什么?这个这样一直这样的,这样 一直这样的循环,一直这样扫描循环,那如果他超出这个次数呢?超出这个次数,那他就不会再执行这个外面的数据啊,我们看一下这边呢,我们下面要做一个什么,要做一加一 等于什么呢?四数加一, 哎,我们看一下啊,他这边为什么会有这个红色的波浪线,哎,看一下 哦,咱还不能直接复,不好意思啊,复制错了,或者说复制的没有权,我们也把它前置给它复制进, 我们只复制了他一个地址名称,那是不行的。哎呐,这个循环思路,他前面是有个前缀的,就是我们这个 db 的 db 块,创建 db 块的一个名称,这个名称呢必须要在包含在里面,不能只有一个你们的电量的名称。不行啊,要 什么呢?要低逼这个名称,低逼快的名称加我们这个里面的变了这个名称才可以啊,那这样就创建好了啊,这样呢,我们就已经创建好了, 下面呢我们仿真一下,将该项目呢保存先保存啊, 我们先仿真一下, 反正好事呢,我们待会呢去 设置这个循环的次数。 好,已经仿真完成了,那么我们这边啊,给大家揭示一下, 缩小一点吧,有点大, 不行,太小了,不行。我们看一下,我们这边呢啊,他这个循环次数十一 看见没有?我这边这是个什么情况呢?我并没有给他什么这边揭示值呢,我还没给他改值呢,然后呢,我们这边一下载进去之后,他乱的嘛,他就已经开始嘛执行这个一到四这个 vip, 他就 这样一个指令句了,那么我们给条件是什么呢?当他小于等于十的时候,他会循环去执行度,后面这样也就是指令,哎, 当他不等于,就是当他不在这个条件范围内,就他如果超出了这个值啊,超出了这个就是小于等于十这个条件,那么呢他就不会再执行杜恒的依据,而这边为什么是下一就是十一呢?你看啊,一下子 run, 他就是什么开始执行,执行之后呢, 他这边会有个什么加一,看见没有?他执行完这个复制语句,复制句是 a 直复制给 b, 这局之后呢,有个什么 vip 等于什么?循环次数自加一,还有没有加一?哎,他每次循环四就会加一,没对方加一,从零开始算,一直加加加加,加到十一的时候呢,就停了, 他拍到什么呢?正式拍到他的循环次数已经是什么?已经是不满足上面这个条件,那么他就是马不值,他就不会再继续往下加了,这个循环次数就不会再被打了啊,那这个时候我们试一下呢,给一改一,不要说给他改一个六六, 看见没有还有反应吗?哦,不对,错了啊,错了我就给他改成零。应该什么?应该是 a 复制给 b, 我应该是改 a 的字 a 一吧。好吧, a 一 a 一给他改成六七六。 就看到呢,这个时候呢,我已经对 a 的地址呢进行了修改啊,但是呢, b 呢?这边呢,你看见没有?他并没有发生变化,并没有发生变化,请问这个时候他已经什么? 他已经将这个我给他走完了,他给他走完了。那么这样呢,我们可以这样试一下啊,我们先把这个他复就是在这个 a 里面的 ad 字里面写好,写好啊,写差一个够了,然后这边呢,我们 surpron 一下,好吧。 哦,嗨了,我怎么能 sope on 呢? sorpe 浪就全部又归零了, 这边随便,赶紧只把一二三把脚,我把这个纸给他改成零,把这个循环次数的纸给他改成零,虽然他变得很快啊, 我把悬崖寺说的直,他现在不是十一吗?因为他已经直性完了,知道吧?他目的话应该是什么?零, 你看见没有?我们直接看结果吧。之前呢,这个因为不能放大,直接跟你们说啊,之前他这个呢啊,我们是先给 a 的 a 零, a 一 a 二给他,这是只能给他改成一二三,对吧? 同时呢 b 零 b 零 b 一 b 二,他一开始是零,一开始是零,当我把这个学校次数这个十一啊,如果给他改回零的时候呢?嗯,确定之后,哎,我们可以发现呢, b 零 b 一 b 二, 他后面这些组呢,也变成了一二三,说明什么?说明在这个我改成零的零,我也把这个悬崖次数改成零了,他又满足了这个 vip, 这里面这个就是什么执行矫健,他在这个很快,这个 咱们做训练啊,给他执行完了一遍,懂吗?又给他执行掉了,所以我们这个过程比较快,我们可能开不出来, 那么我可以再改几个,你比如说我们把字改大一点,改个六六六,对吧?改个六十六, 然后呢,下面那个大概在六十六、二十八、九十九,好吧,那下面对应的地址啊,下面地址对应的是什么?还都是零,对不对?那么我们再次去给他修改循环四组 改成零,那这样的话呢,他又是满足第一个不要度循环次数小于等于十这个循环执行条件,那么他就会快速执行度。后面的语句,对吧?就是把这个什么把我们 a 的值, ad 这里面的值呢,复制给 b, 但是他的执行很快,你看他,他下面还有一句什么是自加一吗?循环次数加一,执行很快,所以我们肉眼呢看不到他的过程,但是我们可以直接看到他,结果我们给他改下名点,确定之后, 那对应的句子,你看见没有? a 五 a 六 a 七,那对呢? b 五 b 六 b 七又变成数字了,看见没有?又变成对应的六十六八十八九十九,对吧? 就是说在这个条件满足之内,他会一直循环,一直循环啊,知道知道什么?知道他不满足我们这个初始的 vrvr 后面这个啊,这样一个执行条件绝不满足了,他才会停止循环停下来,然后呢再去执行 n 的 vr 后面的语句, 那如果如何能让他就是更随性一点呢?我们可以在我们 可以呢把这个 vi 度, vi 度呢指令呢?给他切入到耶夫指令,就是第一个啊,第一个这个语句里面去,这个呢,大家可以自己去试一下啊,就是这个耶夫语句, 我们把这个按到 v 啊啊 vi 度呢?就今天我们讲这个呢,可以自己尝试的去,对吧?切入到这个 efz 这个剧里面去,给他加一个,就是类似于什么呢?类似于是声音条件吧,加个按钮,这样呢我们就不要每次去修改这个循环次数了,看每次我们这边要什么, 改了职之后呢?改了职之后,比如说这边改个职,改个职,我呢要去手动的给他修改循环思路,给他改成,哪怕我改成五都可以啊,改成五 hmm。 不好意思打脸了。哈哈哈,不好意思打脸了,从零开始啊,咱从为什么不能从五开始呢?从一开始可以吗?啊?这个还不行, 赶快点赶快点, 按理说应该是可以的啊,我这边我不一定给他改成零啊,我只要满足这个小于等于十这个条件不就不就行了吗?我给他改成, 那这是因为他闪的太快,闪的不到吗?一定要从零开始,那从二开始呢?二也可以,那二也可以。 哎,酒行不行? 好,就是说从零越就是越进行出手值啊,越进行出手值,他成功概率越高,因为他是需要扫描一个时间的,他从什么他从 a 零, a 一 l, f, f 这样 加,按这个编号就这样进行扫描的,因为他这个次数是从这里开始加的啊,后面这个循环次数加一,他这样一步一步一步往上加的啊, 如果我们直接写最后一步的话,他下一步可能下一秒哦,不能说,不能说,下一秒,不能用秒了啊,那他下一瞬啊,下一瞬他就是什么?直接这个熊二次数就变成了十一了,而我们这个,我们这边呢,对应的这个编号呢,这边没有修改值哎, 所以呢,他就不会去是吗?就没有把这个值啊,给他复制到这个对应的地址里面去。 这大家自己去理解一下吧。其实刚刚我已经把意思给大家表达出来了,就说我不是修改的是 a 三的数字吗? a 三不是一百吗?对吧?一百,然后呢,我这个写的编号必须要比这个就是三这个编号三在这个三之前, 如果是之后呢,他就不行了,哪怕我写四也没得用,你看我写这还不是一百吗?对吧?我给他改成零是肯定可以的,一也可以,二也可以,那我们给他改二也可以。那改成三可不可以?那三也可以。好,那我再给他改回去。四行不行? 四这个时候已经超过这个变化赛,对吧?四行不行,那四就不行了,我直接输入四他就没变化了,懂吗? 就是我们这个编号,在我们这个编号跟他这个数值对内数值他是有直接性挂来的,如果超过了这个编号的值,那就不会执行这个了,他会执行这个编号之后的值了,知道吧?好,那去试一下吧。好吧,那么本期视频就到这里啊,感谢大家收看。

国图基本指令篇来,今天我们要学习的是移动操作当中的不可中断的存储区移动。好, 那么这时候我们来看一下这个不可中断的存储区移动跟我们之前的这个快移动好像是一模一样的,对不对? 好,来我们先把我们这个指令拖到我们程序当中,并且呢把我们这个快移动这个指令也拖到我们程序当中,最后你会发现,哎,他们的引脚数量都是一样的,对不对?而且他的用法其实也是一样的,他都是把左边的这一个快移动到右边去, 移动的数量呢由我们这里 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 这里也有相关的一些数据,对不对? 好,这就是这一个指令的一个讲解,大家一定要注意,就是你前面的用法一定要用边缘去处罚,不然的话你这个程序会可能会无法及时的去响应你其他的一些中断数据。点赞加关注,学习不迷路。

今天来教大家薄图中创建 db 地址。今天来教大家在薄图软件中如何创建 db 地址。首先打开薄图软件,找到程序块儿选项, 双击打开添加星块儿,在下方找到数据块儿,给它命名为 d a t a。 这样我们就创建好了一个全局 d d 块,整个程序里所有指令都可以随意调用。创建完以后,这个 d、 d 块编号为 d b 一, 我们就可以在里面新建点位,比如新建红灯点位。 数据类型选择布尔量, 再新建物料数量。数据类型选择双总数 int。 数据类型既可以手动直接输入,也可以在下方列表里选择查找。泊图数据类型虽然繁多,但现场实际常用的也就只有几种。 以上就是泊图全区 d b 块新建点位建立与数据类型设置的完整方法,记得点赞关注哦!

因为那个控制面板的话,你,你就是你想在,在你在触摸屏上不可能说能直接关联的上那个控制面板上面的数据,对吧?所所以我们要用这个指令, 对吧?关于这个轴控的指令呢?它在这个指令这个工艺里面啊,指令这个工艺里面, 工艺里面可以看到这个第三个,这个里面可以看到这这么多指令,对不对?可以看到它有差不多有十几个,其实呢其实我们正常的话,用 我说正正常的话,我们只需要用其中的六个就行了,而且这些指令虽然说多呢,其实都是大同小异的,这些指令都是大同小异的, 然后呢我们就把我们常用的这六个指令,对吧?都拖出来一一给大家介绍一下,对吧?我先把这个指令先全部拖出来, 然后然后再一个一个介绍,然后边介绍边教大家这个这个针脚应该来怎么填?然后这个指令的话,其实都是都是比较简单的。 好,其实我们常用的指令呢,其实就就只有这六个,六个的话可以看到它每每个指令它差不多都有五六个针脚,对吧?其实其实这么多针脚的话,我们只需要填其中几个就行了,不是每个针脚它都需要填的, 知道吧?不是,不是每个针脚都要填的,然后具体怎么填,我接下来再仔细跟大家讲。 好,我们首先呢先讲这个第一个指令, 首先呢我们先讲这个第。


每日学习 plc 指令,今天学习比较指令的用法,我们进入薄图,点击指令就能找到比较指令,接着我们先调用一个其中的一个等于指令,然后点击这里添加一个 db 数据块,添加好就可以在 db 数据块上创建数据,我们创建一个硬体类型的比较数据, 接着再添加几个灯作为输出,然后我们以比较值作为比较信号,它这个是等于,原理就是当比较值等于一的时候就有输出。这里添加好数据,发现有问题,回到 d b 数据块,把数据类型改为不喔, 接着开启仿真,让比较值等于一灯就会有输出。 然后我们把所有的比较指令都添加上,对比一下效果,这个是不等于, 这个是大于等于, 还有小于等于剩下一个大于一个小于, 接着开启访真,当比较值等于一的时候,等于指令接通, 不等于指令不满足,那就会断开,大于等于指令满足会接通接通, 小于等于指令满足也接通。好了,这期就是这些,下期讲解比较指令跟别的指令配合使用。