18.12.2013 Views

PROFIBUS DP Slave (Protocol API, netX)

PROFIBUS DP Slave (Protocol API, netX)

PROFIBUS DP Slave (Protocol API, netX)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

The Application Interface 119/228<br />

Packet Structure Reference<br />

#define <strong>PROFIBUS</strong>_FSPMS_MAX_OUTPUT_DATA_SIZE 244<br />

typedef struct <strong>PROFIBUS</strong>_FSPMS_GET_OUTPUT_CNF_Ttag {<br />

TLR_BOOLEAN8 fClearFlag;<br />

TLR_BOOLEAN8 fNewFlag;<br />

TLR_UINT8 abOutputData[<strong>PROFIBUS</strong>_FSPMS_MAX_OUTPUT_DATA_SIZE];<br />

} <strong>PROFIBUS</strong>_FSPMS_GET_OUTPUT_CNF_T;<br />

#define <strong>PROFIBUS</strong>_FSPMS_GET_OUTPUT_CNF_SIZE \<br />

(sizeof(<strong>PROFIBUS</strong>_FSPMS_GET_OUTPUT_CNF_T)- \<br />

<strong>PROFIBUS</strong>_FSPMS_MAX_OUTPUT_DATA_SIZE)<br />

typedef struct <strong>PROFIBUS</strong>_FSPMS_PACKET_GET_OUTPUT_CNF_Ttag {<br />

TLR_PACKET_HEADER_T tHead;<br />

<strong>PROFIBUS</strong>_FSPMS_GET_OUTPUT_CNF_T tData;<br />

} <strong>PROFIBUS</strong>_FSPMS_PACKET_GET_OUTPUT_CNF_T;<br />

Packet Description<br />

structure <strong>PROFIBUS</strong>_FSPMS_PACKET_GET_OUTPUT_CNF_T<br />

Type: Confirmation<br />

Area Variable Type Value / Range Description<br />

Head<br />

Data<br />

structure TLR_PACKET_HEADER_T<br />

ulDest UINT32 Destination Queue-Handle, untouched<br />

ulSrc UINT32 Source Queue-Handle, untouched<br />

ulDestId UINT32 ulFSPMS0Id Destination end point identifier, untouched<br />

ulSrcId UINT32 ulAPMS0Id Source end point identifier, untouched<br />

ulLen UINT32 2 + n <strong>PROFIBUS</strong>_FSPMS_GET_OUTPUT_REQ_SIZE +<br />

n = number of bytes in Output Data block<br />

abOutputData[…]- Packet Data Length in bytes<br />

ulId UINT32 0 ... 2 32 -1 Packet Identification, untouched<br />

ulSta UINT32 See chapter 7.1“Error Codes of the FSPMS-Task”..<br />

ulCmd UINT32 0x040B <strong>PROFIBUS</strong>_FSPMS_CMD_GET_OUTPUT_CNF - Command<br />

ulExt UINT32 0 Extension, untouched<br />

ulRout UINT32 × Routing, do not touch<br />

structure <strong>PROFIBUS</strong>_FSPMS_GET_OUTPUT_CNF_T<br />

fClearFlag BOOL8 0,1 Flag indicating if set to TLR_FALSE(0) that the Output data<br />

block is valid. If set to TLR_TRUE(1), the Output data block<br />

is cleared and zeroed.<br />

fNewFlag BOOL8 0,1 Flag indicating if set to TLR_TRUE(1) that new Output data<br />

has been received since the last received<br />

<strong>PROFIBUS</strong>_FSPMS_CMD_GET_OUTPUT confirmation<br />

command<br />

abOutputData[…<br />

]<br />

UINT8[]<br />

Latest Output Data block received by the <strong>DP</strong>-Master<br />

Table 87: <strong>PROFIBUS</strong>_FSPMS_CMD_GET_OUTPUT_CNF – Confirmation Command of getting the Output Data<br />

<strong>PROFIBUS</strong>-<strong>DP</strong> <strong>Slave</strong> | <strong>Protocol</strong> <strong>API</strong><br />

DOC050401<strong>API</strong>12EN | Revision 12 | English | 2012-01 | Released | Public © Hilscher, 2005-2012

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!