MEMCPY block
Short summary
Name |
|
→POU type |
|
Category |
|
Conform to →IEC-standard |
not defined in IEC-standard |
Graphical interface |
|
Available since |
|
Functionality
The block copies the memory of one connected input value to another connected input value.
You enter the first input value at input SRC
and the second input value at input DEST
. At input LEN
, enter the numer of bytes to be copied.
By default, value 0
is specified for the number of bytes.
Special cases:
-
In case of
LEN = 0
, the block automatically calculates the number of bytes to copy forSRC
andDEST
. -
If the value for
LEN
is > than the maximally possible size of the input valuesDEST
andSRC
, the block copies until the maximally possible size of the input value. In this case, the outputENO
is set to valueFALSE
. -
If a
STRING
element with a length is connected toSRC
orDEST
, the length of theSTRING
buffer is used. The length of theSTRING
buffer is determined by the declaration.STRING
elements with a length areSTRING
variables declared by you; see "Declaration of STRING variables (incl. access)". -
If a
STRING
element without a length is connected toSRC
orDEST
, the length of theSTRING
buffer is also used. However, the length of theSTRING
buffer is determined by the resulting value.STRING
elements without a user-defined length are resulting, if you are usingSTRING
functions or →character string literal.
Inputs, outputs
|
Identifier |
Description |
|
---|---|---|---|
In-outs |
|
Further restriction: In the case of function blocks, no function blocks with a →generic data type are allowed. As a result of this restriction, you cannot use the following blocks as input of the current block: LIMITER_O, LIMITER_U, FORCEMRK, MAX_HOLD, MIN_HOLD, and →vendor-function blocks that have been declared with a generic data type. |
destination |
|
Further restriction: In the case of function blocks, no function blocks with a →generic data type are allowed. As a result of this restriction, you cannot use the following blocks as input of the current block: LIMITER_O, LIMITER_U, FORCEMRK, MAX_HOLD, MIN_HOLD, and →vendor-function blocks that have been declared with a generic data type. |
source |
|
Inputs: |
|
|
the number of bytes to be copied |
Input EN
and output ENO
are available when →calling the block. See "Execution control: EN, ENO" for information on input EN
and output ENO
.
See:
-
"Blocks for safe logic" whether this block is supported for developing safety-relevant applications.
-
"Highlighting safe logic in the FBD-editor" for the effects when using the block as a block for safe logic.
Internal error diagnostic for block
The block checks the value connected to the inputs before it is executed.
If the value for LEN
is > than the maximally possible size of the input values SRC
and DEST
, the output ENO
of the block is set to value FALSE
(or an equivalent).
Example for usage within ST-editor
|
When creating your application within the ST-editor, enter a call of a block by typing the text as requested by the syntax or use Content Assist.