cardIoStatus

cardIoStatus — provides process I/O data exchange status for cards.

Synopsis

(cardIoStatus)
(cardIoStatus card_id)
  

Parameters

card_id
The target card ID (0..3). If no card ID is specified, the query is repeated for all initialized cards.

Returns

In response to a query or successful setting of a card:

(cardIoStatus card_id mode mode ReadyBit ready_flag RunBit run_flag
              ComBit com_flag count exchanges flags flags)

where

mode
The mode of exchange between the fieldbus and process I/O data buffers on the card (see Hilscher Fieldbus CIF Card in the Cogent Driver Specifications sections of the Cogent C API manual).
ready_flag
1 if the card is running and initialization (of the card firmware) is complete.
run_flag
1 if the card is configured and communicating.
com_flag
1 if data exchange between the card and the fieldbus has been established.
exchanges
An internal driver count of the number of buffer data accesses completed.
flags
The current value of the 2-byte device flag register (in hex).

Otherwise, one of the following error messages:

(error "cardIoStatus DR_ERR_CARD_INVALID (time) invalid card: card_id")

Description

This command provides status information about the process I/O data exchange between a card and its fieldbus. Normally it is used only for interactive performance testing.

Example

In the following example,

(cardIoStatus 0)

returns

(cardIoStatus 1 mode 2 ReadyBit 1 RunBit 1 ComBit 0 count 0 flags 0000)