8ć29 – Rockwell Automation 6008-SV2R VMEbus remote I/O Scanner User Manual
Page 163
![background image](/manuals/580456/163/background.png)
Chapter
Programming the Scanner
8
8Ć29
6008sv2.h
/*
**
** 6008SV2.H –– defines for 6008–SV2 Sample Code
**
*/
/* booleans */
#define FALSE
0
#define TRUE
1
/* 6008–SV2 Operating Modes */
#define MODE_COMPATIBLE
0
/* SV–compatible mode */
#define MODE_SUPERSET
1
/* SV–superset mode */
#define MODE_ADAPTER
2
/* SV–adapter mode */
/* VMEBUS Address Modes */
#define ADRSPC_A16
0
/* A16, non–privileged */
#define ADRSPC_A16S
1
/* A16, supervisory */
#define ADRSPC_A24D
2
/* A24, non–privileged data */
#define ADRSPC_A24SD
3
/* A24, supervisory data */
/* 6008–SV2 Scanner Management Commands */
#define CMD_AUTOCFG
((unsigned short) 0x0010)
/* autoconfigure */
#define CMD_SCANLIST
((unsigned short) 0x0011)
/* scan list */
#define CMD_FDGROUP
((unsigned short) 0x0012)
/* fault group */
#define CMD_SETUP
((unsigned short) 0x0013)
/* setup */
#define CMD_SETMODE
((unsigned short) 0x0020)
/* set mode */
#define CMD_LINKSTAT
((unsigned short) 0x0021)
/* link status */
#define CMD_OSBTREAD
((unsigned short) 0x0001)
/* one–shot BT read */
#define CMD_OSBTWRITE
((unsigned short) 0x0002)
/* one–shot BT write */
#define CMD_CONBTREAD
((unsigned short) 0x0006)
/* continuous BT read */
#define CMD_CONBTWRITE
((unsigned short) 0x0007)
/* continuous BT write */
/* 6008–SV2 Scanner Operating Modes */
#define MODE_PROGRAM
((unsigned char) 0x01)
/* program mode */
#define MODE_TEST
((unsigned char) 0x02)
/* test mode */
#define MODE_RUN
((unsigned char) 0x04)
/* run mode */
/* 6008–SV2 Scanner Channel Offsets (Compatible–Mode) */
#define SVC_OTABLE_OFFSET
0x0000
/* output table */
#define SVC_ITABLE_OFFSET
0x0080
/* input table */
#define SVC_CSA_OFFSET
0x0100
/* control/status area */
#define SVC_GDA_OFFSET
0x0120
/* general data area */
#define SVC_RESET_OFFSET
0x0FBC
/* soft reset register */
#define SVC_VIA_OFFSET
0x0FC0
/* VME ID area */
/* 6008–SV2 Scanner Channel Offsets (Superset–Mode) */
#define SVS_OTABLE_OFFSET
0x0000
/* output table */
#define SVS_ITABLE_OFFSET
0x0100
/* input table */
#define SVS_CSA_OFFSET
0x0200
/* control/status area */
#define SVS_GDA_OFFSET
0x0220
/* general data area */
#define SVS_CONBTW_OFFSET
0x0300
/* cont. BT write table */
#define SVS_CONBTR_OFFSET
0x0C00
/* cont. BT read table */
#define SVS_RESET_OFFSET
0x1FBC
/* soft reset register */
#define SVS_VIA_OFFSET
0x1FC0
/* VME ID area */