分享

指令分类、指令结构及原理

 我爱你文摘 2019-04-23
指令分类、指令结构及原理

一.三菱CPU模块的指令类型包括顺控指令、应用指令等。

其中顺序指令主要包括:触点指令、连接指令、输出指令、边沿脉冲指令、主控指令、置位复位指令、取反指令等。

应用指令包括算术运算指令、传送、比较指令、程序流程指令、数据处理等几类。

二.指令的阅读:

如图所示:

指令分类、指令结构及原理

是一个加法指令,其中X1是指令执行的条件,只有当X1接通后,指令才会执行。“ADD”是加法指令代码,“D1”、“D4”是指令中的2个操作数,“D7”是指令的运算结果。

此指令执行过程是将D1与D4相加,把计算结果存入D7。

ADD指令是16位二进制加法,若在ADD前面加D,即为DADD指令,则变成32位二进制加法了。如:

指令分类、指令结构及原理

上图DADD指令将D1D2组成的32位数据与D4D5组成的32位数据进行相加,并把结果存入D7D8组成的32位数据。

指令中X1是执行条件,当X1接通,则指令每扫描一次,将执行一次运算。

若在ADD后面加P,即为:

指令分类、指令结构及原理

则当X1由断开到接通时,指令只执行一个扫描周期,在以后的扫描周期内,即使X1仍然保持接通,指令也不会执行。除非X1再由断开到接通。

注:在一般的指令前面加D,则表示32位数据运算。

在一般的指令后面加P,则表示指令在执行条件由断开到接通时,只执行一个扫描周期。

三.基本顺控指令

3.1.1常开,常闭接点

3.1.2串联,并联,输出电路

3.1.3脉冲上升沿,下降沿-----------------[LDP],[LDF]

3.1.4主控指令---------------------------[MC MCR]

3.1.5脉冲指令---------------------------[PLS],[PLF]

3.1.6置位复位指令-----------------------[SET],[RST]

3.1.7取反指令---------------------------[INV]

3.1.8双线圈输出的动作及对策

3.1.1常开,常闭接点

指令分类、指令结构及原理

说明:如上图所示,同一个输入点的可以在程序里有无数的常开触点和常闭触点。

只要在内存容量内,可以重复使用多次。

输入触点用法:

当外部信号接通时,程序常开触点接通,常闭触点断开

当外部信号断开时,程序常开触点断开,常闭触点接通。

指令分类、指令结构及原理

说明:如上图所示,同一个输出点可以在程序里有无数的常开触点和常闭触点,但是其线圈在程序里只能使用一次输出

输出点一般用法:

当输出点线圈接通时,它的常开触点接通,常闭触点断开。

当输出点线圈断开时,它的常开触点断开,常闭触点接通。

例题:

1 按下按钮X0,指示灯Y0亮,按下按钮X1,指示灯Y1亮,

Y0和Y1不能同时亮。

3.1.2 并联,串联,输出电路

指令分类、指令结构及原理

上图中X0,X1,X2,X3为串联电路,4个条件都满足,Y0线圈才得电

串联电路说明:

只有串联电路中的所有触点都接通时,此串联条件才满足,能源才可以流通下去。

串联触电数量和纵接输出的次数不受限制,建议不超过10个触点。 上图中X0,X2,Y0为串联电路,3个条件只要满足其中一个,Y0线圈就得电

指令分类、指令结构及原理

并联电路说明:

只要并联电路的某一个触点接通,此并联条件就满足,能源就可以流通下去

并联触电数量和纵接输出的次数不受限制,建议不超过10个触电。

3.1.3脉冲上升沿,下降沿

指令分类、指令结构及原理

上升沿指令是进行上升沿检出的触点指令,仅在指定位软元件的上升沿时(off→on变化时)接通一个扫描周期。

指令分类、指令结构及原理

下降沿指令是进行下降沿检出的触点指令,仅在指定位软元件的下降沿时(on→off变化时)接通一个扫描周期。

上图中,X0或X1接通时,M0仅有一个扫描周期接通。

上图中,M0仅在X0或X1由接通到断开的瞬间接通一个扫描周期。

例题:

指令分类、指令结构及原理

图左边是一个供料装置,按下启动按钮X3,供给装置Y0动作,向下供给一个箱子,当感应器X1感应到有箱子时,皮带就带动箱子向前转动,到皮带尾部有一个感应器X0,当箱子跌落到存储箱,皮带停止转动。

要求:按下按钮X3后,箱子顺着皮带流到存储箱内。没有箱子供给时,皮带停止转动。

注:当感应器X0刚感应到箱子时,箱子还在皮带上,此时若让皮带停止转动,箱子不会掉下。只有当箱子脱离感应器X0时,箱子才会掉下。

3.1.4主控指令[MC, MCR]

主控指令可进行嵌套。最大有8级嵌套, N0—N7。

如下图所示,MC是主控指令的开始标志。N0是主控的等级,N0为最高等级,M100是主控的输出线圈,MCR是主控指令的结束。

当主控条件X0接通后,其输出线圈M100接通,主母线上对应的触点接通,在主控指令之间的程序才有执行的条件。

若主控条件X0断开,其输出线圈M100也会断开,主母线上的触点断开,在主控指令之间的程序因为M100的断开而断开。

指令分类、指令结构及原理

上图为两个独立的主控指令,他们各自独立,互不相干,其等级都是最高级N0

指令分类、指令结构及原理

上图为带嵌套的主控指令。

N0是最高级的主控,他主管着整个主控的程序的运行,若其执行条件X0断开,则以下的程序都不会有动作。

N1是第二级主控,N2是第三级主控。

主控指令结束时,先结束级别最低的主控。

3.1.5 脉冲指令[PLS,PLF]

PLS—脉冲上升沿 PLF脉冲下降沿。触点也有上升沿,下降沿。

使用PLS指令时,仅在条件从off—on的瞬间结果输出一个扫描周期。

使用PLF指令时,仅在条件从on—off的瞬间结果输出一个扫描周期。

指令分类、指令结构及原理

上图中,当X0由断开到接通,M0线圈接通一个扫描周期,即当X0接通,M0线圈就接通一个扫描周期,其常开触点接通一个扫描周期,使Y0置位。

当X1接通M1线圈不会动作,只有当X1由接通到断开的时候,M1线圈才接通一个扫描周期,其触点也接通一个扫描周期,使Y0复位。

3.1.6 置位,复位[SET,RST]

SET置位指令,指令使执行对象动作保持。执行对象Y,M,S。

RST复位指令,指令使执行对象清除动作保持,当前值及寄存器清0。

RST执行对象Y,M,S,T,C,D,V,Z。

程序举例:

指令分类、指令结构及原理

如上程序,当条件X0接通,则Y0线圈被置位。即使X0以后断开,Y0线圈还是保持输出。

一旦X1接通,Y0线圈被复位而断开。

当条件X2接通时,计数器C0开始计数,

当条件X3接通,计数器C0的当前计数值全部清0。

对于同一软元件SET,RST 可以多次使用,顺序也可以随意,但最后执行者有效。

注:置位SET指令只能适用于位软元件

而复位RST指令可以适用于位软元件及字软元件

使用SET置位指令时,被置位的软元件线圈会一直保持接通,注意在合适的状态下,把软元件复位。

例题:

1.按下启动按钮X0,5秒后指示灯Y0才亮,在5S内若X0断开,则5S后指示灯也要亮。

按下停止按钮X1,3秒后指示灯灯灭。若在3S内停止按钮松开,则3S后指示灯也要灭。

1.单按钮控制程序

要求:当第一次按下X0后,指示灯Y0亮,并保持亮,当第二次按下X0后,Y0灭,第三次按下后,Y0友亮,第四次又灭。。。。。如此循环动作

3.1.7 取反指令[ INV]

取反指令是将INV指令执行之前的运算结果反转的指令,不需要制定软元件号。

程序举例:

指令分类、指令结构及原理

如上程序,其中的“∕”表示取反指令

当条件X001接通,则Y001线圈断开。

当条件X001断开,则Y001线圈接通。

使用INV取反指令时,要注意其摆放位置,位置放错,会导致截然不同的结果。

3.1.8 双线圈输出的对策

在梯形图程序中,一般是不允许同时有两个线圈在同一个程序中使用的。

为了满足控制要求,可能需要多次对同一个线圈输出,若在编写程序时,也是按照要求输出几个相同的线圈的话,多个线圈在梯形图中使用时,程序可能达不到预期的控制要求,此时我们可以通过一些对策来避免双线圈的错误。

举例:

同时按下按钮X001及X002,指示灯Y001要亮, 按下按钮X004,5秒后Y001要亮

错误的程序:

指令分类、指令结构及原理

正确的程序:

指令分类、指令结构及原理

或者下面的程序也是正确的程序

指令分类、指令结构及原理

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多