- 91 -
16-3.JOG DRIVE Program Example
The JOG DRIVE does not need specific data, so you can directly turn on using the JOG DRIVE command.
/*-----------------------------------*/
/*
X-AXIS +JOG DRIVE
*/
/*-----------------------------------*/
void
xjog( void )
{
xmccrdy();
/* X-AXIS MCC05v2 RDY WAIT */
outp(XMCCCOM ,0x10);
/* +JOG COMMAND OUT */
}
16-4.SCAN DRIVE Program Example
The SCAN DRIVE requires URATE, DRATE, LSPD and HSPD data.
You must set these data prior to the drive.
Once set, these rate and speed data remain valid until a change is needed of them.
/*-----------------------------------*/
/*
X-AXIS SCAN DRIVE
*/
/*-----------------------------------*/
void
xscan( void )
{
/** RATE SET COMMAND **/
xmccrdy();
/* X-AXIS MCC05 RDY WAIT */
outp(XMCCDT2 ,urate);
/* UP RATE No. OUT */
outp(XMCCDT3 ,drate);
/* DOWN RATE No. OUT */
outp(XMCCCOM ,0x06);
/* RATE SET COMMAND OUT */
/** LSPD SET COMMAND **/
xmccrdy();
/* X-AXIS MCC05 RDY WAIT */
outp(XMCCDT1 ,*((UC *)&lspd + 2));
/* LOW SPEED DATA MSB SET */
outp(XMCCDT2 ,*((UC *)&lspd + 1));
outp(XMCCDT3 ,*((UC *)&lspd ));
/* LOW SPEED DATA LSB SET */
outp(XMCCCOM ,0x07);
/* LSPD SET COMMAND OUT */
/** HSPD SET COMMAND **/
xmccrdy();
/* X-AXIS MCC05 RDY WAIT */
outp(XMCCDT1 ,*((UC *)&hspd + 2));
/* HIGH SPEED DATA MSB SET */
outp(XMCCDT2 ,*((UC *)&hspd + 1));
outp(XMCCDT3 ,*((UC *)&hspd ));
/* HIGH SPEED DATA LSB SET */
outp(XMCCCOM ,0x08);
/* HSPD SET COMMAND OUT */
/** SCAN DRIVE COMMAND **/
xmccrdy();
/* X-AXIS MCC05 RDY WAIT */
outp(XMCCCOM ,0x12);
/* +SCAN DRIVE COMMAND OUT */
}
Note: The above program is developed on the assumption that the RAM AREA URATE and DRATE contain the
RATE DATA TABLE No., and the LSPD and HSPD contain the speed data set in Hz.
Содержание C-875
Страница 98: ... 98 2 M TYPE 3 H TYPE ...