MEMSET block
Short summary
Name |
|
→POU type |
|
Category |
|
Conform to →IEC-standard |
not defined in IEC-standard |
Graphical interface |
|
Available since |
|
Functionality
The block initializes bytes of the input value with a specified value.
You enter the input value at input IN
and the value for the initialization at input VAL
. At input LEN
, enter the numer of bytes to be initialized in the input value.
By default, value 0
is specified for the initialization and for the number of bytes.
Special cases:
-
In case of
LEN = 0
, the block automatically calculates the number of bytes to initialize in the input value. -
If the value for
LEN
is > than the maximally possible size of the input valueIN
, the block initializes 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 toIN
, 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 toIN
, 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 literals.
Inputs, outputs
|
Identifier |
Description |
|
---|---|---|---|
In-outs (VAR_IN_OUT): |
|
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. |
input value |
Inputs: |
VAL |
|
value for initialization; default value = |
|
|
the number of bytes to set to |
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 value IN
, the output ENO
of the block is set to value 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.