Esp_Set_Master_Slave(Long Master, Long Slave); Esp_Get_Master_Slave(Long *Master, Long Slave) - Newport ESP6000 User Manual

Motion controller/driver
Table of Contents

Advertisement

esp_set_master_slave Assign Master/Slave Axes
esp_get_master_slave Report Master/Slave Axes Assignment
Synopsis:
Arguments:
Library Location:
Description:
Returns:
Usage Example:
See Also:
5-62
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
#include "esp6000.h"
int esp_set_master_slave(long master, long slave)
int esp_get_master_slave(long *master, long slave)
long master
master axis number from 1-8 (Note: axes 7 and 8 refer to auxiliary counters)
long slave
slave axis number from 1-6
\esp6000.dll
esp_set_master_slave() assigns master/slave relationship between axes.
esp_get_master_slave() reports the present master assignment to the specified (pos-
sible) slave axis.
The slave's trajectory mode must be set to SLAVEP (slave to master encoder
position) or SLAVET (slave to master trajectory) in order for master/slave mode
to take effect.
The controller defaults to normal (non-master/slave) mode after system reset.
ESPOK, ESPERROR
Hint:
#include "esp6000.h"
main()
{
if (!esp_init_system()) exit(-1);
/* assignment axis-2 (slave) to axis-1(master) */
esp_set_master_slave(1,2);
/* assign master/slave ratio */
esp_set_master_slave_ratio(2,-0.5);
/* set slave to track master position (encoder) */
esp_set_traj_mode(2, SLAVEP);
/* set master initial position */
esp_set_master_initial_position(1, 0.0);
/* set slave initial position */
esp_set_slave_initial_position(2, 0.0);
• • •
}
NOTE

Advertisement

Table of Contents
loading

This manual is also suitable for:

Unidrive6000

Table of Contents