P40vhint.h, B-32, Appendix b – Rockwell Automation 1785-Vx0B, D17856.5.9 PLC-5 VME VMEbus Programmable Controllers User Manual User Manual

Page 190

Advertising
background image

Sample API Modules

Appendix B

B-32

typedef struct
{

unsigned char lnhFirstByte; /* reply packet length high */
unsigned char lnhSecondByte; /* reply packet length low */
unsigned char

dstRpyPkt;

/* Reserved */

unsigned char psn1RpyPkt;

/* Reserved */

unsigned char srcRpyPkt;

/* Reserved */

unsigned char psn2RpyPkt;

/* Reserved */

unsigned char command; /* packet command */
unsigned char remoteError; /* packet return code */
unsigned short tns;

/* sequence number */

unsigned char optionalData[243]; /* packet data */

}PCCC_RPY_PKT_TYPE;

#pragma pack()

// The size of each of these pccc types
const unsigned long kPCCC_SEND_CMD_SIZE

= sizeof(PCCC_SEND_CMD_TYPE);

const unsigned long kPCCC_CMD_PKT_SIZE

= sizeof(PCCC_CMD_PKT_TYPE);

const unsigned long kPCCC_RPY_PKT_SIZE

= sizeof(PCCC_RPY_PKT_TYPE);

const unsigned long kPCCC_RPY_PKT_ES_SIZE = sizeof(PCCC_RPY_PKT_ES_TYPE);

// The offset to each of these pccc types in the VME image
const unsigned long kPCCC_SEND_CMD_OFF

= 0X0L;

const unsigned long kPCCC_CMD_PKT_OFF

= kPCCC_SEND_CMD_SIZE;

const unsigned long kPCCC_RPY_PKT_OFF

= kPCCC_SEND_CMD_SIZE +
kPCCC_CMD_PKT_SIZE;

const unsigned long kPCCC_RPY_PKT_ES_OFF = kPCCC_SEND_CMD_SIZE +

kPCCC_CMD_PKT_SIZE;

#endif

#ifndef P40VHINT_H
#define P40VHINT_H 1

///////////////////////////////////////////////////////////////////////////////
// Definitions for the HANDLE INTERRUPTS COMMAND STRUCTURE //
///////////////////////////////////////////////////////////////////////////////

#include ”common.h”

#pragma pack(1)
/***************************************************************************/
/************************ INTEL VERSION OF DEFINITIONS *********************/
/***************************************************************************/
typedef struct
{

UWORD reserved:15;

UWORD enable:1;
} PLC540V_HINT_TRANSFER_TYPE;

P40VHINT.H

Advertising