松下PLC数据块比较指令F64(BCMP, PBCMP)

F64BCMP, PBCMP)以字节为单位将一个指定数据块与另一指定数据块进行比较。对于FP-M/FPO/FP1, P型高级指令不适用。

程序示例

操作数

示例说明

当触发器R0ON时,根据数据寄存器DT0中的比较条件,将数据寄存器DT10 (DT10由低位字节起的4个字节)的数据块与数据寄存器DT20(DT20高位字节起的4个字节)的数据块进行对比。当两数据块相同时,内部继电器R0ON.

DT0中为H1004、两数据块如下时:

描述

根据S1指定的内容,比较S2指定的数据块的内容与S3指定的数据块的内容。当比较结果为S2=S3时,特殊内部继电器R900B(=标志)ONS1是用于指定比较范围等的控制数据。

如何指定控制数据“S1"

设置示例

从由S2指定的低字节开始的4个字节与S3指定的高字节开始的4个字进行比较时,应指定S1H1004

标志位状态

编程时的注意事项

每次执行一个比较指令时,用于比较指令的标志R900B也更新。

因此:

一程序应在F64 (BCMP)指令之后立即使用R900Bo

一应输出到输出继电器或内部继电器以保存结果。

描述:

如上述程序中所示,触发器(R0R1)一定要在标记R900B之前使用。但是,如果使用

89010(常闭触点),则不必在R900B之前使用触发器。