粉丝8000获赞1.7万

兄弟们,前面我们讲了系统计算器,有位兄弟说他喵的都懂,对于这种兄弟,我想说的是,又开始了, 这没完了吗?你关注我们,看完后你就是未来的公共大佬皮尔贼中。寻指方式分为立即寻指、直接寻指、间接寻指。 我们先讲立即和直接行驶,立即行止又叫立即数,这就好理解了。比如将 vb 零初始设置二减幺幺, vw 二初始值八十八, vd 六初始值八八八八, vd 十初始值八十八点八八。这里需要注意,对于字节字、双字以及浮点数的幕幅指令是不一样的。 直接寻指就是将一个计算器的值写入或读取到另一个计算器。比如我们将 v b 零的值写入到 v b 二十, v w 二的值写入到 v w 二十二, v d 六的值写入到 v d 二十六, v d 十的 值写入到 vd 三十。我们图表监视一下,接通,立即停止,值已经写入到了计算器,接通直接停止值从前面的计算器写到了后面的计算器,你学会了吗?

在 s 七杠两百尺码的 plc 的选址方式呢,它有直接选址,还有立即行驶,还有间接行驶三种。在执行程序过程中呢,处理器会根据指令中所给的地址信息来寻找操作数啊,它的存放地址方式呢,叫做行址方式。 在执行程序过程中,处理器根据指令中所给的地址信息来寻找操作数的。存放地址的方式呢,叫做寻指方式。 所以行止他就是将这个数据然后拿出来用计算比较,然后再放到对应的一些地方给下一个扫描那个进行扫描到,然后就是飘在他的一些工作方式呢,就是进行 运算。呃, s 七杠两百四码的 plc 的行驶方式由立即行驶,直接行驶和间接行驶三种 啊,行驶方式呢,有立即行驶,直接行驶和间接行驶。立即行驶呢,可以立即进行运算。操作的数据叫做立即数,然后对于立即数呢,直接进行读写操作啊,行驶方式呢,叫做立即行止。立即行止呢,可用于提供长数和设置初始化等, 都是纸等。立即行驶的数据在指定中常常以长数的形式出现。 长竖呢,可以为字结字、双字等竖接类型。 cpu 通常以二进制方式存储所有的长数,然后指令中的长数呢,也可以按十进制,十六进制,还有 这个库斯玛等形式表示。然后具体格式呢,如像阿金制格式呢,在阿金制数前加二级表示阿金制的格式,如二级的幺零幺零 十斤之格。是呢,然后直接用十斤之数表示即可啊,前面就必须要加什么十斤啊,不需要加十斤,如五五九九还有 等等的一些十斤色素,然后十六斤制呢,在十六斤制数前面加上十六斤的,表示十六斤的格式 由十六减的二 a 六一,然后科四码表示,格式呢用单引号科四码文本表示,然后 hi。 需要指出的是这个菌呢为长寿格式说明符,如果没有井呢, 就默认为使劲制。还有这个直接行止,直接行止呢,是指在指令中直接使用存储器或继承器地址编号。假如二零点零啊,直接指定的区域读写或写入数据, 直接行驶有位字、节字和双字等行职格式,如二零点五, q b 零啊, q 七的第一个字节 vw, 一百 变量存储器的啊,第一百号字,然后这个 变量存储期它的一个双字范围,也就是表示这里从一百到一百零四,还有就是个范围,这边是一百到一百零啊,一百零二 啊,一百零一到一百零一是两个,这边是四个,然后未成未行者的存储期有 iqmsmlv 啊, s 啊,最后一个呢,间接行址,间接行址呢,是指数据存放在存储器或七层,其中在指定中出现所需数据所在的单元内层地址。 间接行址是指数据存放在存储期或计存器中,然后在指令中只出现所需数据所在的单元的内存地址,也就是说指令给出的是存放操作数地址的存储单元地址。 我们把存储单元地址的地址称为地址指针。在 s 七杠两百四十八的 plc 中,只允许 使用的只针对 i 区 q 七, m 区, l 区,微区 s 七。还有这个定时器 tt 呢,只读的是当前值, 然后 c 呢,技术期,技术期也只读的是井当前直存储期区域进行间接行驶,而不能对独立位 bet 啊或模拟量进行间接行驶。建立指针, 间接行驶前必须事先建立指针,指针呢,为一个双字三十二位,存放的是一个存储期地址,指针呢,只能为变量存储期微区,然后极不存储期 l 或雷加器 aceac 二 ac 三, 然后建立指针时呢,要使用双字传送指令 mo 的将数据所在单沿内一层地址呢传送到指 人中。双字传送指令木的的输入操作数呢,全面需要加一个语符号,一语符号呢就是西服的加 f 七,然后就可以打出来,然后表示送入的是某一存储期的地址,而不是存储期的内容。 例如这个 model, 然后与 vb 两百,然后 ac 一指定,表示将 vb 两百的地址啊, vb 两百的地址送入到李佳琪 ac 一中,其中李佳琪 ac 一啊 ac 一呢,就是指针。 先简单了解一下理论知识,然后后边会有一些建立指针或者是直接行驶间接行驶啊, 还有这个立即行止的一些案例,然后才能够去了解他的什么意思。

接下来我们看到寻指方式,寻指方式在软件设计师考试当中的直接考察并不是很多,但是我们在后面讲 crsc 与 rsc 对比的时候呢,会提到他, 那对于寻指方式而言啊,它指的是我们在指令当中如何来找相应的数据。 对于指令而言,他在我们的机器语言当中啊,对应的其实就是一串呢有意义的零二精制计算机,他的本质是机器,他所能识别的是机器语言,电器语言,也就是呢,零一二精致 指令的基本格式是操作码,加上呢地址码,操作码的部分会给 出他所对应的操作,比如说呢,一些曲数啊,目卧,或者呢一些加法减法啊,或者呢这种跳转 g, mp 等等,都可以作为。哎,翻译成一些零二进制对应的操作码字段,地址码字段呢,是我们 操作码所操作的,具体的数据一般呢用 op 来表示,操作码后面呢是他的地址,那 后面的这些数据啊,可以呢,不存在零地址指令,一个地址,哎,单地址指令还有呢,哎,二地址,三地址指令都是呢,可以的。 针对这样的指令部分啊,我们如果将操作术直接放在指令当中,那我们这种方 是呢,操作数也可以叫做立即数,把它称为立即数寻指,也就是立即寻指方式, 那这种情况下是将操作数直接放在了指令当中,比如说呢,哎,我们在做一些加减法呀,或者移数的时候,其中呢移动的这个数据,取数的这个数据啊,直接呢告诉我们在指令当中了, 但是你把数据放在指令当中,如果我们要修改这个数据怎么办啊?整个程序都需要重新去写吧,这个过程呢灵活性 非常差。第二种方式叫做呢直接行驶方式,将操作 数的直接地址放在我们的指令当中,那这种就叫做呢直接寻指方式。注意直接寻指和立即寻指不要混淆, 直接寻指放的是直接地址,立即寻指放的是立即数,也就是操作数本身, 那有直接就有间接,如果将间接地址放在指令当中,就叫做呢间接选址方式。 所谓的间接地址啊,就是说指令当中的这个地址指向的某一个存储单元,而这个存储单元的内容并不是操作数,而是呢,操作数的地址通过两次寻指就叫做呢间接 寻指方式。那这种方式其实灵活性会比较强,我们要修改的话,可以呢去修改相应的存储单元的内容,不需要呢去修改指令,不需要去修改程序。 那除了这一类数和地址以外,我们还可以啊,直接用我们的寄存器放到指令当中。 寄存器的寻止也有两类,一类寄存器放,我们的操作术叫做寄存器寻止, 一类呢,寄存器放的是操作数,地址就叫做呢?哎,我们的间接寻指,寄存器间接寻止,那寄存器放了一个地址,地址的内容才是呢 我们的操作数。这几种寻指方式的特点注意区分,尤其立即寻指和直接寻指方式不要混淆。 我们在考试当中,他的考察呢,主要就是给大家一些描述,区分他所选择的寻指方式。如果一条指令里面有多个操作数的话,他也可以有多个寻指方式, 我们来看一下选址方式,在软件设计师考试当中,他的体现 在机器指令的地址资段当中,直接指出操作数本身的选址方式是什么?哎,操作数本身在指令当 中叫做呢?立即选址方式,如果指出的是操作数的地址 叫做呢?直接寻指方式,如果是操作术的间接地址就叫做呢?哎,间接寻指方式,如果这里面指令当中放的是寄存器, 寄存器里面放的是操作术,就叫做寄存器,寻指放的是操作术地址叫寄存器。间接寻指,这就是我们寻指方式的分类。 隐含巡视方式在这里是默认的一个呢。放置数据的寄存器,哪家寄存器? ac 他可 可以不出现在指令当中,所以叫隐寒巡指方式,在我们的软件设计师考试当中,目前并没有涉及到这种方式。


搞编程的人,无论是 plc 编程还是别的什么编程,肯定对直接巡止和间接巡止不陌生,因为编程的本质就是通过程序指令对数据进行操作。 那么既然要对数据进行操作,总得先要找个地方存放数据,并且用的时候要能找到这个数据。那么具体到 plc 中数据怎么存储的? 以两百 smart 为例,首先将内部存储器划分成了几个部分,并加以命名,如 m 区、 v 区、 t 区等等。以 m 区为例,其数据存储如下图所示, 可以看到其最小储存数据单位是位,位,里面的数据只能是零或者一,这显然是不足以满足我们使用的。比如我想储存一个一百一个位肯定是存不下的, 这时候我们需要规定,八个连续的位合在一起称之为字节,这时候一个字节就可以存储一百,里面就是以八个位的零合一组合表示的,也就是二进制。这就是解释了为什么老说计算机所有信息都是由一堆零合一组成的。 elc 监控一百的二禁止表示,如下图所示。同样的道理,我们定义的十六个连续的位称之为一个字,三十二个连续的位称之为一个双字。显而易见的, 存储单位越大,其存储的内容肯定也就越多。以储存无符号整数为例,字节能表示的范围为零到两百五十五,而双字则是零四二九四九六七二九五。并且无论任何表现形式,但是其本质上还是储存的 一堆零和一。同样是上面例子中的一百,不同格式显示值就不同,如下图所示。知道数据怎么存储之后,我们再来看一下,如果我想对这个数据进行操作,我怎么能找到这个数据呢?到了今天的主题直接巡止和间接巡止, 先来看直接寻指,直接寻指分为绝对地址和符号寻指。寻指绝对地址。寻指的格式对于未来说就是存储区标识加字节地址加 加位地址。如 m 三点六,代表 m 区的第三个字节的第六个位这个位。 v 两百点零,代表 v 区的第两百个字节的第零个位这个位。 而对于字节, b 字 w 双字低寻指的格式则是存储区标识加类型加第一个字节地址。如 bb 一百,表示 b 区的字节类型的第一百个字节开始的一个 字节。 w 一百,表示 v 区的字类型的第一百个字节开始的两个字节,也就是 v b 一百和 v b 一零一组成。同样的 v d 一百,表示 v 区的双字 类型的第一百个字节开始的四个字节,也就是 vb 一百、 vb 幺零幺、 vb 幺零二和 vb 幺零三这四个字节组成。 而符号选址就更简单了,就是给绝对地址再起个给编程人员看的名字。比如 m 三点六,起个名字叫启动按钮,那么你使用启动按钮和使用 m 三点六就是一回事。当程序足够多的时候,如果满屏幕都是 m 零点一、 v 零点七、 v b 两百,你根本不知道其含义,对于编程者和阅读者简直就是灾难。但如果屏幕上是启动按钮、 停止按钮等这些有具体意义的符号的时候,我们就更容易编写和理解程序。因此,在平时编程时候,应尽量对每一个用到绝对地址赋予一个符号名。接下来就到了很多朋友比较难理解的间接巡止了, 先上官方间接寻指定义间接寻指是只用指针来访问存储区的数据,指针以双字的形式存储其他存储区的地址只能降低存储单元,还有存储单元或累加期寄存器。 ac 一、 ac 二、 ac 三用作指针 s 七二零零 smart cpu 允许指针访问下列存储区, i q v m s a i a q s m t 仅限当前值和 c, 仅限当前值,不能使用间接巡止 访问单个位或访问 hcl 或累加器存储区。如果没有一点计算机基础的朋友,估计很难理解上面关于间接巡止的描述,看完理解不了没关系,如果很容易理解了,我就不做这个视频了, 相信你跟着我的思路是完全可以理解间接巡止的,接下来我们就一起来看看吧。 首先呢,我们要知道上面的直接巡址中的绝对地址巡址,比如 v 二点三、 m 四点五、 w 一百等,其实还是西门子公司定义的区域标识,比如 v 区、 m 区等。但是对于别的品牌的 p、 l、 c 就不一定是这些区域标识了, 他可以起自己想叫的任何名字。但是这些存储区的底层都会有一个自己的编号地址通常都是以自己为单位进行地址编号,这个 不仅限于任何品牌的 p、 l、 c 这种小型计算机设备,而是所有类型的计算机都是如此。这个地址编号就如同你的身份证号码一样,在这台计算机的存储区中独一无二。 就像如果知道这个人的身份证号码就能准确找到这个人一样,我们可以根据这个最底层的地址编号来找到这个地址中存储的数据,这就是所谓的间接寻指。我们先来看一下两百 smart 中这个独一无二的地址编号长什么样子,请看下图。 通过监控程序,我们可以清楚的可以看到, vb 一百的身份证号码是幺三四二幺七八二八,而 vb 幺零幺的身份证号码是幺三四二幺七八二九。同样的,我们可以看到,想要得到这个地址,就需要用这个符号 加上要访问的存储区的首个字节地址即可。同样的,这个字节的地址编号要使用一个双字的空间进行存储。图中 vb 一百的地址编号使用 vb 一千存储, v b 幺零幺的地址编号使用 v d 幺零零四存储,而这个存储地址编号的变量就是指针,也就是 v d 一千和 v d 幺零零四就叫指针。 这么一看,指针好像也没有那么难,无非就是一个普通的双字存储区,内部放了别的字节类型存储区的底层地址编号而已,就摇身一变成了指针了。有了这个底层的地址编号有什么用吗?当然有了, 重点来了,我们可以根据这个地址编号来得到这个地址编号对应存储空间中的值,这就是间接寻指 题,怎么操作呢?很简单,使用加上指针即可。如下图所示,可以很清晰的看到,因为 vd 一千中放的是 vb 一百的底层地址编号,也就是 vd 一千就是 vb 一百的指针, 那么通过加上 vd 一千就可以得到的值就是 vb 一百的值,即得到的值为一二三。同样的道理,通过加上 vd 幺零零四就可以得到的值就是 vb 幺零幺的值,即得到的值为两百一十一。 以 vb 一百为例,我们为了得到里面的值,绕了一个大弯,先通过得到了 vb 一百的底层地址,存到 vd 一千中,再用得到了底层地址对应存储空间中的值。 相对于直接巡止是不是相当间接了?叫个间接巡止一点都不过分吧?看到这里可能会想,这用间接 指只是访问到字节,那如果想访问字和双字怎么办?很简单,还是只关心第一个字节的底层地址即可。如果使用 move b 指令,访问的就是一个字节,如果使用 move w 指令,访问的就是一个字。 如果使用 move d w, 访问的就是一个双字。以下图为例,可以看到,无论访问 b b 一百、 w 一百、 v d 一百,只需要取 b b 一百的底层地址编号即可, 分别使用 move b、 move w、 move d w 指令即可分别访问 v b 一百、 w 一百、 v d 一百中的值。讲了这么多,相信你已经对直接群址和间接群只有了很清楚的认识,但是我知道你现在在想什么。你一定在想, plc 中用直接巡止多方便快捷,搞个间接巡止绕来绕去一大圈那么麻烦,最终才得到个值,真是多此一举。 是,对于上面的例子,看起来间接寻纸着实没啥用,但是我想告诉你,搞出来间接寻纸这个东西,绝对不是吃饱没事干闲的,而是在实际的编程中,有一些情况使用直接寻纸做起来基本上没办法做,但是如果使用间接寻纸就比较简单了, 比如 bb 零到 bb 一百九十九共两百,每个字节中都是整数,让你求出最大值。可以想一下,如果用直接寻指,你怎么做?写两百个比较指令,一个一个比较同样类似的问题,求两百个字节中的整数和怎么做直接寻指用两百个 加法,指令一个一个加,类似的问题很多,此时如果用间接寻指加上 for 循环,几行指令就能轻松搞定。另外还有处理子程序接口超过十六个等问题,当你碰到类似的直接寻指不好解决的情况时,你才知道间接寻指有多好用。 好了,关于直接寻纸和间接寻纸,今天就给大家聊到这里,后面我会用间接寻纸方法来编写一个两百个整数值求和的程序,用来加深大家对间接寻纸的理解, 希望可以给大家的学习带来帮助。另外,我的主页中有很多关于 p l c 基础知识的文章和视频,都是一些学习 p l c 必要的知识,同时考虑到初学者初次理解困难,全部采用大白话讲解的,有兴趣的可以去看 下,希望这些文章和视频够帮到大家。如果还有其他关于电工和 p l c 的问题,可以下方留言讨论,谢谢大家!


好,那我们开始上课啊,我们今天给大家讲一个比较神奇的知识啊,叫做 pic 的寻指方式。本来呢,我在我前几年讲的课程当中都没有专门去讲这个知识点,因为我本人认为这个知识点不是太重要啊, 觉得可讲可不讲。但是呢,我没有发现这么多人不知道 pic 的寻指方式,就是很多人问我啊,经常问我,所以说呢,我们在这个案例课当中专门给大家讲讲啊,什么是 pic 的寻指方式? 你先从字面上开始啊,寻指 曾经有一个词叫做寻亲,对吧?是不是很类似啊? 寻亲就是寻找你的亲人,通过什么方式找到他呢?就是通过这个, 你是在大街上突然间看到他了是吧?还是别人给你介绍了吗?哎,这是,这是你爷爷是吧?这这种类型的啊,有各种方式,是不是?这叫寻亲对吧?那寻指不是一样道理吗?寻指就是找地址啊,找到他就是找地址, 什么叫地址呢?你看 pic, 你看,如果说我拿一个 pic, 这是一个 pic 啊,你看我随便一画就是个 pic 啊。假如这个 pic 整体这个 pic 的名字,他的名字叫二号站, 如果还有一个,我们叫三号站,那这就是他的地址,是不是你找到这个 prp, 这 pfc 里有很多程序,有很多东西,是吧?我想找这个 pfc 里的什么呢?比如说我想找这个 pfc 里的二零点零在哪?或者说我想找这个 pfc 里的 q 零点零在哪?那这种类型,这种感觉啊,就这种事情,我们都叫做寻指, 寻指,那到底有多少种寻指方式呢?嗯,其实这个是在你用程序的时候,用指令的时候是天天都在用,就是天天都在用啊,就好比你经常你说说话,说话就是先张嘴,对吧? 发音,然后闭上就可以了。那没有人说,非得你说一下,说话的步骤是每次强调一下啊,先张嘴再发音,再闭上。没有人说啊,这种潜移默化的啊,这就是默认的,大家都知道啊,不用去说。我原来以为这种事也 不用去说啊,就是这个行驶方式,我觉得不用去说,但是好像不说不行啊,就不说的话,就算 如何把这个冰箱里的这把如何把这个烧机放冰箱,对吧?第一步打开冰箱门,是不是然后把烧机放进去,然后关上冰箱门?你不说他可能不知道啊,所以说今天很有必要说一下啊,关注,我只讲你能听懂的 plc 知识。

在前两集视频有介绍两百 cmaaplc 的各种存储区,存储区很多,那如何表达每个存储区的位置?这就涉及到 plc 存储区选址的问题。所谓选址是指 cpu 根据程序中变量的地址 找到其对应的物理地址的过程。 s 七两百 smart 的寻指方式包括直接寻指和间接寻指两种。我们先来介绍直接寻指, 通过在程序中直接指定要访问的存储区名称以及字截地址和未地址的寻指方式,称为直接寻指,也叫物理寻指。直接寻指的格式是 存储区标识加字结地址、加点加位地址。直接选址按存储区单位来区分,可分为四种,按位寻指、按字结寻指。按字寻指按双字 停止。为了更好的理解直接选址格式,我们需要对存储区的结构做些了解。图中这些格子我们把它看作是 plc 的存储区。西门子 plc 的存储区是按字结一行一行排列的,这里每一行代表一个字结, 从字节零到字节九,一直排列下去。当然一直排下去还有字节十,字节十一还有很多,前面我们也有介绍,一个字节是由八个位组成,所以这里每一行从最右边开始, 从比特零一直排列到比特七,共八个位。那么我们再来看直接选址的格式,这里第一位是存储区的标识符,比如 i 区、 q 区、 v 区、 m 区等。第二位是字节地址,就是这边字节的排列编号,然后以一个点为分格符,点的右边表示字节 的位号。一个字结八个位,所以它的取值范围只能是零到七。了解了这些,我们再来看直接寻指的第一个类型,按位寻指。比如我们这里写个地址爱零点零,爱就表示 plc 的输入信号区爱区第二位零就表示地址字结零小数点右边的零 就表示地址在字杰零的比特零位。同理,爱零点七就在字杰零的比特七位。再排列下去就没有什么爱零点八了, 只能另取一个字结,比如 i 一点零,我们换一个区也是同样的,比如 q 零点零, q 零点零就是在 q 存储区的自洁零的比特零位。再举个例子,假设途中这个位是在力存储区,那么他的直接地址是多少?我们可以看到这个位处在自洁六的这一函,并且是在比 特三位这一列,所处的存储区是 v 区,所以这个位的直接地址就是 v 六点三,这就是直接寻指的暗位寻指。了解了寻指格式的含义,以下这些按字结寻指、按字寻指都比较好理解,我们下一期再继续介绍,有空欢迎继续留意观看。

在西门子斯马特两百的 prc 里面有三种选址方式,第一种叫做直接选址,第二种是符号选址,第三种叫间接选址。 像第一种直接选址的方式,就是说在程序当中呢,直接在指令上面写程序里面软文件的地址,比如说像常开触点修零点零,这个当中修零点零就是我们所讲的直接选址。 如果说我们在软件的符号表里面给 q 零点零定义的是点击,在程序当中编程的时候呢,我们可以给这个当中常开触点的上面呢,把这个 q 零点零我们写成符号点击,那么在程序 扫描的时候呢,他是先去找到电机的这个符号,然后再从这个符号呢去关联到我们的 q 零点零的地址,这种叫做符号停止。还有第三种是间接停止, 我们可以通过一个指针,比如说像我们的 vb 零,那指针指向的是 vb 零,指针加一呢,指向的就是我们 vb 一说的简单一点,直接选址就是我们每个人的一个身份证号码,符号选址就是我们每个人的一个名字,那间接选址呢,就是说通过你的身边的亲人和你的关系,然后找到你的一个 信息,这种叫做间接选址。想要学习间接选址或者指针的同学可以来我们优异 plc 课堂的直播间,我们每天晚上七点半都有直播。

好,同学们,接着来,是不是啊,这个我们家里面坑的都有,储物柜嘛,衣柜嘛,对不对?是吧,女人始终比男人还是要精细一点是吧,我在家里面让我去收衣服,我收拾一大堆,一裹一扔啊,肯定要挨骂 是吧,那女人呢?给你折叠衬衣,叠的整整齐齐的,裤子归裤子,衬衣衬衣归衬衣是吧,该挂着的挂着,该叠着的叠着,是不是啊,这肯定是没有问题的, 好注意啊,我们这个计算机里面这个存储器啊,计算机里面这个存储器它是怎样一种规划呢? 是不是啊,那其实你我们不去搞这个学习这个东西,我们根本也不用去考虑他啊,看我这 有个表格,看到没有啊,这个我们在计,包括我们计算机也是一样的,同学们,比如我们打开这个是吧,这里看有二五百三十四个机 对不对啊?那五百三十四个 g 呢?他这一个整体那么多啊,我们这个是不需要管的,但是我们这个 p 二 c 呢,分的更精细化啊。 啊,那你看我自己要分类了,我就在里面见闻见夹啊,我把我的想要的这个分类把它分槽了啊,这个是三菱西门子欧姆龙是吧,低压电器,电气制图这些,我把它分开啊,那在我们这个 p 二 c 里面啊,看一下。 嗯,我们可以把这个 ps 看成一个小区啊。 ps 看成一个小区啊,那我们这里有十三个软件,每一个 多软元件呢,在里面呢就占领了一个乘储空间,那这些都是设计师已经设定好了的了,不能改变的 啊,那就像一个小区里面是不是啊?他有别墅区,矮层的,两三层的小洋楼,好高层的, 那我们这个可能里面不同的,这个,这个刚好这个背景表格里面也有他不同的软件呢,他这个,他这个乘除空间大小不一样啊,有少的有多的 啊,那他是怎么一个规范的啊?你可以看到这个飘在这个小区里,把它当成啊,里面的每个软元件呢,在里面就是一栋楼。那你这栋楼有多高嘞? 我们总共讲了十三个软件,每一种软件都不一样啊,最少的,嗯, 最少的有十六层的,嗯,有三十二层的啊,有两万多层的啊,有两百多层的啊,反正反正大小不一啊。好,接着来看一下啊。 啊,这里我也连连接了一部分啊,他这个内部这个样子的啊。嗯,因为我们昨天讲了这个数据类型最小,是不是胃 未来你就可以把它看成是一个房间。按照我刚才那种讲啊,就像我们比如说住酒店,是不是啊?这个酒店每一层有多少个房间? 是不是啊?这样子好,注意看一下啊,这个未寻子,未 寻指的表现形式呢?他有四个部分啊,第一个部分呢,就是我们的区域标识符啊,就是区域标识符 i, 你可以换成 q, 你可以换成 m, m 多少多少,你看我们软件里面不是有吗?看到没有啊?哦,这个看一下 m 零点二, 这以后你看到这种形式的就是这个软元键是按未寻指的啊,按未寻指的,你在软件里面看到这,你看这个二零点零、二零点一啊,这些都是按未寻指,他有四个部分,第一个就是区域标识符, 是不是我刚才也讲了,比如说你走你舅舅家,你走你叔叔家,你走你姑姑家去,是不是?那首先你要知道他们家的哎,他们家在哪里?他们家是哪一栋?那这个我是 i 区啊,我是 q 区,我是 m 区,哦,我是微区,对不对?他说我在微区,那你就寻死,你就不能去寻 iqm 了吗?你找不到他呀,你走到你找不到,你找不到屋啊,是不是说区域标识符? 我这个小区里面有十三栋楼,就代表了十三个软件,那群址呢?是你看他要标识出来啊,哎,好,这个三是吧?这个三呢,就像那楼层号,但是我们这里叫字节号 啊,对不对?你舅舅在三层啊,你姑姑家在五楼。那现在你看小区里面一般一楼是 啊。嗯,四个四户的居多,也有六户的是吧?那我们这里呢,一层楼里面有八个房间啊,有八个房间,那怎么我怎 在我走到这一层楼去了,我哪个房间呢?在酒店里面是吧?人家我们走到电梯口人就看啊,比如酒店里面得有二十三十个房间,是不是?你看啊,这个零到二十向左走,二十到四十五向右走,是不是要去找到这个房间?所以你看人家这个表达形式就给你表达完了 啊。首先 i 区啊, i 区对不对? i 区到哪一层楼啊?第三层 啊,点啊,中间点是个固定格式啊,而且在输入在输的这个英文绊脚,他是个英文的啊,你不能打个句号在上面,他是个点啊。好,第四个房间这里看就出来了啊, 我们一个字节里面有八个位,所以我们这个爱呢,他的表现形式有爱零点零,爱零点一啊,他这个字节要从地名 从零开始的啊,我们昨天讲那个,嗯,近字是不是都从零开始的?所以,哎哎,按未寻指的就是,哎,零点零,哎,零点一到零点七没有零点八了啊,他是按八镜子排列的啊,从零到七刚好一一层楼里面八个房间。 那上一层楼呢?那就是一点零到一点七一次的推,二点零到二点七,三点零到三点七,四点零到四点七一次的推。好,还有个问题,那你层楼有多高啊?先不管,够你用了我再跟你讲 啊,够你用就够了吗?是不是?所以说啊,下面我就不挨着挨着讲了,这些是不是啊,好看一下。第二个问题 是不是?嗯,那我们十三个软件 啊,这是总筹,所以说要讲一下哪些软件件可以安慰寻子啊?他不一定啊,这里面十三个软件件,有的软件件不能安慰寻子的,是不是他不能安慰寻子, 所以看一下。那你看我们的 i 啊, a 零点三, q 也可以安慰寻子, m 也可以安慰寻子, v 也可以安慰寻子, s 也可以安慰寻子, m 也可以安慰寻子, sm 也可以安慰寻子。好,还有两个特殊的 啊,定时器和技术器啊,这个也好记。 c, 康特啊, t 他们 是吧,他取的第一个字母啊,定时期和技术期呢,他也可以安慰寻指,但是呢,他的表现形式和前面的主流不一样。我们前面那些就是啊,一个区域标识符啊,挨多少 qqq 好。加个楼层号,这个楼层号就是字节号,一个字节里面八个位嘛,后面跟一个位号,所以我们最右边的那个数字最大的是七, 是不是啊?最后面这个数字最大值是七。那前面这个字节号嘞?前面字节号嘞?你看我这有个表格,他要根据不同的软件,他的属性是不一样的啊,比如说,你看 s 二二零,这里面微逼 啊,比如说,哦,按这个微微的话,我会写到微八幺九幺点七啊,我们可以试一下 在这个里面啊,新开一个吧。啊,第二个问题了啊,他有多少我们在够你用的,我跟你讲啊,上线都不用去考虑,我跟你说,但是我们可以 演示一下啊,比如这个,你看啊,你给我来个,哎,对不对?哎,比如说三十一点七,可不可以啊?可以,那三十一点八嘞。啊,直接出错了啊,人家在规范里面他是按八镜子的,八镜子里面没有八, 是不是出错了?红颜色啊,出错了,这个,这个输进去他要一个黑色的,没有任何提示的都可以啊。好,你看,那你三十二点零呢 啊,哎,写,我写 m 吧。 m, 你看三十一点七可以吧? m 写三十二点零呢, 看到有个红色的波浪线,不行了,你看有规范啊,我们这个 m, 这 m 他是 m 零点零的。 m 三十一点七就只有这么 多啊,这个 m 呢?不管大小全部都一样啊,这些现在不要寄啊,你想寄我还不要。你不用,你不用去寄,用多了自己就熟悉了, 是吧。啊,哎,这个微就有点多哟,你看这个微八幺九幺,这个是 st 二零的,你看微八幺九幺点七, 那你九幺点八了,这个不用说,这个错的毛都没有啊哈,你看你想八幺九二,人家楼层没那么多了, 八幺九二点零你看不行了是不是?所以第二个问题我们讨论了,所以啊,刚才这个,所以好注意这个啊,这个比较特殊的, t 和 c 是比较特殊的,像这种啊,比如我们再拉一个出来,他和他和大部队的那个大,大部队的那个表现形式不一样,所以他他就 特殊的,他不是说啊,踢多少多少点多少,他直接就是踢三十七啊,比如说 c 零啊,特殊的那叫记忆啊。所以你看啊,这个在细蚊子里面啊,这个胃的表现形式的,总共有啊, 有啊,这个,那你同学们反过来说,你们可以啊,在学习的时候逆向思维,反过来说,那这十三个软件,哎,还有哪些东西不能安慰君子的啊?你做笔就是会记录一下,你下次翻到这个的时候,哎,搂草打兔子一起不就学习了吗? 是不是啊?这个啊,未的寻指的表现形式啊,说到这里不说了。

大家好,我是电工小张,今天我们来讲一下 plc 的熊指方式及熊指格式,我们举个例子,我们的 v 三点四, v 代表什么呢?三代表什么呢?四代表什么呢?这都有实际的含义,今天我们来讲一下。 首先我们对软件的熊指的方式有四种,分别为按卫熊指、按字节熊指、按自熊指、按双字熊指。 但是这熊指方式又分为两大类,其中我们的第一大类就是按位熊指,第二大类就是按字节按字,按双字熊指。首先我们讲按位熊指,他的格式是第一个格式,我们首先是个传小松鼠系,我们用的是微重 区, m 重组期还是 sm 重组届等等。第二个是字解地址,也就是这个三就是字解地址, 第三个是字结尾号,比如我们举个例子,我们画了一个这么一个框框图,我们的呃左面是字结,零一二三四五六七,右面是他的胃零一二三四五六七,我们把 这画一个红色框框,我们要找这个的地址,怎么找呢?我们都知道他字结三, 那么他如果是微重组器,我们就是直接微三点,因为他是第四位零一二三四,所以就是微三点四,就是他的绳子,我们的 plc 就可以找 找到这个红色框框的位置为三点四。我们再举个例子,黑色的框框,我们这现在把它的重组器换成 m 重组器, 那么他是第五个字解,大家看第五个字解,那他多少位呢?零一二第二位,所以我们的红黑色黄框就是 m 五点二,这就是我们的按位熊指的基本格式,以及他的各个数字代表了意义。 下面我们讲一下按字结,按字按双字行止,这一塔分为另一类,首先还是一样重组器, 第二是他的字节字双字我们要区分开,还有起始编号, 比如我们按箭头,我们第一个箭头,大家看第一个箭头,那他的这一行所代表的 是是多少呢?因为他是我们假设是 m 重组器,他是不是就是 mb 三这一行我们都是字解三母,我们就是 mb 三, 如果说这两行呢?我们要熊指的第这两行呢?这两行呢?他是多少呢? 他是 m w 零,因为他是呃一个字包含两个字节,也就是 m w 零,他就包含有 mb 零和 mb 一。所以说我们把 这两行你地址给找出来了,我们如果说要找这这第四行呢?一零一二三,这第四行呢?那么我们肯定是 md 零, md 零,他就包括 mb 零、 mb 一, mb 二, mb 三,所以说前四行我们就是 md 零, 他又,其实他又分为 m w 零,他里面 mw 零包括 mb 零, mb, m w 二又包括 mb 二, mb 三是一样的道理。 这就是我们 plc 熊指方式及他格式的意义讲解,喜欢的点关注,谢谢大家的观看。

这是学员的一段错误程序,你猜猜错哪了?出现这个错误的原因就是你没有了解,直接选址一个字节呢,占用八个位,从位零到位七,就是 mb 零,一个字呢,占用十六个位,他是由 mb 零和 mb 一组成的 一个双字呢,占用三十二个位,比如 mb 零,他是由 mb 零到 mb 三组成的。 i 区、 qq 区都是一样的数据块, db 区也一样。这样讲是不是你明白程序错哪了?对,有些地址已经被占用了,多次使用肯定出问题。 你有没有这样写过?学会了是吧?出个题考考你下面的程序哪错了?评论区留言给我。

大家好,今天给大家介绍一下这个立即的指令,哎,我们在编程组态的时候经常会看到这种啊,二零点五 对不对?然后后边有一个冒号,有个 p 对不对?或者说模拟量输入 iw 啊,六四啊,这种加一个 p, 这个就是立即指令 啊,给大家看一下立即指定的工作原理,这个是我们 plc 的扫描周期啊,不断的扫描,对吧?扫描到这个点之后 啊,检测到有立即指令啊,这个时候是输出啊,啊,那么他就把他的扫描工作暂存啊,这是一个暂存点啊,那么存到这里之后就执行什么?哎,把输出印象立即更新到我们的输出模 模块里去啊,那么更新到输出模块里去,他的工作就完成了,是不是他接回来从这个我们的赞存点把之前的程序啊读出来,继续往下执行啊, 因此说他的工作原理跟我们的什么哎,中断很类似,对吧?哎,那么对于 这个输入印象也是一样的啊,有一个赞存点啊,检测到相应的立即输入指令啊,把输入模块的数据读入到输入印象区,对不对?然后再进行后续的处理, 对吧?啊,那么这种立即指令主要用在什么地方呢?给大家。嗯,简单的说一下, 一些信号实时性要求比较高的啊,也说这信号过来要立即处理,这时候你可以把这个啊立即指令给他加上去, 又或者是什么一种情况呢?哎,我们在模拟量处理,一般情况下啊,是不是都在循环中断里做啊?比如说 ob 三零,他是一个一百毫秒的循环中断,对不对? 那么循环中断是不是一百毫秒才执行一次啊?这个时候他读过来的啊,模拟量的数据肯定要最新的,对吧?哎,所以说这个时候建议大家用一下这个立即指令,对吧?啊?更多内容叫幺二零零 vip 课程。