User`s manual

Software Manual • EKF Intelligent I/O Controller Family On
CompactPCI
- 76 -
EKF Elektronik GmbH * Philipp-Reis-Str. 4 * D-59065 HAMM (Germany)
Tel. +49 (0)2381/6890-0 * Fax. +49 (0)2381/6890-90 * E-Mail info@ekf.de * Internet http://www.ekf.de
Write Data To Port: CMDIMR_WRITE_DATA
Description:
This command is used to write a block of data to a port specified by the
port identifier. The write data is copied to the begin of the write buffer of
the corresponding port.
Command Code:
6.
Command Data:
Size of the data block in bytes written to the write buffer.
Parameters:
None.
Data:
The data block to write is passed in the write buffer of the port.
Command Word:
0x0Y06 AAAA
Flags Port ID Command Command Data
E
R
R
R
P
L
C
P
L
U
F
ID
3
ID
2
ID
1
ID
0
C
7
C
6
C
5
C
4
C
3
C
2
C
1
C
0
D
15
D
14
D
13
D
12
D
11
D
10
D
09
D
08
D
07
D
06
D
05
D
04
D
03
D
02
D
01
D0
0
0000YYYY00000110AAAAAAAAAAAAAAAA
31 28 27 24 23 16 15 8 7 0
Reply:
Flags Port ID Command Command Data
E
R
R
R
P
L
C
P
L
U
F
ID
3
ID
2
ID
1
ID
0
C
7
C
6
C
5
C
4
C
3
C
2
C
1
C
0
D
15
D
14
D
13
D
12
D
11
D
10
D
09
D
08
D
07
D
06
D
05
D
04
D
03
D
02
D
01
D0
0
X100YYYY00000110BBBBBBBBBBBBBBBB
31 28 27 24 23 16 15 8 7 0
The controller returns the number of bytes of the write data that was
really accepted by the controller in bits 15:00 and the RPL flag set. A
separate complete message is sent by the controller with CPL flag set as
soon as the write operation has been completed.
On error the RPL, CPL and ERR flags are set and an error code is
passed in bits 15:00 of the reply word.
Notes:
To send data on a CANbus port, a complete frame including frame
information field, TX identifier and TX data must be supplied to the write
buffer. The controller scans the frame information for the frame format bit
and the data length code to get information about the frame to send. It is
possible to copy as many frames to the write buffer as possible and send
them with one WRITE command. The controller will return an error if a
bad frame was passed and ignore any data in the write buffer behind the
bad frame.