您现在的位置是:首页 > 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·]中,再将比较结果写入指定的相邻三个标志软元件中。指令中所有源数据均作为二进制数处理。
图5.23 比较指令CMP举例 图5.23所示为比较指令CMP的示例梯形图,对应的指令为: CMP K100 D10 M0 在图5.23中,如果X010接通,将执行比较操作,将100减去D10中的内容,再将比较结果写入相邻三个标志软元件M0~M2中。标志位的操作规则是: 若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·],只有在驱动条件由OFF→ON时进行一次比较。 注意,指令中的三个操作数必须按表5.10所示编写,如果缺操作数,或操作元件超出此表中指定范围等都要引起出错。可用RST或ZRST复位指令清除比较结果。
点击排行
