Plc programming – Lenze ETC Motion Control User Manual

Page 397

Advertising
background image

PLC programming

Library

Memory access functions

8

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

Advertising