每天五分钟跟我学电工。大家好,我是韩广啊,这节呢我们继续学三零 p 二七啊, 这节讲跳转指令啊,什么叫跳转指令呢?跳转指令啊,指的是在满足一定情条件的情况下啊,我程序啊,可以跳过某些步,然后直接运行我指定的步啊,比如说我程序 有这么多行,这么多行,那当在第一行的时候,如果这个触点满足了,那我们可以直接用 cg 指令那细勾细勾指定跳转到一个指针中,但是这指针呢,可以 呃呃,数字是可以不同的啊,可以有多个指针啊,然后批零,那么我可以直接跳过这三步,第三行,直接直行第四行程序, 然后后边再继续执行就可以了啊,可以了,如果这条件一直满足,那么他一直跳转,就是他中间这个永远不会被执行啊,如果他不满足,那么我就执行啊,这就是跳转指令 啊。跳转指令呢,通常应用于啊,就说在某些需要呃,初始化,初始化之后我需要越过这个初始化了,我就执行正式程序了,等等啊,还有一些 子程序方面,但是子程序呢?用呼叫子程序指令不是跳转指令啊,我们今天说跳转,那么我们就以实际这个程序啊来演示一下什么叫跳转啊。首先我们 还是做一个 m 零啊, cg cg p 零,比如说 p 零啊, p 零,那么呢我们这个 呃,可以加一个指令啊,加一个指令就说呃呃, l d l d 大于 d 零 k 十啊,大于 k 十的时候才调转啊,那么呢我们在这行呢,加一个 i n c p 啊, a c p d 十啊,就说每一次增加一,增加一啊,增加一,然后呢我再加一个 m 八千, m 八千,然后呃,把这个呃 a, d, d 啊, a, d, d, d 十 k 五存到第二十种啊,地灵,地灵,地灵 k 五存的第二十种啊,这就是我们中间 的成语。然后呢这里呢,我们建一个指针啊,批零啊,指针怎么建呢?就点击这个号啊,你想在哪里建呢?就在哪里建,比如说我建个批发啊,建个呃啤酒都可以啊,指针,这就是啊,如果你不想用可以删掉啊,删掉。 然后 p 零呢,就是我们手行跳,要跳转的,跳转过来之后呢,我们随便执行一个程序, m, 呃,三 m 三, 呃, a d d d 零, m 三 a d, d d 零,嗯, 可以三等于第十啊,随便织一个,织一个啊,然后我们转换一下,转换呢?我们离线模拟一下, 放针啊,放针一下,不是底线模拟。那么呢我们现在看啊,现在看我这个 m 一啊,我没跳转时候啊,没跳转时候,这一条指定是不起作用的啊, 我 m 一,每次我给他个信号, b 零就增加一, d 零就增加一,那么呢我们就执行一下这个 m 十 m 零接通这行呢,但是这个 d 零啊,并没有大于 第十啊,没有大于第十,那么我们就每次都执行一次 m 一,让他一直增加啊,每次执行接通一次,增加一,增加一 直到他大于十为止啊,大于十为止,大家看这里呢,呃,地零加上 k 五等于第二十,那么地零是八了,现在八加五等十三啊,我再加一个,他是九九加五等十四,再加一个 十啊,十加五等于十五,那么继续看啊,我等等,等这个再次接通的时候这个条件就满足了,那么他就会跳展到 p 零,我们看一下这个 d 零增不增加了啊?增不增加大家看啊,这时候呢 还是增加,为什么呢?因为我先执行的是这段,这段执行完了我这个地灵才增加,增加完他等下一个扫描周期才会执行跳转啊,跳转就下一个扫描周期了,所以呢,这次他又加了一, 但是等我下次再想加了,大家看,不管我怎么接通 m 一这个地灵已经不再增加了啊,已经不再增加了。地灵啊地灵,这就是跳转指令,他现在就直接跳转到这个这行了啊这行啊这行啊,当然了,这个因为 m 三呢,没有这个呃 接通,所以他没没执行啊,接通之后就执行了啊,跳转这就是跳转指令。当然了,如果说没有跳转呢,我这个指针这行呢也是执行的,并不是说我跳转之后他才执行,而 只而只是说通过跳转呢,他就直接直行了,不经过中间这两步了啊,不经过中间这两步他就直接跳着过来了啊。如果没有跳转没有跳转,他还是顺序的,一条一条往下直行的啊,一条一条往下直行,然后 这条也是直行的啊啊这个呢就是跳转指令啊,这个在程序控制中啊,特别你做项目的时候需要呃一些条件,嗯,满足时候才执行某些操作的时候是特别有用的啊,希望大家能掌握西技指令啊,西西勾西勾也也 可以加个屁叫吸勾屁吸勾屁。制定只执行一次跳转的啊,要不呢就一直执行跳转啊啊那那今天的课呢就到这里啊,谢谢大家。
粉丝10.0万获赞28.9万

按下安宁,安宁的常开接通替邻计时器开始工作。当 nb 接通时,执行 cj 跳转指令, cj 后面控制的是批零程序,就跳转到指针批零的位置,那么定时器批零就被 cj 指令跳过,跳过期间替零的当前职被冻结,将停止计时。当安妮断开始 cj 跳转指令的条件不满足了,就会断开定时器批零就继续工作,继续开始计时。

接着看一下说明书,多个 c j 指令,它可以指向同一个指针编号,比如是你的 x 二十接通 它指向的是 p 九指针就是在下面这里这条程序 x 零二一接通它指定的指针编号也是 p 九,这样写是可以的。 我们看这一个程序, x 零一接通它的指针号是 p e m c, 接通它的指针号也是 p e。 这两个跳转指令指向的都是 p e 这个指针号, 这样的写法,它是可以正常运行。然后看下面 指针 p, 如果重复使用的话,这是不允许的,它就会出现错误。我们看这里, 这两个指针都指向 p e, 它是正确的。如果下面有两个 p e 指针号,我们把它输入,把这条程序可以把它删掉。 当你按下 x 零一的时候,它跳转到的指针是 p e, 这里有两个 p e, 它就会出现错误,我没有启动模拟模式,看一下 p l c 它的运行情况, 我们看这里,看他会不会报错。 城市一写入 p l c 之后,它就会 马上报错。看一下它错误的提示, 这里提示的是语法错误,错误号是六五零四,我们双击它,看一下它的解析 标签号重复就是我们的指针号 p e 重复,所以它就出现了严重的错误, p l c 停止运行。 我们接着看这个 cj 指令的一些注意事项,不需要输入指针 p 六三的标记, c j p 六三,他跳转的是到程序的最后一条结束指令,在我们这个程序里, p 六三跳转的就是直接到下面的这一条 结束指令,那么这里的所有程序它都无法运行。那当我们在旁边编写 p 六三的时候,它会提示 这个指令不存在,所以我们并不能在侧边这个位置输入 p 六三这个编号。 说明书上也有提示,不需要在这里写入 p 六三。而且我们写入 p 六三这个指针的时候, plc 他就会出现六五零七这个错误代码,就像我们前面测试的一样, plc 他会爆出红色的错误指示灯,这点我们要注意一下。 p 六三这个指针我们不 不要去使用它来看下面,当 c j 指令和 call 的指令都在同一个程序的时候,我们就不要使用相同的指针编号,同时我们要注意 call 的指程序, 它的格式是 f、 e、 n、 d。 主程序结束,然后写入你的程序,在后面一条 s, i, e, t 指程序返回。 如果在程序里面出现了这两个指令,那么就代表这里的是指程序专用。 你用 c j p 十五,它并不能跳转到这里,因为这里的是子程序专 用的,你就要使用 call c a l l p 幺五这个指令器跳转到 p 十五这个指针,因为这里是一个指程序的专用程序。 我们看这里,因为在 f e、 n、 d 指令后面编写的标记,它就是指程序这一个 f, e、 n、 d 指令,它是主程序结束下面这个标记,那么它就表示这里的是 子程序 core 专用的,我们并不能用 c j p 十五跳转到这里, c j 跳转和 core 的子程序调用它是不一样的。 再看下面,如果你这一个触点,它是一个长臂的触点,它就是一直接通,那么你这个 c j 跳转指令,它就会一直执行, 那么跳转的到下面的这一个 p 五指令可以,这段程序他可以一直执行,那么你前面的被跳转的这段程序他就永远都不能执行, 因为这一个触点它一直接通 c j 指令,它就一直往下跳转, 所以我们使用这一个触点的时候就要考虑一下是不是需要使用这种一直接通的常开触点,那么 c j 跳转指令的问题我们就要注意这些。

老铁们好,我是东莞工工人,今天我们来讲一下这个 c 接指令啊,这是一个条件跳转指令,那么这个指令可以用来干什么呢?比如说我们做一个暂停啊,当我们的设备在运行过程中啊,我们按下暂停按钮啊,设备马上就会停下来啊, 马上停,那这么一个功能啊,如何去实现?我们来分析一下,用这个指令去实现它,那首先呢,这个 c 接它是一个跳转啊,一旦按下 m 二十六啊,这个暂停按钮,我们程序就会做一个跳啊, 跳到哪里去呢?跳到 p 零的位置。那我们具体来分析一下这个暂停啊,如何去实现?首先呢我们的 c 接指令啊,哎,一旦按下这个暂停按钮,马上就会执行 这个跳转指令啊,那我们的程序会跳到哪里去呢?我们看后面的批零的位置啊,批零是我们的指针,指针指到哪,你的程序就跳到哪啊,比如我们的指针啊,指到这,对吧?我们的批零假如在这个位置,这个时候呢,我们的程序哎,就会往这边走啊, 那二三四啊五全部被跳过去,一旦这些程序被跳跳过去呢,我们的设备就会停下来啊, 为什么会停啊?因为自动程序被跳过去了,我们设备在运行过程中走的是自动程序,对吧? 那如果你的自动程序被跳过去了,我们的设备还会执行吗?他不会执行了啊,他就会停下来,所以呢啊,我们的这个 c 接指令啊,做我们的一个 暂停,非常好用,一旦你把这个暂停的按钮松开,我们的程序会继续,他会继续啊,从上往下扫描执行,这个时候呢他又会立即运行起来。好,这是我们的一个 c 指令。

哈喽,各位同学大家好,我是工控老鸟,今天给大家分享的是跳转指令,那么什么是跳转指令啊?这个 c j 就是跳转这里,那么当我们这条责令折行的时候啊,就说我 m 零导通的时候,那么这一阶跳转就会被折刑,执行过后呢,我们程序后面的这一系列的程序都不折刑折, 直接跳到我们的 p 五这一个啊,指针上面来啊,从这一行啊,只要我 m 领导通,那么从这一行直接跳到这一行直行, 中间这一部分的程序不能执行。好,我们来进行反针,来测试一下它的一个啊,执行效果。好,我们来看 下啊,我跳转前面的这个责令呢,他是可以随意导通的啊,这个没关系,没有任何影响。那么当我们跳转后面的这个程序,我们来看一下啊,我们可以导通歪点乱开,现在是正常的。那么当我们把跳转责令执行过后,哎,你会发现 啊,这个责令我执行的时候,他并不能老通令的歪点。好,那么这个就跳转,然后呢,他直接跳转到这一步啊,把中间这一部分的程序呢都省略去了。 好,我们再来看一下啊,他的一些特性啊,比如说我现在啊,在没有跳转的情况下,我现在这一条指令是导通的,那么我们执行跳转责令之后呢,我们来看一下,再乱开这一个对应的处理, 那么你会发现我跳转之前是什么状态的,他现在就是什么状态啊,跳转呢,他具有一个保存性,就是说我在跳转之前,你后面这一这个区域的程序,他是什么状态的,那么我们跳转过后, 他保持这个状态,除非我们重新啊,断开跳转,那么他就重新扫描这行程序啊,不,这中间是不扫描的, 那么这个跳转有什么好处呢?啊?就是说我假如说我程序量非常大,那么我中间这里只要说不止这么几行,有几千行,几万行,那么我们的程序工作呢?他需要这个时间啊,假如说这个程序非常大,那么我们这个 pc 的运作就比较慢,那么有 有些时候我们需要他执行的快点啊,中,而且中间这部分的程序我们暂时并不需要他,那么我们就可以使用这一个跳转指令把他跳过去,那么中间这部分的程序呢?他就不用浪费时间去扫描他了,直接跳到后面这一行程序 啊,跳到这个 p 五,那么后面的 p 五的指针呢?啊,不管你跳转指令有没有执行啊,有没有导通,他都是一样的执行效果,是吧? 影响的只是跳转跳转者令往后的他的这一个区域的程序。好,那么我们的跳转呢?我刚刚啊用的是 p 五的指针,那么他有哪些指针呢?啊?其实他的指针呢,有不同的型号的, p 九 c 有不同的一个啊,指针啊,可以, 这个是我们的编绳手册啊,我们三 u 的编绳手册,那么在这一个他的程序流程责令啊,这里面就有这个像跳转的一个相关说明, 那么这边就是他的一个说明。那么这个 p 的指针的编号呢?不同的系列啊,不同的型号,他有不同的这个编号,我们现在用的是三 u 的型号,那么他的编号就是从零到四零九五啊,这么多个指针的编号啊, 那么其中一个 p 六十三是一个特殊的一个指针,他是一个摁的的一个跳转,也就是说假如说我这边啊,把这个批褶针啊,把它改成了 p 六十三,好,那么到时候执行治好指令之后呢,他就会直接把我们后面全部的 程序都忽略过去,直接跳转到 n 的责令啊,也就是说程序前面这两个字形后面的这一大堆都不折型, 我只要说程序非常长,让你跳转到非常跳,转掉非常多的程序,那么就能够为我们的 plc 节省扫描时间,让他运行的更加快。 好,那么这个就是我们的跳转的作用啊,他能够跳过一些我们不希望折型的程序,以此来达到提高 p u c 的运行速度的一个效果。好,那么我们本期的内容就讲到这里啊,不要忘记点个赞,谢谢大家。

在我们编程学习过程中呢,还会经常遇到这个跳转指令,那他是什么作用呢?我们现在来看一看。这个是三菱指令的说明手册,我们这里可以看到 cg 条件跳转啊,这个意思就很明显了,他是达成某种条件之后,执行一个跳转操作,我们可以看他的概要,说的是 使 c g c g p 指令开始到指针 p 为止的顺控程序不执行的指令,它起什么作用?它可以缩短循环时间, 也就是运算周期,也就是我们常说的扫描周期,以及执行使用双线圈的程序,这样看的话看不出来。我们来看一个程序实力,这是一段使用了 cg 跳转指令的程序,我们在看这一段程序的时候呢, 我们不要整个一起看,我们把它分开,像这一整段程序,我们可以把它分为三段,分别是跳转指令之前,跳转指令之间以及最后跳转的目标程序把它分为这三段,可以分别标上一二、三。 那这个程序在执行的时候,当我们 c j 这个指令,这个 c j 的跳转指令还并没有执行,也就是 m 零还没有闭合的时候,我们的程序扫描以及执行都是从第一段到第二段,然后到第三段, 整段程序所有的部分它都会有执行,它都会有扫描。但是当我们的 m 零这个常开触点闭合, c j 指令执行了,那它带来作用就是什么呢?它就是跳转,从哪里开始跳转,从 c j 指令执行的这里 跳转呢?跳转到哪里呢?跳转到指针所指定的,也就是 p 零从这个位置,从这一段程序跳转到 p 零所指定的这个程序段,那跳转跳转,那肯定会有被跳过的,也就是我们中间的第二段程序, 这一段程序他就被跳过了,被跳过之后,在程序扫描的过程中,他就不会被执行,也不会被扫描。我们正常的一个执行的话,像是扫描的话,我们第一行扫完,扫第二行、第三行、第四行这样子顺序的扫描下来。但是一旦我们执行了这个跳转 的一个操作,那么当他执行到这个跳转指定这行这个位置的时候,他就不会再执行跳转指定中间的这段程序,他会直接跳过这一段,开始执行指针所指定的程序,那么中间这一段程序他就被跳过了,那这一段 程序不执行就可以达到刚刚他手册里面所说的什么呢?多短循环时间运算周期,也就是你本身你这里有十行程序, 但是你执行跳转之后,你可能只执行了其中的七行、五行或者是更少,这样呢就减短了他一个,缩短了他一个循环时间,也就是他的扫描周期。

我们接着学习三年 p a c 的编程基础知识, c j 条件跳转,当这一个 c j 指令执行之后,它就会跳转到指针 p 的程序去运行。 我们看下面 f m c 零零,它是 c j 这个指令的一个代号,我们不用管它,当这个常开触点接通 c j 指令执行,它就会调转到 p n 指定的程序去运行。 pn, 它是指针编号,那么它跳转的程序就是在下面的 pn 编号里指定的程序,那么这里的程序就是 pn 指定的程序,中间 甚至你被跳过的程序他就不能运行。我们用一个程序来演示一下, 这里的是 c j p 一、 p 一指针对应的程序,在下面就是第十五步 p 二指针对应的程序,在第十二步,我们把 x 零一给接通, 接通了它以后就会跳转到 p e 指针跳转到下面, 那么上面的这四条指令他就不能去执行, 你把这些开关接通了以后,后面的这些输出端他也 不会有做出反应。我们先把 x 零三给接通,看一下后面的线圈能不能接通。 接通 x 零三之后, y 零五接通,因为我们这里已经跳转到了 e, e 是一个指针程序,所以这里的程序它可以运行,那么上面的这四个触点接通了之后, 后面的程序它都不能运行,因为 p e 知道这里中间的这四条程序已经被跳转, 我们现在 m c 接通,如果它执行的话,它就会跳转到 p 二指针这里运行。我们现在把 m 四二接通,接通了以后它并不运行, y 零六并不接通,因为这条程序它其实已经被跳转,就算我们接通它,它也不能根据这个 p 二指针跳转到下面来运行, 把它断开。 x 零二接通,同样 m 十二它也不会接通, m 零接通它也不能运行,因为这里的程序它都已经被 p e 是一个指针编号 所忽略掉,因为 p e 对应的是到下面这里的程序全部被忽略掉,那么在这个指针 p e 下面的这一个程序 它能不能运行呢?我们可以试一下 m 二十一它是可以接通的,因为它在这个 p e 指针的下面,它并没有被跳过,所以它可以运行,这点我们要注意。 那么这个时候你把 x 零一给断开,原来接通的这个程序它还是会保持在接通的状态,如果你这个时候去接通 m 七, 那么它就可以调转到 p 二指针里,直到这一步,那么这个时候 m 二十它就可以接通了。同样上面这两条程序因为 被 p 二这个指针程序给绕过,所以它同样是不能接通, 把它断开。 好的,如果你这个时候又去接通 x 零一, 接通 x 零一之后, p e 指针它就会直行,那么它就会跳转到这里,中间至四条程序又被断开, 那么这个时候我们又去断开这个 m 二十,你说后面的 y 零六它能不能断开呢?我们去断开 m 二十, 断开 m 二时,后面的 y 零六它并不断开,那是因为我 们在前面,我们又把这个 x 零一接通,他又把这四条程序给 跳过了,所以我们这个时候你又去断开这个 m 二十,后面的 y 零六啊,又不动作, 因为这四条程序已经被跳过,这一个 cj 程序的应用,他就是当这个指针执行之后,就会跳转到你对应的指针程序去执行中间的程序他就会全部被跳过,不能运行 在这一个指针下面的程序,它又可以去运行。

用 c、 j 跳转指令区分 p 零、 p 一、 p 二三种模式,三位保持、按钮绑定三种条件。 p 零接通时为自动流程开始。 p 一接通时为单动流程开始。 p 二接通时为联动流程开始。

使用 c j 条件跳转指令要注意几个问题,指针编号 p n, 这个 n 它是有一个范围的,我们看上面这里三 u 的 p s, c 是零到四零九五 三, g 的是到二零四七三, s 的比较小,到二五五这个 n 的范围 我们要注意根据这里来使用。后面说的 p 三六这个指针号,我们不要去使用,因为他是跳转到结束指令,直接把程序给结束,我们不要使用 p 六三这一个指针号。 接着往下看一下,在正常的程序书写中, c j p 二十, p 二十这个指针号要在 c j 指令的下面,这是正常的写法,我们看下面的这一个写法。 p 十是指针编号, c j 指令在下面,那么当这个触点接通的时候, p 十执行,它就是往回去执行 prc, 它扫描程序是一条一条往下扫,那么当它扫描到这条程序要跳转到 p 十这个指针号的时候,它也是到了第二个扫描周期,它才会去 执行 p 十这个指针号的程序。看这里如果扫描时间超出两百毫秒,就会发生看门口定时器的错误,看门口定时器他就是设置 我们皮尔西的扫描时间是两百毫秒,也就是皮尔西的运行周期两百毫秒。我们看一下这一个程序就知道他说的意思。 p 十这个程序它所在的步数是第三步,这条程序 c j 这个指令所在的步数是十四, 就是程序这里说的 c j 指令部号小的位置,编写标记 就是这个意思。 p 十这个指针编号,它边写在第三步, c j 指令边写在十四步,那就是指针编号的位置,它在 c j 指令的 前面,我们看一下 p l c 会不会去运行,现在启用模拟模式程序,下载到 p l c 之后,我们注意看一下这个 p l c 的界面,它会不会爆错, 现在 ps 已经运行,现在我们把 x 零四给接通, 接通 x 零四之后, p l c 马上报错,停止运行, 我们可以看一下这一个位置上面的这里有一个黄色的标志,我们可以看一下他提示什么错误,他报错了之后,这个程序 这里的运行速度就会比较卡,我们可以注意看 这里弹出了这一个报错的界面,它提示的是六幺零五错误,硬件, ps 硬件错误,我们双击它 看门口定时器错误,运算时间超出了 d 八千的值, d 八千的值就是说明书上说的这两百毫秒,它是一个重度的错误,也许它就会停止运行, 所以我们写这个 c j 指定的指针编号的时候,尽量把它写到下面去。

m 幺零,然后呢?生煎七六三,只有这个七六三是特殊的啊。那么大家想一下为什么要用 lt 七呢? 因为我要做成什么效果?赞, 听得懂吗?那首先来理解这个跳伞是什么意思?也就是说我正常身接西宁的话,我会在这里写西宁,能理解吗? 因为他们从这里跳转到这里了。如果没有水,是平顶山, 直接跳到这里来。大家说直接跳到哪里,远离是哪里啊,看就没了。中间全部不直行。 听到没有哎,开门, 来来来,亮了一个歪七是吧?歪七。 然后同时呢计时,我们改个梯名关掉等会好不好? 没毛病吧。哎,这大门关了 好了。 m 二也没人开是吧?自己手动就开啊。手动开啊。那来我们把它写进去 自信一下。自信完了, 我们把监控打开。然后呢? x 五我们必须要用手去按一下对吧?因为我们这个是实际承载的程序。 理解吧。 哎哎,我我先不爱啊。为什么又不爱了呢?啊,对不对?我们现在先爱玩,大家看有没有反应。 正常应该有反应对不对?这个 x 按了一下啊。啊,这个地方有点问题啊,现在我们正 那我现在呢。哎。这个二百一十五好像二五幺零有没有起作用是吧?没关进去吗?还是这个?这个水库不值钱, 你看是不是出问题了。大家记住,凡是我执行 就没了。这就说明怎么样有问题了。明白了。这种情况我们一般清除这个, 然后呢?哎。当然在清除的时候正常来说是清除不了的对吧?要先怎么样? 先关掉,听到没有,然后再清除。清完以后呢?再打开,然后呢? 再仔细哦。很明显崩溃了是吧。啊那就看魔女 还不能模拟 来这个科目二。我们先让他自信一下是不是开始在自信了。是这个时候他停下你看停下来了对不对。 那理解了那么我们呢啊正常情况下他说就占领了 那我再按一下这个手呢那他就应该会怎么样继续执行对不对大家要记住啊我按下去是暂停但是我没有松开手 一定要按两下明白吗。这个才叫操作的仪式哈听见了吗。模拟啊模拟就是要操作两下一个点对吧然后再按 继续。那他会自动把它关掉对不对。简单。 他能不能暂停走运动呢哼。同学们想一下 走运动能不能暂停啊。应该可以吧。应该可以啊这全部不是全部暂停全部暂停他就可以暂停走运动是吧。啊你这个天真的想法用脑想一下 好不好那么现在假设我有这样一个程序在这里你们看他能不能暂停。那现在就有一个 m 幺幺好不好 拿过来 就滴滴 rva 好不好。那假设是一到两万吧。 k 两万假设啊 然后呢可以三千好不好然后呢歪零歪四这个没毛病吧 大家在写这个程序的时候麻烦你对应一下 有几个参数看到没有好了那结束就是 m 八零二九没毛病吧。 ipm 幺幺是不是这个意思啊那么 现在就想一下我是不是首先要启动 m 幺幺。对嗯啊那假设他启动了吗。啊那我现在能暂停他吗。 哈哈用脑想一下就知道了。能不能带你啊。能啊能不能。 你可以我不可以。来。想问一下 这个是不是打开了?这个是不是走运动?走运动。那假设他是一个歪点,是亮灯的好不好?好,他 吸吗?会吸吗?不会。那不会吸说明他继续跑吗?要达到双暂停,把周暂停程序写在 p 六三的上方。

哎,刚才讲手动自动就可以,自己去测试吧啊,一段是手动自动自动给自己测试看啊。手动自动连如果这样用, 他不能用,不能做,不能用重现金就不能用了啊。他在 ssfc 里面是可以用是吧?自己测试啊,这个不跟你讲了, 下面讲一个跳转指令啊, fx 流程控制里面有个 cj, 后面有个东西啊,这叫跳转的意思, 这些缩写肯定性降补的一张跳转 之前我们曾经扫描讲过的,是从上到下,从左到右,从上到下扫描吧,对吧。哎,如果加了跳跳转的,他可能就是有的地方就违背这种规定吧,他可能跨过了一步,人心不自行,对吧。 要跳转成语啊,跳转成语也可以,因为这个,这个跳转成语不是成语接高啊,直接按顺序,不按顺序字形就是意思啊。那这个要注意,个跳转 只能往程序尾部 n 的方向调转,不能反过来调转,不能从下面跳到上面去,只能从上面跳到下面来,对吧?那为什么?来给你解释一下吧。啊, 那这个都属于流程控制里面的啊,如果你放开手在看这个 cj 加不跳啊,刚才那个主控程系属于类似的,不属于这里面的啊。 啊,所以这个流程控制里面下面后面还有什么纸程序?中段程序完全不在讲啊。跳转程序啊, 这个这英文的肯定是 no jump 就是条件满足条件跳转的意思啊。 jump 跳的意思啊。 那不知道,那你就记住这个翻中文对应的 c 阶叫条件跳转, 他叫人家成绩是这样干,这成绩正常运行的时候是从最上面扫描,扫描扫描到 n 的吧,为一个扫描周期嘛,是不是? 那如果有条件呢?当这个满足条件以后,进行这个程序的时候,这里就自行跳转。跳转的意思要当满足条件以后呢,这程序就不往下这样按顺序直行了吧。那从这个地方直接跳到这来了,看到没有? 那就是这样,相当于没有了,对吧?啊?跳到这来,如果这条你又满足,他又跳,如果不满足他,应该是你执行,对吧? 这个样子啊,如果这条件不满足,他就按顺序这样执行下来,如果满足条件,他这这中间这部分就不自行了,就跳过去。 哎,很容易理解啊,是不是跨过一部分吧,满足条件就跳闸,不满足就不跳闸。 那跳转程序一般只能允许往从上面跳到下面,这意思啊,就是往 n 的方向跳嘛,对吧?不能反过来跳啊。 反过来跳有什么问题啊?像这种千刀的也没必要啊。这种。这从从里面跳出来一跳 把。这个从这里面跳啊,反正你怎么就弄了,反正一跳一两次就够了,没那么多跳的啊。跳那么多干嘛, 哪里搞那么复杂。 这里有个程序,其实就是跟起立三差不多,起立三不是单按钮 控制电机的启动停止吧。那这里还是这个单按钮控制这个电机的启动停止,只不过这里不用的。不是 不是之前的写法吧,逻辑控制法,这用的是跳转指令来实现同样的效果,对吧? 等下给你讲一下这个程序是怎么运行的啊?这黑板上给你讲一下这个刚才 讲的跳转跳转,只要注意一个问题就可以了。这个程序从银行过来, 这程序扫描啊,不要这个自行程序扫描吗?是不是啊?这个知道了就可以了啊。最后有一个 and, and 表示什么呀?表示程序的接受啊。啊, 那乘以扫描就从这个地方开始扫,扫描之前计算嘛,是不是 如果有跳转指令呢?啊?不是,向这里跳到这里来,有个条件满足以后跳转批,假如你批在这个地方 下面也有程序吗? 他直接在满这条就满足的时候才跳走了,如果这条就断开了,那他还是问这是生意执行了?对啊,生意自己生意扫描的意思吧,只有他接通了以后,生意扫描到这个地方,这段程序他就不执行了, 对吧?直接从这里跳到这下来,看到扫描就这样理解,对吧?那为什么说不可以往往回跳,然后把拼音写在这来,行不行 啊?那你看一下吧啊,根据我们以前讲 prc 自行扫描的工作原理啊,假如这开关已经合上了,就满足条件吧。如果陈一雄这里过来进行到这里, 他往回跳,那到这里又往这里,到这里又往这里,那不就始终在这里干嘛死循环了,那成心一个扫描周期都完不成了。 一个什么东西都完不成,他就到不了这里啊,到不了这个输出就没有办法更新了, 是不是?那所以这个成就相当于死刑还了输出无输出了,不会更改了,开始怎样还是怎样,是不是在这里死刑完了吧,是不是? 所以诚信这个跳转只能往 n 的方向跳转,记住这里啊, 这就一 gprc 的散布原理, 理解就可以了啊。 那现在我们来读一下这个程序吧。啊,先搞了那么多程序,以后这个程序 先读一下再来测试嘛。啊啊?这指定是什么?按一下他一个扫描周期,第一个扫描周期 这个没有导通啊,这个电机没有开,那就就是断开了吗?断开这里通,这里不通吗?是不是?所以第一个扫描周期你按一下他的时候, 他就从这个地方跳到哪里啊?跳到 p 去吧啊?下面这个就不自行了那这也不自行了?跳 p 自行 p 的时候,这个通的就把 y 的音变成了。咋变成一吧, 是不是变成一以后呢?又直行这个,那这个直接跳到了最后这个就不自行了,直接跳到了这里,那直行。结果 y 幺零是等于多少? 等于一了嘛?打开了嘛,就是启动了嘛,是不是?那第二个什么出去嘞?这里不通了嘛? 不中啊,这里两个条件都不满足啊。不满足就往下执行吗?就执行这个吧,那执行这个嘞,调整到最后就相当没诚意执行了。 没有执意自行之前的 y 就维持以前的现状啊,是不是还是维持开始的?开始打开了还是打开啊?下再下一个数,这题也是一样的,那就是相当于按下按钮, 通过这个跳转自行就把外地人开起来了吧,是不是?那下次再按他的时候嘞,这个条件又满足条件了吧?满足条件,刚才这个地方已经切换了刚才已经打开了吧?这里不通了吧? 那不通这个他就不满足啊,不执行啊。啊?执行这里啊,那这里通了,又调整到票去看了那票这里也不执行,不执行到这来了吧?是不是?到这在这里呗, 之前这个结果,这是断开了吧,然后这个把这个歪幺零变成零吧, 八幺零再自行下来,五二幺零就被关掉了,关掉以后再来第二个扫描周期,这里又不 通了,不通又自行这个,这里跳到下面来没有了,就相当于五二零关掉了。那自行这个程序就是第一次按下他自行这个程序,把五二零开启,第二次按下他自行这个 把五二零关闭,那跟单有启动 ct 三效果是一样啊,那这用的是跳转指令啊,是不是啊?如果你把这个按钮神器搞懂了,不就 ok 了吗?啊?你看我那个按钮神器没考过来啊, 跑过来就演示一下, 这个都可以用 你的方法。是啊,那这个,所以说这个跳转指定只要记住不能往回跳转,对吧?再往后调整 啊,如果你这个把上次之前讲扫描飘是眼里自己眼里很容易理解啊,很容易读懂啊,看到没有, 他只是一个扫码出去有效吧,是不是啊?这些完了,就像这些不存在那样的。那第二个一样的道理啊,执行这个时候就执行这一行,把它关掉了,是不是啊?效果一样啊?啊, 好,那这个这个也就讲那么多啊,这个跳转的啊,记住,他只能往 n 的方向调转啊, 往前面跳着就会出现死心滑吧,记住这点就没有 跳转指定这个地方有个前面有个标志啊,这个批叫标志的啊,球,这跳到哪去啊? 这是批零一批二批三,批四,批零,批零,批一批二批三批四。这样啊, 这个纸程序中段程序,等下再讲吧。

大家好,今天呢和大家分享一个我们在这个飘戏编程中经常会用到的一个指令,就是这个程序转移指定他的这样的一个格式呢,其实就是哎,我这样写写一个 cj, 后面呢带一个 s, 那这个 s 呢?就是我们经常说到的这样那个指针的地址啊,指针是个什么概念呢?我们可以现在看一下下面这个程序段, 这是一个简单的这样的一个梯形图程序呢,是从左至右之后,从上之下进行一个执行,我们先执行主程序之后执行到这边 x 零幺零进行闭合的时候呢,那我们这边的一个程序转移指定啊,他就这个进行执行了,那他后面是接了一个指针的地址, 这个指人的地址呢,会出现在下方程序的这个程序段的某一个地方,那这个时候如果说我们这个程序转移指正出现了,他就 会跳转到这个他后面指针所指向的这样一个地方,所以说他这个程序就跳转到了这里。那这个时候呢,如果说这个指令哎进行一个工作,那其实就是啊,先从这个主程序走之后,再走到 x 零幺零,再走这个程序,这段主程序不执行之后,再跳转到了这个下一个程序。 我们这个经常用这个指针呢,他是用这个来批表示吗?啊?他其实是有零到四零九五的这样的一个区间在的啊,但其中有一个特殊指针是批六十三,所以说如果这个地方我们把它改成这个从批十改成批六十三的话,他就会直接执行到案的, 然后整个的程序进行了一个结束,那这个时候大家需要注意的一点,就是说 cj 啊,就是说指定我们是可以重复的使用的,但是指针不可以。比如说这个地方我们已经用了批十了,那你其他地方就必须用其他的这个指针,比如说批九啊、批八来进行一个呃,这样的一个编程。

大家好,我们将向大家介绍 dvp 杠 plc 编程技巧大全,本视频我们介绍的是 c 接指令实现配方调用应用返利。 本视频主要分为四大部分,范例描述、产品清单、应届配置及软件配置。首先我们了解一下此范例的控制要求, 使用台达 dvp 二八 sv 杠 plc 发送脉冲控制,台达 asda 杠 a 二四伏实现三种工作形成距离, 并可通过三个开关任意选择,满足不同的工作需要。下面看一下本视频中使用的产品清单。第一, apps 零二电源一个 t 型 dvp 二八 svplc 一台 dvp 零八 st 模组一个 s 二三二下载线一根、 sda 杠 a 二四伏一台四伏 l 线及其端子牌各一个。 硬件配置第三部分看一下具体的硬件接线。一、将四幅 l 信号线一端 接入 sda 杠 a 二四伏的 cn 一端口,另一端接到端子牌 二,并用导线将端子牌的 vd d 抗震 pul lhi 口短接。三、将二八 svplc 的 c 零瓦零瓦一一次连 接到 a s d a 杠 a 二四伏的 comf p u l s e s i g 言端。四、将 p s 零二和 s d a 杠 a 二接入二百二十伏电源, p l c 端接入二十四伏电压。五、 p l c 端插上 r s 二三二下载线,另一端插入电脑。六、将 p l c 的拨码开关打到乱状态,接线完成后给设备通电。 接下来进行四幅参数设置,一、将 p 一杠零零设置为二,表示将外部脉冲输入形式设置为脉冲加方向。将 p 一杠零一设置为 零,表示将控制模式设定为 pt 位置控制模式将 p 二杠幺零设置为零零幺表示将输入接点设为长币接点四伏上电启动。 第四部分软件配置主要有以下四个方面介绍,一、指令介绍。二、通讯配置。三、程序编写及下载。四、程序监视及说明指令介绍 条件跳跃指令中 s 为条件跳跃的位置指标。当使用者希望 plc 程序中的某一部分不需要执行时,以缩短扫描时间,以及使用于 双重输出时,可使用 c 接或 c 接 p 指令指标 p 所指之程序若在 c 接指令之前,需注意会发生 wdt 余时错误, pic 停止运转。 请注意使用 c 接指令可重复指定同一指标 p, 但 c 接与扣不可指定同一指标 p, 否则会发生错误。 相对位置定位指令中, s 一为脉冲输出数目, s 二为脉冲输出频率。第一为脉冲输出装置,第二为脉冲方向输出装置。当 ddr v i 指令直行时, 脉冲输出装置以指定脉冲频率按指定脉冲方向输出指定数目的脉冲。第二为脉冲方向信号输出装置。 当 s 一为负时,第二为 o 负,当 s 一为正时,第二为昂 e h 二 e h 三 s v s v 兔主机有四组, a b 脉冲输出, c h 零 y 零 y 一 c h 一崴二、崴三, c h 二崴四、崴五。 c h 三崴六、崴七,其中崴零、崴二、崴四、崴六为脉冲输出端,崴一、崴三、崴五。 晚期为脉冲方向输出端。通讯配置本视频需要使用两个软件, isp soft 编程软件和 come manager 通讯配置软件。 首先打开 kimony 的软件,进行电脑与 pic 之间的通讯设置。设置完成,打开 sp soft 软件,建立项目工程并进行通讯设置、程序编写及下载。 本发力中以事先将程序编辑完成。此处对 plc 的软元键进一步说明, x 二幺为形成选择开关。一按下时, x 二幺状态为二, x 二二为形成选择开。 二按下时, x 二二状态为二。 x 二三为形成选择开关,三按下时, x 二三状态为二。 x 二四为四伏定位启动开关。按下时, x 二四状态为二, y0 为 p l c 脉冲输出点 y 一为 p l c 脉冲方向输出端下面进行程序下载。 程序下载完成后,点击连接模式按钮,在线监控程序。程序监视及说明,开关 x 二一闭合 x 二二。 x 二三断开时,程序由 c 接 pe 跳转到 pe 处,把长数值一万放入低零,即选定了第一种形成距离, 然后跳到位置指标 p 四处准备脉冲的输出开关 x 二二闭合 x 二一。 x 二三断开时, 程序由 c 接 p 二跳转到 p 二处,把长数值两万放入低零, 即选定了第二种形成距离,然后跳到位置指标 p 四处准备脉冲的输出开关 x 二三闭合 x 二一。 x 二二断开时,程序由 c 阶 p 三跳转到 p 三处,把长数值三万放入低龄,即选定了第三种形成距离, 然后跳到位置指标 p 四处准备脉冲的输出 x 二幺 x 二二、 x 二三均不闭合,即不选择形成,则程序第四行被执行,直接跳转到指针 p 四 准备脉冲的输出。开关 x 二四闭合时,指令 ddr v i 指令被执行及崴铃输出一定数量的脉冲频率为一百 k 赫兹 低龄内容值作为脉冲输出数目,晚一为脉冲方向。控制 四伏电机运转的距离与接收到的脉冲个数成比例。控制 p、 l、 c 脉冲输出数目,就可达到控制四伏电机运转距离目的。实力掩饰如下, x 二一闭合后, x 二四闭合后,四伏电机运转一万个脉冲信号。 x 二二闭合后, x 二四闭合后,四伏电机再运转两万个脉冲信号。 x 二三闭合后, x 二四闭合,四伏电机继续运转三万个脉冲信号。以上 c 接指令实现配方调用范例就讲述到这,感谢您的聆听。



这节课我们讲一下跳转指令,跳转指令就是 cj 啊,我们写的时候直接写 cj, 然后后面跟我们的标号就可以了, 这个 c 级后面的这个标号他一定要实际存在的,如果这个实际不存在,那我们下到 p 二 c 里面, p 二 c 是会爆臭,不能运行的, 写这个标号也很简单,我们在这个地方飞车写个 p, 后面跟一个数字就可以。 好,先解释一下这个程序,这个程序也很简单, 我们按下按钮一,然后就执行这个跳转指令 调整到飘零,当这个直行的时候,这一行他是不会直行的,就这个按钮二启动这个灯一,这条他就不直行, 当我们这个按钮一没有按下的时候,他就会执行这一条指令。 但是这个有一点就说,正常情况下,我们这里没按的时候,我们按 扭二按下灯一会亮,按钮二关闭,灯一会灭掉。但是当我们按钮二按下灯一亮的时候,这个时候我们按下按钮一,他就会 每次执行都跳到 p 幺零这里,因为这里是没有程序,直接就运行到下一步,他会跳过这个程序。 好,这个时候我们按钮二不管你是按一下或者关闭,他都会保持上一次状态,比如他是输出亮的啊,这里我们关掉以后他还是会亮的。如果我们上一次 是关闭的,那我们这里不管你是按下去还是没按下去,下去他这里就是不 亮的。 好,我们看一下触摸屏, 这个 x 六, 也就是他只能显示就这个显示,我们的一个跳转按按没按下, 这个是 x 七,也就是显示我们有没有控制灯 啊?这个就是一个灯的开关,就是显示一下这个灯亮了。没有啊?这个上面是不能去控制的,他只能去显示 啊,因为他是一个指示灯的。 首先我们还是将程序下下去, 下完 触摸屏,你们用的时候要将这个下下去,我这里因为 是做在线模拟的。好,现在我们首先按按钮二,看到灯音是 开了,然后我们按跳转,就是按钮一好,现在我们关掉,按钮二,我们可以看灯音还是开的。就看程序来说的话,如果我们不跳转,这里关掉以后这里肯定是关闭的, 但因为我们跳着呢,他会保持上一次状态。好,现在我们把按钮一按回来啊,我们可以看到灯音马上就关掉了,现在我们将按钮 一按下,现在按按钮二正常。我如果我们按按钮二,他灯是会开的吗?啊?看程序他是灯是会亮的,现在我们看一下他是不亮的,因为他已经跳过这个程序了,现在我们将 跳转关闭,看,马上就亮了,这个就是一个跳转指令的一个使用 程序呢,我们就讲完了,这个指令其实还是挺简单的,就是我们跟上那个标号,只要在前面的一个条件成立,那我们就会跳到指定的一个标号去, 那他这一节和他指定标号中间的这个程序他是就不会执行了。唯一的有一个要说明的就是当我们跳转的时候,他这个输出他会保持 以前的状态就中,不管你这个条件成不成立,他中间的这些所有的输出他都会保持以前的状态,除非你下面程序下面有其他的控制。

啊,看一下西门子两百 smart p、 l c 中的这这个质量跳转 与标签指定,那么在这个程序中 gmp 他是一个跳转跳转指定 啊,然后呢?这个 lbl 是一个标签指令,这两个一般成对使使用。我先不要,我先不说他的概念,看一下怎么来理解,就说你看二零零零接通 q 零零零,二零零零一接通, q 零零零就导通, 然后 m 零点零接通激活这一个,这个 g m p, 就是说跳转指定,然后呢二零点二接通, q 零点二导通,二零点三接通, q 零点三导通,这个指定有什么作用呢?就是说当这个这里这里我假设是写二零点零, 比如说电柜上,电柜上有个旋钮开关,一杯这个二零六零得电切换手动自动,这个当这边得电,这边得电之后呢,这一个 g m p, 它就进行一个跳转,就说 g m p 和 l、 b、 l 之间,它中间的这两个程序就跳过去了。就说本来程序扫描周期是从上往下从的进行的,比如说从这里扫描完了,它,再扫描它,如果它这个二零零零没有接通的话,它就是 扫描完完了这一行,再扫这一行,再扫这个,再扫这个,再扫这个,这是在此处二零零零没有接通的情况下, 那么当二零零零接通之后,这个 gmp 跳转指令就激活了,他就跳过去了。跳转指定就是说把把 gmp 和 lbl 中间的这个网络程序给他跳过去了,就说我当这个二零零零接通,然后直 gmp, 然后上面是一跳转,然后从本来是从这里扫描完了,他扫描他,然后咔一下跳过来,直接扫描他了,把这个这两个 gmp 和 lbl 之间空着这两个,就说这两个三,三个三号网络段和 好网络四,这两个之间的程序给他空出来了,就说不执行了,然后再接着执行啊,来,来,演示一下啊,来,具体具体怎么情况来演示一下。来,我先下载到 plc 里面 啊,因为我外边接的线比较少,我这里为了方便操作,我用一个 m 零点零替代这个二零点零。 m 零点零 好,看一下是什么情况? 我们先打开一下状态图表,监控一下这几个变量,二零点零,二零点二,二零点三,二零点四。 好,现在当前的值都是零,那么我看一下我现在这个我先把。呃,刚才因为我这个 m 零零零强制了,之前在强制了,我暂停一下,哎,写入 off。 好,我来看一下啊。嗯,现在这个 g m p 就说跳伞指定没有激活,那看我现在,现在在外界的 p l c 上,我激活一下 二零点零,看一下二零点零。好,二零点零,激活,看这里的,当线值变成了一,这里是亮的,然后呢?我看一下二零点二,二零点二,我点一下啊,好,二零点二,可以,然后我看一下二零点三, 二零点三,也可以,然后之后是二零点四,二零点四也是可以的。然后我现在激活一下这个跳转质量,我,我让他强,让他写入一个。啊, 好,这个跳转指令已经激活了,那么大家在扫描的时候就说跳,把中间的这两个给他跳过去了,给他跳过去,你看一下,我现在在接通一下啊,零零零,看一下, 可以看到二零点零,它是变为了一,然后 q 零点零导成,你看一下我,现在我不说跳过去了吗?看一下二零点二, 哎呀,可以看到我松开,这里是零,然后我再点一下,好,这里变成了一,二零零二是一,但是这个程序跳过去了之后,你看下这个二零零二,他没有显示不得电,但是在这个状态图表和外界 plc 已经得电了,然后 q 零零二也不激活, 然后呢?我如果把它转到现在,我是二零零二,一直是一的状态,我让 m 零零零停一下,好,你看二零零二可以了,然后我再再让他接通, 好,接通还是跳转,然后我们看一下阿林列三,可以看到阿林列三变成了一,这里不找通,然后我们看一下阿林列四,阿林列四,哎,阿林列四他找通了,这就是这个跳转与标签指定。 这个跳转与标线指令让我们我们大体已经明白了怎么使用,来说一下他的注意事项。然后呢,这个跳转与标线指令在哪里调用呢?在左侧这里,这里有一个程序控制,就说这个 gmp, 还有这个 lbl 直接拖过来就行了,比如说 gmp 拖过来, lbl 拖过来。第一点需要注意的是这个 gmp 他前面需要加一个驱动条件激活,比如说加个 r 多少 r 几点几,比如说二零点七或者二二几点几,或者 m 几点几进行激活。然后呢,这个 lbl 的话,他直接连着多母线就可以了,不需要激活条件。 lbl 不需要激活条件。 呃,然后呢,这上方的四个问号的话,四个问号的话,它的范围是零到二百五十五,一般的话,一般的话我们就是写 g m p, 上面写个一,从一开始,一般的话,呃,零不是很常见,就说这个 gmp 零,零不是很常用,一般是从一开始,它的范围是一到二百五十五一。 嗯,还有一点就是注意的是这个跳转与标签指令他可以用在主程序,就说这个主程序也可以用在子程序中,也可以用在中段程序中,都是可以使用的。但是这个跳转 就说和和,这个跳转指令和它与之相对应的标签指定必须在同性质的程序段中,不能说我这个这个用了 g m p 一,我把这个 l l b l 一,我 l b l 一写在这里, l b l e, 那这样的话是不可以的,就说这个这个跳转跳转 g m p 一, 然后呢?这个标签 l b l 一,这样的是不可以的。然后我把它,把它,把它复制过来, 这这些先忽略哈,因为我示范的时候,这些就这些就当做没有了,这些这些就当做没有了,这些, 这这些先不看这些,这些这些这些就先当做没有,就说这样的话是可以的。就说 g m p 一 l b l 一写在同一个程序段就可以了。那么我说往下写 g m p, 比如说啊,然后中间空几格,空几格写这这些写上程序,然后这里再跳转一个标签 l b l 啊, 呃,这就是那个跳转与标线指令的大体运用。