The leader in industrial automation and control solutions

Instruction Parameters

Supported PLC Series

PLC-AESPLC-FBPLC-ES

Supported Data Registers

MXYKLFTCSZRQD@DConstant
S1
S2
D
n

Supported Flags

FlagBitSupport
ErrorF11.0
ZeroF11.1
CarryF11.2

Number of Steps

Steps
5

Operands

OperandDescription
S1The first operand.
Entries are DWORD data registers or constants.
This is the value to search for.

The signed value range is -2,147,483,648 ~ 2,147,483,647 (232).
The unsigned value range is 0 ~ 4,294,967,296 (232).
The Hexadecimal value range is H00000000 ~ HFFFFFFFF.
S2The second operand.
Entries are only DWORD data registers.
This is the starting data register to search from.
DThe third operand.
Entries are only DWORD data registers.
This stores the data register location where the data was found.

There is an offset of +1 to the found data register if the search is successful.
nThe fourth operand.
Entries are DWORD data registers or constants.
This is the amount of data registers starting at S2 to search for.

The value must be greater than or equal to 1.

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. F11.0 turns ON when the value of the data for searching exceeds the data register assigned to S1 or S2. F11.0 turns ON if the value assigned to n is 0 or negative.

Signed Overflow

DWORD data register entry behaves as follows:

  • If the value of S1 or S2 exceeds the smallest signed value -2,147,483,648, the value will be set to -2,147,483,648 with no warning.
  • If the value of S1 or S2 exceeds the largest signed value 2,147,483,647, the value will be set to 2,147,483,647 with no warning.

Instruction Behavior

The DSER and DSERP instructions behave as follows:

  • n can only be positive
  • If S1 is found in multiple data register locations, only the first occurrence will be saved in the data register, D, with a +1 offset.
    • The total number of occurrences is saved in D+1.
  • If S1 is not found, the data registers, D and D+1, will both be equal to 0.

Ladder Diagram Examples

DSER

The DSER instruction searches for the DWORD value, S1, occurring in n number of DWORD data registers starting at S2. If S1 is found in the search, the

The DSER instruction searches for the DWORD value, S1, occurring in n number of DWORD data registers starting at S2. If S1 is found in the search, the data register location + 1 (offset) is saved into an assigned DWORD data register, D.

The result of the search will be saved in the data register, D100.

The result of the search will be saved in the data register, D100.

Ladder Diagram Example for MapleLogic DSER/DSERP instruction.
When the contact, M1.0, is powered ON (1), the instruction searches for the value 401,289 in 6 DWORD data registers starting at D60.

When the contact, M1.0, is powered ON (1), the instruction searches for the value 401,289 in 6 DWORD data registers starting at D60.

Memory Monitor

The value 401,289 was found at the data registers, D82, D84, and D88. This value is represented as 2, which is the first occurrence of the value. This

The value 401,289 was found at the data registers, D82, D84, and D88. This value is represented as 2, which is the first occurrence of the value. This value is saved in the data register, D100. The value of D100 is 196,610 and the value of D101 is 3. Represented as a DWORD, the value is 2. The value 401,289 was found three times. This value is represented as 3, which is saved in the data register, D101.

DSERP

The DSERP one-shot instruction searches for the DWORD value, S1, occurring in n number of DWORD data registers starting at S2. If S1 is found in the s

The DSERP one-shot instruction searches for the DWORD value, S1, occurring in n number of DWORD data registers starting at S2. If S1 is found in the search, the data register location + 1 (offset) is saved into an assigned DWORD data register, D. Every time this instruction executes, it energizes the output only once.

The result of the search will be saved in the data register, D110.

The result of the search will be saved in the data register, D110.

Ladder Diagram Example for MapleLogic DSER/DSERP instruction.
When the contact, M2.0, is powered ON (1), the instruction searches for the value -123,456 in 8 DWORD data registers starting at D90.

When the contact, M2.0, is powered ON (1), the instruction searches for the value -123,456 in 8 DWORD data registers starting at D90.

Memory Monitor

The value -123,456 was found at the data registers, D92, and D96. This value is represented as 2, which is the first occurrence of the value. This val

The value -123,456 was found at the data registers, D92, and D96. This value is represented as 2, which is the first occurrence of the value. This value is saved in the data register, D110. The value of D110 is 131,074 and the value of D111 is 2. Represented as a DWORD, the value is 2. The value 2 (DWORD) was found twice. This value is represented as 2, which is saved in the data register, D111.