beautypg.com

BECKHOFF C1220 User Manual

Page 17

background image

Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149

17

Software description of functions

Beckhoff Lightbus - PC interface card C1220

Example of a descriptor:

Telegram to I/O module 1 :

D0 - D2

Outputs

D3

Input

The data for the output in D0 - D2 is fetched from the addresses 0x400,
0x302 and 0x210 in the DPRAM.

The data item for the input in D3 is stored at the address 0x30 in the
DPRAM.

Bytes

Contents

0,1

0x01, 0x00

2,3

0x10, 0x00

4,5

0x00, 0x04

6,7

0x02, 0x03

8,9

0x10, 0x02

10,11

0xff, 0xff

12,13

0xff, 0xff

14,15

0xff, 0xff

16,17

0xff, 0xff

18,19

0x30, 0x00

Constants

At the DPRAM adress offset 0xEF0 - 0xFEF the constants 0x00 - 0xFF can
be found. To insert constants into the data bytes of the Lightbus telegrams,
you just have to set the descriptor to the corresponding offset.

The above-mentioned CDLs are split into parts so they can be transferred
via the handshake channel 0. In doing so, the information for a message
must not be split. Transfer can be activated with the function 0x10.

Argument

Channel

Length

Function

blank

0

1

2

...

n

Request

nn

0x10

00

aa

bb

db1,0

dbn,19

Argument

Channel

Length

Function

0

1

2

Comment

Reply

04

0x10

aa

00

o.k.

04

0x10

aa

01

Error in CDL data
(e.g.: Pointer not in the DPRAM’s data area)

04

0x10

aa

02

CDL overflow

04

0x10

aa

03

Invalid descriptor length