Compare (FUN)

FUNCTION Compare : UINT

Function compares “MemoryBlockA” with “MemoryBlockB”. Up to “uiNumberOfBytes” will be compared.

Example:

abyMemoryBlockA : ARRAY[0..9] OF BYTE := 0,1,2,3,4,5,6,7,8,9 ;
abyMemoryBlockB : ARRAY[0..9] OF BYTE := 0,1,2,0,4,5,6,7,8,9 ;
->
MEM.Compare(ADR(abyMemoryBlockA),ADR(abyMemoryBlockB),10) = 4
InOut:

Scope

Name

Type

Comment

Return

Compare

UINT

function return 0 if the blocks are identical. If they are different then function returns the first position that differ

Input

pMemoryBlockA

POINTER TO BYTE

address of MemoryBlockA

pMemoryBlockB

POINTER TO BYTE

address of MemoryBlockB

uiNumberOfBytes

UINT

number of bytes to compare