Motion Control and Motor Drives

cancel
Showing results for 
Search instead for 
Did you mean: 

Como controlo dos Smartmotor independientemente, no encuentro el comando para direccionarlos?

En la literatura de Smartmotor menciona el comando SADDR# para direccionar cada motor pero o muevo los dos o solo el que esta por default.
0 Kudos
Message 1 of 6
(3,313 Views)
Recomiendo que visitas la pagina de soporte tecnico para el SmartMotor. Si esta informacion no te ayudas, puedes contactar directamente el soporte de Animatics.

http://www.animatics.com/web/communications_glance.html

Saludos,
Erin
0 Kudos
Message 2 of 6
(3,313 Views)
Gracias por tu ayuda. Baje un programa en cada motor asignandole una dirrecion a cada uno. En la inf. de Smartmotor dice que si se quiere dirrecionar un motor en particular se debe de anteponer en decimal el #motor + 128. es decir para el motor 1 = dec129P=xxx. Pero este comando no lo reconoce cuando lo envio desde LAbVIEW. Asi que no puedo dirrecionar cada motor independientemente.
Garcias.
0 Kudos
Message 3 of 6
(3,313 Views)
Puedes dirrecionarlos desde otro programa de software? En el sitio web, hay este ejemplo para dirrecionar tres motores:

1. Host PC is set up for 9600 Baud,N,8,1 since this is the power-up default for SmartMotors.
2. Three SmartMotors are wired in serial daisy chain with Tx of Host PC wired to Motor-1 Rx, Motor-1 Tx wired to Motor-2 Rx, Motor-2 Tx wired to Motor-3 Rx, Motor-3 Tx wired to Host PC Rx.
(Tx is RS-232 transmit, Rx is RS-232 Receive)
0ECHO_OFF Places all motors in echo off
0SADDR1 Set first motor to address 1
1ECHO Set it to echo mode so the next motor will be able to receive commands
1SLEEP Set it to sleep mode so it will not act upon following commands
0SADDR2 Set next motor to address 2 and repeat sequence

2ECHO
2SLEEP
0SADDR3
3ECHO
3SLEEP
1WAKE Set all motors to wake status.
2WAKE
3WAKE

En este ejemplo, si quieres dirrecionar un motor en particular, hay que usar el comando SLEEP para los otros dos. Tambien, asegurete que estes usando el caracter retorno de carro (dec13) como tu terminacion de la cadena de caracteres entre comandos.

Gracias,
Erin
0 Kudos
Message 4 of 6
(3,313 Views)
Disculpa si me estoy viendo insistente. El ejemplo anterior yo lo entiendo como que es para asignarle una direccion a cada motor. de esta forma cuando se quiera manejar algun motor, solo hay que llamar la direccion que se le dio a ese motor con este programa(programa ejemplo).

En la Literatura de smartmotor menciona que para asignarle una direccion a cada motor se puede usar SADDR# en algun programa y bajarlo en el, asi que cuando se encienda, tome la direccion que el programa le asigana.
ESTE PROGRAMA ASIGNA AL MOTOR 2 LA DIRECCION 2 Y POSTERIORMENTE HACE UNA RUTINA DE HOME(PROGRAMA HECHO EN EL SOFTWARE SMI DE SMARTMOTOR)

SADDR2
ECHO
WAKE
MV
E=1000
V=-300000
A=10000
AMPS=200
G
WHILE Bt LOOP
MT
T=-300
WAIT=2000
0=-2000
MP

P=0
G
TWAIT
AMPS=1023
END

Con este programa ya queda asignado una direccion a este motor. Y cuando se quiera mover este motor a la posicion 500 solo hay que enviar los comandos:

2P=500
G

Si esto se hace en el software SMI si funciona, el motor 2 se mueve a la pos 500.

La literuatura dice que si se quiere usar otro software hay que agregarle a la direccion 2 el decimal 128. Ahi es donde no entiendo porque he intentado enviar:

130P=500
#130P=500
#2P=500
(dec130)P=500
(hex82)P=500

atraves del VI Serial WRITE y no reconoce este comando.
Pero si envio atraves del mismo VI Write:

P=500
G

Los dos motores se mueven a la posicion 500.
Este es mi problema.
Gracias por el soporte brindado.

ealvarez@universalballast.com
0 Kudos
Message 5 of 6
(3,313 Views)
Aah, ya veo. OK. Como creas el comando? La direccion (x82) es un caracter no imprimible. Usas una cadena de caracteres en la visualizacion hex o backslash para la direccion? Este comando debe aparecer en la visualizacion backslash como esto:

(hex82)P=500 --> \82P=500\r

Para selecionar el tipo de display de un string, haz un clic derecho sobre el control. Espero que esto te ayude.

Saludos,
Erin
0 Kudos
Message 6 of 6
(3,313 Views)