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



今天我们学习一下比较指令,比较指令它主要有等于小于、大于,小于等于、大于等于,还有不等于, 大家一看这不就是缩水上的比较指令吗?没错,这就是缩水上的比较,他有什么用呢?特别是在我们西门子的 plc 里面,大家可以看一个实力要怎么用。 我们可以用一个定时器来设置时间,设置一共是六十秒,前二十秒的时候 我们显示一个绿灯,再过二十秒显示一个黄色的灯,再过二十秒我们显示一个红灯。我们正常在红绿灯路口的时候,有时候也是红绿黄三个交替的闪烁,只不过时间不一样而已。我们这里 统一用用一个二十,接下来我们看整个程序要怎么设计。很多人说老师我要实操,不要这个看理论,其实学到后面才发现理论才是重要的, 实操其实不难,写好了程序往里面一输,电脑一输,这不简单吗?很容易。写好了以后我们外围电路接一下,其实也很简单, 但是你理论没有搞清楚,你想接白云电路,知道怎么接吗?不知道,你想把这程序输进电脑里,你不懂理论你行吗?其实不行, 所以我们心不要太紧,理论上一定要懂才行。好,我们知道了我们的设计要求,我们来进行设计。大家在 入门篇的时候都学过一个自锁电路,首先一个常开的指令,再来一个常闭指令,再来一个输出,然后这个位置再并联一个自锁。在这里我们可以进行编号, are 一点零, i 断开是一点一,这个 我们编号比较特殊, m 零点零,这个也用 m 零点零, m 是什么意思?表示中间一个 过度一个指令,我们可以用它来模拟一个这样一个输出。第二段我们先这个输出,一旦输出以后,这个就变成闭合,这 也会闭合,然后我们再调一个计算器指令,用 t 三 t 进行编号,他刚开始是常闭的,然后我们在后面定义一个计算器, t 三七,这个位置是硬,这个位置是先闭合六十 pt 一百秒,下面就使用我们比较指令,首先我们还是开关, 当这个闭合的时候他就会闭合,这时候这个指令小于多少秒呢?二十秒的时候计算器第三期,我们就输出 q 零点零,再来一个分支,大于等于的时候大于等于二十,计算器提三 七,并且呢小于四十第三七,这时候我们输出第二个灯, q 零点一,我们定为黄色吧,接下来我们第三个,第三个怎么样呢?我们是大于等于四十第三七,同时小于六十,然后 我们输出 q 零点二红灯,这样我们整个程序就写好了,接下来我们将它输入电脑, 我们先打开西门子的 plc 编程软件,先按照这张图纸,我们把所有的 逻辑开关元件全部给他拖过来,弹开长臂突出下面一个常开连接上去。好,第一段就完工了,接下来第二段常开 长臂一个计时器,最后我们来进行编号,好,第三段弹开小于一个输出,接下来是大于等于再来一个小于,再来一个输出,是大于等于点上去,再来一个小于,再来一个输出。接下来 我们对这些逻辑符号进行命名,也就是确认他的输出输入端口,这个是 i 一点零,试图转换为警觉队,这是 i 一点一,这个是 零点零,这也是 m 零点零,这是 m 零点零。 t 三七一,三七, 这个定义为六十,这个是 m 零点零,是二十三七,这是 q 零 b 三七 二十三七四十 q 零点一,这个是 q 零点零点零。三七四十三七六十 q 零点二。回车。好,整个程序我们就写完了,具体的话我会截图发在评论区当中,大家可以对绕这个进行输入。 接下来我们进行实物接线,涉及到一个西门子 plc, 两个按钮,一个启动,一个停止, 还有三个红黄绿信号灯,我们来先接按钮,两个都接在敞开的一端,其中一个绿色的已经接在了 i 一点零上,这个第二个我们接在 i 一点一上面,另外一端我们变脸在另一个的附体上面。两个按钮我们接好了,因为我们定义在 q 零点零一内衣和零点二上,所以这个公共端我们要放到最左侧,这种信号灯 不分正负极,绿色接 q 零点零,最后他另外一节我们统一接接第二个黄色,黄色接 q 零点一, 红色 q 零点二。他们另外一集我们统一接入 plc 的负极,二十四伏电源输出的负极三条放下,我们可以将这三条同时接入二十四伏外接电源的负极,也行,一根一根吧,这样就接好了,我们将程序下载 测试一下外围元器件,接好以后,我们将刚才写的程序下载到西门子的 p f c 当中,我们下载完成了, 我们启动试一下,可以看到三个灯轮流在进行跳动,停止,自动熄灭,这就是 比较指令的使用。今天的课程就到这里,大家有什么不明白的地方可以在评论区给我留言,或者加我的粉丝群,在群里面提出。

plc 里面的中断连接指令,该指令主要用于建立中断事件号和中断程序之间的连接。比如这一条指令是将零号事件及 i 零点零的上升沿这一个事件号和零号中断程序关联起来。 需要注意的是,连接不代表会去执行中断程序里里面的程序,一个中断事件号只能和一个中断程序建立连接,多个中断事件号可以和同一个中断程序连接。

大家好,接下来呢,我继续给大家介绍西门子幺二零 psc 的基础指令,哎,今天看一下这个音润值和奥特润值 啊,从他们的字面意思上我就可以大概的知道他的作用了,音润指就是在范围之内,这个呢是在范围之外,哎,是对我们直的判断。接下来看一下他的管角啊, 这个就是音润值啊,在范围之内最小值啊, man, 最大值 max, 对吧?也就是说我们的实际之外流大于等于这个最小值,小于等于这个最大值的时候,哎,这个指令输出为一, 哎,如果说这个歪六实际值小于最小值,或者是大于这个最大值,他输出为零 啊,而这个奥特人之这个范围之外的指令呢,哎,恰恰相反啊,这个实际值,哎,小于最小之,大于最大之,他输出为一 啊,如果说大于这个最小值,小于这个最大值,他输出为零, 哎,这样我们就可以看出来,这个指令跟这个指令哎就是一个取反的关系, not, 对吧?之前的视频也给大家介绍过这个指令取反 啊,接下来看一下在博图里截图啊,我把这个指令调用在这里之后呢,给他,哎,输出呢,接了一个线圈,这条指令呢,如果你不给他啊,接输出点线圈等等或者其他的指令,他会爆错啊, 所以说大家这一点需要注意啊,最小值我给他输入一个零,最大值呢,输入一个二七六四八,哎,大家注意这个二七六四八啊,是我模拟量处理的上限啊, 我们判断实际值是不是在这个正常的范围之内,在正常范围之内,他这里输出为一,否则输出为零,对吧?那么哎,中间就是我写了一个地址,是吧? 刚开始我给他一个零,零啊,大于等于这个零啊,小于等于这个最大值,所以他是输出的没有问题啊,接下来再看一下下面这个 啊,给了一个两万啊,也是没有问题的,这个 q 点是输出的啊, 那么接下来就是啊,给他大了一个二七六四九啊来看,哎,二七六四九的时候,这个 q 点就不输出了啊,证明这个你没有在这个范围之内了 啊,那么奥特润值呢,也是一模一样的。接下来呢,我在博图里给大家看一下这两个函数之间的关系, 这里音润指跟奥特润指上我用了一模一样的参数 啊,变量也是一样的,只是说我在音刃之后边加了一个取反指令,哎,我们看一下他的运行情况, 我这里输入了一个三万,对吧?按照正常情况,这个指令是,哎,不生效的,是零,对吧?但是零我给他取反了之后,哎,他就输出了,对吧? 而这个指令呢,哎,正好三万大于这二七六四八,哎,他就是本来就应该输出的,哎,这也证明了他们两个就是一个取反的逻辑啊。好的,先给大家介绍到这里,感谢大家的观看。

大家好,接下来呢,我继续给大家介绍啊,西门子幺二零零 pic 的基础指令,从今天开始呢,我给大家介绍这个字的逻辑运算指令。首先我们看一下这个 and 和 o 啊,翻译成中文,这个就是鱼指令, 鱼啊,这个就是货之类货啊,那么接下来我给大家分析一下的计算过程, 这个啊,比如说是一个字节里的数据,对吧?这是第二个字节里的数据, 那么这两个字节进行语运算,哎,也就是说每一个位啊,进行相语得出的结果啊,就是这个样子 啊,成色里边就是他们得出的结果啊,与运算是怎么一种运算呢?也就是说我们可以把它理解为乘法啊。假如说这里是一,这里是一,对吧,这里是一,那么相乘是不得一啊,那么一,他结果就是一 啊,这里一乘零是不是得零啊?哎,那么结果就是零,零乘零是零啊,只要有零,他就是零,那么只有两个相同为一,他的结果才是一对吧,一乘一是不是啊? 零乘一零,这个也是零啊,这个很好理解,他们最终的结果呢,就是这个样子,对吧?然后呢,哎,把这个结果放到哎 相应的边量里去就行了,就完成了与运算。接下来给大家看一下,霍指令啊,霍指令呢?哎,我们可以简单的把它理解为加法, 哎,有人说这两个位进行货运算,先相加,相加了,结果大于等于一的话,哎,他就是为一,结果就为一啊,如果是小于一的话啊,就为零 啊,大家看,一加一等于二,二是不大于等于一啊,所以这个结果是一对不对, 这里也是一样的啊,一加零等于一,是不是那么一就大于等于一,所以这个结果是一啊,这里是错掉的啊,弄错了。 这个呢?零加零,是不是零啊,对吧?那么就是零。小一嘛,对吧?这个是一,这个也是一,这个是零,这个是一。 简单概括来说,哎,就是说只要相遇的这两个位有一个为一,那结果就肯定是一,除非他两个全部为零,那是没办法了。就是零 啊,这是与货运算简单介绍啊,如果说,哎,我要三个字节进行与运算呢,其实也是一样的,如果说这里是个零 啊,这里是个零,这里是个一,这里是个一,这里是个一,这里是个零,那么这里是个一零, 那么他的结果来看,相乘一,乘一,再乘零,就是零了,对吧?这个就是零。只要里边有一个零,相乘肯定是得零的啊,对吧?除非三个都是一啊,这个也是零, 这个也是零,这个也是零,哎,货运算也是一样的啊,这里我用上边的这个字解解释一下好了。零,对吧?零幺 幺幺零幺零啊,这个肯定是 大于等于一的,所以他是一,对不对,这个呢?哎,你有了个一了啊,大于等于一了,所以这个成立了,这个就不要了,对吧?然后这个也是一 大于等于一,这个也是一样的,是一。这个呢?因为有了一个一,是不是啊?零加零,再加一得一,那么这里就是一啊,这里也是一啊,我这里全部是一了,哎,这就是与货运算啊,接下来给大家看一下 他的基本指令啊。哎,这个就是那个雨跟货运算啊,雨呢?哎,我这里选了一个字节类型,他同时啊支持类型的也是比较少的味的,对吧?和字节类型的啊,那么输入端是吧, 我这里做了三个,把这三个输入端的数据进行相语语的,结果呢,放到 mb 十里去啊,同时呢前面加了 m 零点零来控制这个鱼的指令,只有他接通对吧,这个指令才会运行,他断开了他就不执行了,下边的呢货指令也是一样的,对吧?他接通,哎,我把这三个啊字节数据相互货运算 啊,后运算,然后结果放到 m b 幺幺里去啊。好的,接下来呢给大家在博图里演示一下。这个呢,我用了三个长量给大家演示一下这个运算结果啊, 这是鱼指令,只要有一个为零,他的结果就是零啊,除非三个为一的话他才是一。那给大家啊,看一下他的,嗯,预算结果先给他修改为一一下啊,预算 得一是不是?好,那我们看一下这个监控表啊,对一下啊,监视一下, 是不是跟我们一样的啊,三个相遇啊,得一,是不是剩下的三个全部是零,只要有一个零对吧?就不行,那么这里三个是一,这里也是一啊,剩下的全部是零了,对吧?那下面呢就是货之零,是不是? 那么我们再给他对一下啊, 这里对吧?或是只要有一个唯一结果就是一啊啊,第一个是一,第二个三个零 就是零啊,第三个只要有一的全部是一了,哎,这就是这个与货指令的啊基本功能啊。好了,先给大家介绍这里,感谢大家的观看。

嗯,大家好,那今天呢,我们看一下这个时钟指令,然后我们西门子飘 c 里面的话,时钟指令有两种,一种是写写十种,还有一种的话是读取时钟。那我们先来看一下这个读取时钟指令 啊,实时读取的话,你就使用 sm 零点零进行读取就可以啊,读取时钟是 r e、 a d 哦,这个 t 代表的话是你读取的这个首字节,首字节,那么它是以 vb 零为首的,连续的一个七个哦,一共是八个字节。 好,我们下载进去,在状态读表里面监控一下我们监控的数据 的话, vb 零它以十六进制的形式进行监控,然后再往下一共到 vb 七 啊, vb 零里面是当前的年,然后 vb 一是月, vb 二的话是日, 然后 v b 三的话是时间就是小时,然后 v b 四十分钟, v b 五十秒, v b 六的话是默认为零,然后 v b 七的话是一个 就是星期的一个显示,然后国外星期的话比咱们是差一天的,所以说他显示的是星期五。那这个显示的时间啊,就是在我们的这个漂西里面有一个叫做设置,是 他是在这里的显示,我这个可能之前有人改过,他这个读取的是你 cpo 的时间啊,如果说读起这个 pc 端,点击设置,然后时间就会变成我电脑的这个当前的 pc 时间 啊,这个是读取,读取有什么作用呢?就是我们这里我们可以用比较指令来做, 等于等于算币,比如说我们读取的时间这个是小时,这个是分钟,然后我演示的话,我就以这个秒钟为例演示吧,就比如说 vb 五,当 vb 五等于,比如说等于 三十的时候,我让他置为 q 零点零,或者让他输出,啊,置为 q 零点零吧。 哦,我们可以直接下载进去,然后我们监控一下,然后他现在当前显示的话,就是我们这个时间,他说我这里面我坚持一下 q 零点零,他现在位的状态是零 啊,当时间到了以后,他就会质问 q 零点零,那如果说你把时间更改一下,比如说我想让他现在咱们是七月五号,比如说我想让七月九号的时候让对应的哪个点进行输出,或者说让对应哪个点进行熄灭,我们都可以用这种方式来进行。 q 零点零倍,当 ab 五等于三十的时候,哦,这是以十六斤之防水写的,咱们这里 也得用十六井的三十,以十六斤之防水来监控,这样的话我们稍微等一会, 好,对应的 q 零点零已经点亮,这个的话就是我们可以给他设定一个时间,比如说时间到了启动,或者说时间到了只为某一个位输出,什么都可以啊。哦,这个是读取指令,那我们再来看一下写指令 鞋,指令的话是 setset 下方的这一个,那同样的手臂直,比如说我们也设为 ab 零,那么他是写时间,就是咱们以十六进 知道方式来写入,比如说十六节呢?二一二一年,然后四月十二号, 然后比如说是十五点,然后三下午三点三十分 二十秒,然后十六井的零零默认为零,然后比如说这个其实日期的话,随便写一个就可以,因为他会根据你当时的日期 怎么样进行这个调整,然后我们这里就是就可以看一下,现在时间已经更改完了,但是他时间是不走的,因为我们这里是长时间接通,你可以给他改为按零点零, 然后只要他接通一次,这样的话,我们按加零点零,就可以把当前时间给他更改过去, 他这个就是时钟的一个应用。



大家好,今天我们来看一下循环指令, 循环指令的话,他是在一个扫描周期之内完成扫描的,他不是说我这个就扫描周期啊,好几个扫描周期以后才完成这个结果,他是 这个本次扫描周期循环之内就是他先进行循环,循环以后才会跳转出去再执行其他的程序。那这个呢?就是循环指令负指令。那么首先 ndx 代表的意思是 当前的扫描次数,那么这里我们用一个字的成就区, iat 代表的是你的循环的 结束指啊,就就循环的起始指,然后 sia 代表的就是结束指啊,比如说我输入十,起始指是一,结束指是十,那么他循环的次数是多少?其实他循环的次数就是十次, 因为负指令他的循环技术方式是结束值减去,初始值加一,结束值减去初始值加一。那如果说你使用了他的起始值是零,那么他真正的循环次数是多少?是十一次? 是十一次,那我们这里用这个递增指令来看一下哦,这里的话分指令循环 ast 结束,那我们直接 迎下载, 绝对好,监控一下,往这里用状态图表也监控一下,监控 ab 零的数值,然后可以看到当我摁下还零点零 哦,这个 vb 零和 vw 零他俩相冲了,然后这里给他认为 vb 十, 因为他俩是自己的覆盖,那这样的话我们重新进行下载 监控,帮我摁一下,还有零点零 哦,这里面我们再加一个 上升以二,就只让他在一个扫描周期之内执行,不然的话他你摁下的时候,你不可能确保说是我一秒钟就拍出来,而且他这个程序扫描很快,那么我们现在摁一下当前的循环次数,也就是说当前的数值是十, 我说循环了十次,如果说我这个位置我给他改为零,我们再来看我刚才讲过他的 什么,他的循环次数是结束值减去初始值加一,那么比如说他真正的循环次数是十一次,那我们的循环指令他是可以进行嵌套的。什么意思?比如说我在里头再套 一层 sm 零点零,然后 forvw 二,然后一,然后比如说我这里有写一个哦,二十吧, 然后再加一个结束哦,大家可以猜一下啊,他的当前数值是多少?比如说他一共循环了多少次? 好,我们按下零点零来看一下他的当前数值是 多少?二百二十次。二百二十次,那为什么是二百二十次?首先第一次进来,比如说他是什么?二十乘以十,二十乘以十,那么他应 应该是,哦,对,他是十一次啊,因为这里面我们的这个数值你给他改为一,这样来讲他应该是两百次,应该是两百次, 比如说十乘以二十,一共是二百次。哦,他是怎样一个循环原理呢?就是首先我第一次,首先是他是大循环,这是小循环,那么大循环进来以后大循环的第一次,进来以后就用小循环,那么小循环二十次 出气,再进入大循环的第二次,然后小循环的二十次,再进入大循环的第三次,以此来类推的。那么这个就是复制力 啊,他的最高层数是可以达到三二七六七的,可以达到三二七六七,然后最多可以嵌套八层啊。如果说你嵌套太多的话,咱们漂系很容易就会挑高停止状态,因为看门狗时间会超时。