您现在的位置是:首页 > PLC技术 > PLC技术

三菱FX2N系列PLC的比较指令

来源:艾特贸易2017-06-05

简介比较 CMP(Compare) 指令格式为: FNC10 CMP [S1][S2][D] 其中, [S1 ] 、 [S2 ] 为两个比较的源操作数; [D ] 为比较结果的标志软元件,指令中给出的是标志软元件的首地址(标号最小的那个)。

    比较CMP(Compare)指令格式为:    FNC10 CMP [S1·][S2·][D·]    其中,[S1·][S2·]为两个比较的源操作数;[D·]为比较结果的标志软元件,指令中给出的是标志软元件的首地址(标号最小的那个)。    比较指令的助记符、功能号、操作数和程序步等指令概要如表5.10所示。由表5.10可见,能够充当标志位的软元件只有输出继电器Y、辅助继电器M和状态元件S;能够充当源操作数的为表中[S1·][S2·]所指定的范围内的所有软元件。    5.10    比较指令概要
比较指令概要
    比较指令CMP可对两个数进行代数减法操作,将源操作数[S1·][S2·]进行比较,结果送到目的操作数[D·]中,再将比较结果写入指定的相邻三个标志软元件中。指令中所有源数据均作为二进制数处理。
比较指令CMP举例
    5.23    比较指令CMP举例    5.23所示为比较指令CMP的示例梯形图,对应的指令为:    CMP K100 D10 M0    在图5.23中,如果X010接通,将执行比较操作,将100减去D10中的内容,再将比较结果写入相邻三个标志软元件M0M2中。标志位的操作规则是:    K100(D10),则M0被置1    K100= (D10),则M1被置1    K100(D10),则M2被置1    可见CMP指令执行后,标志位中必有一个被置1,而其余两个均为0    CMP指令可以比较两个16位二进制数,也可以比较两个32位二进制数。32位时指令格式为:    (D) CMP [S1·][S2·][D·]    CMP指令也可以有脉冲操作方式,格式为:(D)CMP(P)[S1·][S2·][D·],只有在驱动条件由OFFON时进行一次比较。    注意,指令中的三个操作数必须按表5.10所示编写,如果缺操作数,或操作元件超出此表中指定范围等都要引起出错。可用RSTZRST复位指令清除比较结果。