Instruction Parameters
Supported PLC Series
| PLC-AES | PLC-FB | PLC-ES |
|---|---|---|
| ✓ | ✓ | ✓ |
Supported Data Registers
| M | X | Y | K | L | F | T | C | S | Z | R | Q | D | @D | Constant | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| S1 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | – | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| S2 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | – | ✓ | ✓ | ✓ | ✓ | ✓ | – |
| D | ✓ | – | ✓ | ✓ | ✓ | – | ✓ | ✓ | – | ✓ | ✓ | ✓ | ✓ | ✓ | – |
| n | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | – | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Supported Flags
| Flag | Bit | Support |
|---|---|---|
| Error | F11.0 | ✓ |
| Zero | F11.1 | – |
| Carry | F11.2 | – |
Number of Steps
| Steps |
|---|
| 5 |
Operands
| Operand | Description |
|---|---|
| S1 | The first operand. Entries are WORD data registers or constants. This is the starting data register for the first range of n data registers to compare to S2. This requires n data registers. The unsigned value range is 0 ~ 65,535 (216). The Hexadecimal value range is H0000 ~ HFFFF. |
| S2 | The second operand. Entries are only WORD data registers. This is the starting data register for the second range of n data registers to compare to S1. This requires n data registers. The unsigned value range is 0 ~ 65,535 (216). The Hexadecimal value range is H0000 ~ HFFFF. |
| D | The third operand. Entries are only WORD data registers. This is where the comparison result is saved. This requires n data registers. |
| n | The fourth operand. Entries are WORD data registers or constants. This is the amount of data registers to compare starting at S1 and S2. |
Notice
Error Flag (F11.0) Notice
The error flag, F11.0, will be ON for one scan when the address of the data register assigned by @D exceeds the range of the data register, D. The range of the data register, D, is dependent on the CPU type.
Ladder Diagram Examples
BKCMP<

The BKCMP< instruction compares n number of WORD data registers starting at S1 to n number of WORD data registers starting at S2. For each data register in the range S1 ~ Sn that is less than each data register in the range S2 ~ Sn, each data register in the range D ~ Dn will turn bit 0 to ON (1).


- The BKCMP< instruction will compare the following expressions for a true or false value:
- D25 < D30 → 255 < 355
- D26 < D31 → 6,523 < 5,432
- D27 < D32 → -100 < 100
- D28 < D33 → 32 < -32


- When the open contact, M0.2, is powered ON (1), the values of the data registers are compared.
- D25 < D30 → 255 < 355 (TRUE → D35 = 1)
- D26 < D31 → 6,523 < 5,432 (FALSE → D36 = 0)
- D27 < D32 → -100 < 100 (TRUE → D37 = 1)
- D28 < D33 → 32 < -32 (FALSE → D38 = 0)
Memory Monitor

BKCMP<P

The BKCMP<P one-shot instruction compares n number of WORD data registers starting at S1 to n number of WORD data registers starting at S2. For each data register in the range S1 ~ Sn that is less than each data register in the range S2 ~ Sn, each data register in the range D ~ Dn will turn bit 0 to ON (1). Every time this instruction executes, it energizes the output only once.


- The BKCMP<P instruction will compare the following expressions for a true or false value:
- D40 < D30 → -4,500 < 4,500
- D41 < D31 → 6,523 < 7,845
- D42 < D32 → 500 < 400
- D43 < D33 → -1,500 < -1,200
- D44 < D33 → 31,000 < 32,000


- When the open contact, M0.3, is powered ON (1), the values of the data registers are compared.
- D40 < D30 → -4,500 < 4,500 (TRUE → D52 = 1)
- D41 < D31 → 6,523 < 7,845 (TRUE → D53 = 1)
- D42 < D32 → 500 < 400 (FALSE → D54 = 0)
- D43 < D33 → -1,500 < -1,200 (TRUE → D55 = 1)
- D44 < D33 → 31,000 < 32,000 (TRUE → D56 = 1)
Memory Monitor

