![Melec C-875 Instruction Manual Download Page 89](http://html1.mh-extra.com/html/melec/c-875/c-875_instruction-manual_1767048089.webp)
- 89 -
#define AMCCCOM 0x30
/* A-AXIS MCC05 COMMAND PORT
*/
#define AMCCDT1 0x31
/* A-AXIS MCC05 DATA1 PORT
*/
#define AMCCDT2 0x32
/* A-AXIS MCC05 DATA2 PORT
*/
#define AMCCDT3 0x33
/* A-AXIS MCC05 DATA3 PORT
*/
#define ACNTCOM 0x34
/* A-AXIS COUNTER COMMAND PORT */
#define ACNTDT1 0x35
/* A-AXIS COUNTER DATA1 PORT
*/
#define ACNTDT2 0x36
/* A-AXIS COUNTER DATA2 PORT
*/
#define ACNTDT3 0x37
/* A-AXIS COUNTER DATA3 PORT
*/
#define AMCCST1 0x30
/* A-AXIS MCC05 STATUS1 PORT
*/
#define AMCCST2 0x34
/* A-AXIS MCC05 STATUS2 PORT
*/
#define AMCCST3 0x35
/* A-AXIS MCC05 STATUS3 PORT
*/
#define AMCCST4 0x36
/* A-AXIS MCC05 STATUS4 PORT
*/
#define AMCCST5 0x37
/* A-AXIS MCC05 STATUS5 PORT
*/
#define IOIN
0x60
/* GENERAL PURPOSE INPUT PORT
*/
#define IOOUT
0x60
/* GENERAL PURPOSE OUTPUT PORT */
#define INTSET
0x61
/* I/O INT SET PORT
*/
#define INT12ST 0x64
/* IN10_20INT STATUS PORT
*/
#define INT34ST 0x65
/* IN30_40INT STATUS PORT
*/
#define IN10
0x68
/* IN10_17 PORT
*/
#define IN20
0x69
/* IN20_27 PORT
*/
#define IN30
0x6A
/* IN30_37 PORT
*/
#define IN40
0x6B
/* IN40_47 PORT
*/
#define OUT10
0x6C
/* OUT10_17 PORT
*/
#define OUT20
0x6D
/* OUT20_27 PORT
*/
#define OUT30
0x6E
/* OUT30_37 PORT
*/
void
xmcc05inz(void);
void
xjog(void);
void
xscan(void);
void
xabsindex(void);
void
xorg(void);
Frequently used MCC05v2 RDY check is coded as macroinstruction so that the program may be simplified.
#define xmccrdy() while(inp(XMCCST1) & 0x01)
/* X-AXIS MCC05v2 READY WAIT
*/
#define ymccrdy() while(inp(YMCCST1) & 0x01)
/* Y-AXIS MCC05v2 READY WAIT
*/
#define zmccrdy() while(inp(ZMCCST1) & 0x01)
/* Z-AXIS MCC05v2 READY WAIT
*/
#define amccrdy() while(inp(AMCCST1) & 0x01)
/* A-AXIS MCC05v2 READY WAIT
*/
Although the X axis is taken as an example in the following, the same applies to the Y, Z and A axes, too.
RAM area used in the program is defined as follows.
/******************************/
/*
RAM AREA
*/
/******************************/
US
iobase;
/* C-875 I/O BASE ADDRESS */
UC
urate;
/* UP RATE No.
*/
UC
drate;
/* DOWN RATE No.
*/
UL
lspd;
/* LOW SPEED DATA
*/
UL
hspd;
/* HIGH SPEED DATA
*/
UL
cspd;
/* CONSTANT SPEED DATA
*/
long
absdt;
/* OBJECT ADDRESS DATA FOR INDEX DRIVE */
UC
orgno;
/* ORG TYPE No.
*/
UC
offset;
/* OFFSET PULSE DATA
*/
UC
ldelay;
/* LIMIT DELAY TIME
*/
UC
sdelay;
/* SCAN DELAY TIME
*/
UC
jdelay;
/* JOG DELAY TIME
*/
The program offered in this manual is for your reference only, thus you may not strictly it.
Summary of Contents for C-875
Page 98: ... 98 2 M TYPE 3 H TYPE ...