Plc programming – Lenze ETC Motion Control User Manual
Page 397

PLC programming
Library
Memory access functions
8.8
8.8.4
l
397
EDSTCXN EN 2.0
TYPE DATA_TR :
STRUCT
var1
: DINT;
var2
: DINT;
END_STRUCT
END_TYPE
byte_di
: DINT;
descstring_s
: STRING(10) := ’2d’;
data_st
: DATA_TR := (var1:=16#FF, var2:=16#123456);
buf_ab
: ARRAY[0..20] OF BYTE;
byte_di := MOVESWAPPED(ADR(buf_from), ADR(data_st), descstring_s);
Result:
byte_di = 8, buf_from[0] = 16#FF, buf_from[4] = 16#56, buf_from[5] = 34, buf_from[6] :=
16#12
All other elements of the array are equal to 0.
8.8.4.7
PUT_BYTE, PUT_WORD, PUT_DWORD, PUT_INT, PUT_DINT, PUT_REAL, PUT_LREAL
FUNCTION PUT_
TYPE: BYTE
VAR_INPUT
pAddress
: DINT;
* memory address *)
Value
: TYPE;
(* value to be written *)
END_VAR
The functions PUT_TYPE write the corresponding data type TYPE swapped to
the address stated (see also DEFDATATYPES).
Example
Declaration
Description