- Mensajes: 111
- Gracias recibidas: 0
Accesorio MODBUS para el MACH3
- estami
- Fuera de línea
- Navegador Experto
Menos Más
02 Abr 2009 07:40 #7447 por estami
Respuesta de estami sobre el tema Accesorio MODBUS para el MACH3
Bueeenooo, va bien pero no es lo que yo quiero conseguir, ya que asi me pone a cero el eje x siempre, este en modo MPG STEP o Continuo, me falta una cosa y no consigo hacerla.....seria la misma opcion que me ponga el eje x a cero pero ....solo cuando este en modo MPG y el Led 59 que en este caso seria el del eje X este activo.
No se si me entiendes del modo que esta puesto arriba necesitaria un boton para cada eje y lo que yo quiero conseguir es que con un boton ponga a cero el eje seleccionado en MPG que es el que yo estoy controlando en ese momento.
Por tanto lo que deberia hacer exactamente es comprobar que Oemled esta encendido en si el Oemled (59)(led X) esta encendido y pulso Input 1 que active Getbottom (1008)(zeroX), si el Oemled (60) (led Y)esta encendido y pulso Input 1 que active Getbottom (1009)(zeroY) y si el Oemled (61) (led Z) esta encendido y pulso input 1 que active Getbottom (1010) (Zero Z).
Lo que conseguiria es con el mismo boton la puesta a cero de los ejes cuando estubieran seleccionados por mi con el potenciometro de seleccion de jog que sumados a la configuracion que tengo con los led que me indican en todo momento la posicion del jog hace que no necesite ver practicamente la pantalla para hacer ceros, una vez puesto a cero cambio a modo continuo y a fresar se ha dicho.
Cuando este todo terminado lo subo para el que le pueda interesar configurarlo asi ya que luego seria solo adaptar los botones y los leds a la configuracion que cada uno use.
Por cierto que es lo que se consigue poniendo entre parentesis, como tu has colocado (IsActive)
......voy a seguir probando a ver si lo consigo.
No se si me entiendes del modo que esta puesto arriba necesitaria un boton para cada eje y lo que yo quiero conseguir es que con un boton ponga a cero el eje seleccionado en MPG que es el que yo estoy controlando en ese momento.
Por tanto lo que deberia hacer exactamente es comprobar que Oemled esta encendido en si el Oemled (59)(led X) esta encendido y pulso Input 1 que active Getbottom (1008)(zeroX), si el Oemled (60) (led Y)esta encendido y pulso Input 1 que active Getbottom (1009)(zeroY) y si el Oemled (61) (led Z) esta encendido y pulso input 1 que active Getbottom (1010) (Zero Z).
Lo que conseguiria es con el mismo boton la puesta a cero de los ejes cuando estubieran seleccionados por mi con el potenciometro de seleccion de jog que sumados a la configuracion que tengo con los led que me indican en todo momento la posicion del jog hace que no necesite ver practicamente la pantalla para hacer ceros, una vez puesto a cero cambio a modo continuo y a fresar se ha dicho.
Cuando este todo terminado lo subo para el que le pueda interesar configurarlo asi ya que luego seria solo adaptar los botones y los leds a la configuracion que cada uno use.
Por cierto que es lo que se consigue poniendo entre parentesis, como tu has colocado (IsActive)
......voy a seguir probando a ver si lo consigo.
Por favor, Iniciar sesión o Crear cuenta para unirse a la conversación.
- Siliconio
- Autor del tema
- Fuera de línea
- Moderador
Menos Más
- Mensajes: 506
- Gracias recibidas: 0
02 Abr 2009 08:17 #7448 por Siliconio
Saludos a tod@s. Jose Manuel
Respuesta de Siliconio sobre el tema Accesorio MODBUS para el MACH3
Cachis .... solo te faltaba saber donde ponerlo bien ....
'Selector de MOTOR en analogica 2 -- en vez de ( 65) pon el valor de tu pot si no coincide --
MPGAxis = GetInput( 65 ) 'analog Input 2
Select Case MPGAxis
Case < 42
'No hacer nada
State = 0
Case < 85
If GetOEMLED( 14 ) = 0 Then DoOEMButton( 276 ) 'Poner en continuo
Case < 127
If GetOEMLED( 15 ) = 0 Then DoOEMButton( 275 ) 'Poner En STEP ...
Case < 170
If GetOEMLED( 57 ) = 0 Then DoOEMButton( 327 ) 'Poner en MPG
If GetOEMLED( 59 ) = 0 Then DoOEMButton( 185 ) 'MPG en X
If IsActive (18) Then DoOEMButton (1008) 'Hacer 0 virtual en X
Case < 212
If GetOEMLED( 57 ) = 0 Then DoOEMButton( 327 ) 'Poner en MPG
If GetOEMLED( 60 ) = 0 Then DoOEMButton( 186 ) 'MPG en Y
If IsActive (18) Then DoOEMButton (1009) 'Hacer 0 virtual en Y
Case >= 212
If GetOEMLED( 57 ) = 0 Then DoOEMButton( 327 ) 'Poner en MPG
If GetOEMLED( 61 ) = 0 Then DoOEMButton( 187 ) 'MPG en Z
If IsActive (18) Then DoOEMButton (1010) 'Hacer 0 virtual en Z
End Select
Lo pongo asi para que si es lo que necesitas exactamente poedas copiar y pegar ....
Lo de los parentesis es para acotar el if ... en ese caso da igual... esten o no. Esto es lo que yo he probado y funciona. Hace lo que querias ... Y por cierto el rango del los pots es de 0 .. 255 en la version 2 del modbus y no de 0 .. 1023 como antes.
'Selector de MOTOR en analogica 2 -- en vez de ( 65) pon el valor de tu pot si no coincide --
MPGAxis = GetInput( 65 ) 'analog Input 2
Select Case MPGAxis
Case < 42
'No hacer nada
State = 0
Case < 85
If GetOEMLED( 14 ) = 0 Then DoOEMButton( 276 ) 'Poner en continuo
Case < 127
If GetOEMLED( 15 ) = 0 Then DoOEMButton( 275 ) 'Poner En STEP ...
Case < 170
If GetOEMLED( 57 ) = 0 Then DoOEMButton( 327 ) 'Poner en MPG
If GetOEMLED( 59 ) = 0 Then DoOEMButton( 185 ) 'MPG en X
If IsActive (18) Then DoOEMButton (1008) 'Hacer 0 virtual en X
Case < 212
If GetOEMLED( 57 ) = 0 Then DoOEMButton( 327 ) 'Poner en MPG
If GetOEMLED( 60 ) = 0 Then DoOEMButton( 186 ) 'MPG en Y
If IsActive (18) Then DoOEMButton (1009) 'Hacer 0 virtual en Y
Case >= 212
If GetOEMLED( 57 ) = 0 Then DoOEMButton( 327 ) 'Poner en MPG
If GetOEMLED( 61 ) = 0 Then DoOEMButton( 187 ) 'MPG en Z
If IsActive (18) Then DoOEMButton (1010) 'Hacer 0 virtual en Z
End Select
Lo pongo asi para que si es lo que necesitas exactamente poedas copiar y pegar ....
Lo de los parentesis es para acotar el if ... en ese caso da igual... esten o no. Esto es lo que yo he probado y funciona. Hace lo que querias ... Y por cierto el rango del los pots es de 0 .. 255 en la version 2 del modbus y no de 0 .. 1023 como antes.
Saludos a tod@s. Jose Manuel
Por favor, Iniciar sesión o Crear cuenta para unirse a la conversación.
- estami
- Fuera de línea
- Navegador Experto
Menos Más
- Mensajes: 111
- Gracias recibidas: 0
02 Abr 2009 08:59 #7449 por estami
Respuesta de estami sobre el tema Accesorio MODBUS para el MACH3
Cachis... yo lo habia solucionado ya... a ver que te parece:
' Gestion de ceros en MPG
If GetOEMLED( 59 ) Then 'Comprobamos si esta activado el led X
If IsActive(18) Then Call DoOEMButton (1008) 'Si pulsamos el boton pone a cero el eje X
End If
If GetOEMLED( 60 ) Then 'Comprobamos si esta activado el led Y
If IsActive(18) Then Call DoOEMButton (1009) 'Si pulsamos el boton pone a cero el eje Y
End If
If GetOEMLED( 61 ) Then 'Comprobamos si esta activado el led Z
If IsActive(18) Then Call DoOEMButton (1010) 'Si pulsamos el boton pone a cero el eje Z
End If
Bueno de una manera o otra hace lo mismo je je, cual me recomiendas...
Por cierto te envio el macropumps completo para que le des un vistazo por privado y me lo revises por si hay algun detalle que mejorar y una vez este bien si hace falta lo colgamos entero aqui, para el resto de la peña que le pueda interesar.
' Gestion de ceros en MPG
If GetOEMLED( 59 ) Then 'Comprobamos si esta activado el led X
If IsActive(18) Then Call DoOEMButton (1008) 'Si pulsamos el boton pone a cero el eje X
End If
If GetOEMLED( 60 ) Then 'Comprobamos si esta activado el led Y
If IsActive(18) Then Call DoOEMButton (1009) 'Si pulsamos el boton pone a cero el eje Y
End If
If GetOEMLED( 61 ) Then 'Comprobamos si esta activado el led Z
If IsActive(18) Then Call DoOEMButton (1010) 'Si pulsamos el boton pone a cero el eje Z
End If
Bueno de una manera o otra hace lo mismo je je, cual me recomiendas...
Por cierto te envio el macropumps completo para que le des un vistazo por privado y me lo revises por si hay algun detalle que mejorar y una vez este bien si hace falta lo colgamos entero aqui, para el resto de la peña que le pueda interesar.
Por favor, Iniciar sesión o Crear cuenta para unirse a la conversación.
- Siliconio
- Autor del tema
- Fuera de línea
- Moderador
Menos Más
- Mensajes: 506
- Gracias recibidas: 0
02 Abr 2009 09:58 #7450 por Siliconio
Saludos a tod@s. Jose Manuel
Respuesta de Siliconio sobre el tema Accesorio MODBUS para el MACH3
antes de nada .... este link es una pasada para los que quieran hacer que el mach haga virguerías .....
www.cypressinc.com/enduser.pdf Se trata del manual del basic del mach .... lo voy a poner en otro hilo tambien que lo veo muy interesante...
Las dos formas son correctas las que tu me has enviado y la que yo te he puesto ... La que yo te he puesto no habla ... pero esta mucho mas simplificada .... aprovecho la posición del pot para hacer lo mismo y tu lo haces aparte ... el caso es que funcione no?.... luego ya llegaran los maquillajes y resumenes ....
Por cierto acabo de descubrir y yo volviendome loco que si sabes el nombre de la señal se puede poner en vez del numero.... y en el wiki esto no aparece por ningun lado....
en vez de (18) se puede poner input1 ... lo he probado y me ha funcionado así que quedaria ....
if IsActive(Input1) ...... hoy me voy a la cama con sobredosis de sabiduria
www.cypressinc.com/enduser.pdf Se trata del manual del basic del mach .... lo voy a poner en otro hilo tambien que lo veo muy interesante...
Las dos formas son correctas las que tu me has enviado y la que yo te he puesto ... La que yo te he puesto no habla ... pero esta mucho mas simplificada .... aprovecho la posición del pot para hacer lo mismo y tu lo haces aparte ... el caso es que funcione no?.... luego ya llegaran los maquillajes y resumenes ....
Por cierto acabo de descubrir y yo volviendome loco que si sabes el nombre de la señal se puede poner en vez del numero.... y en el wiki esto no aparece por ningun lado....
en vez de (18) se puede poner input1 ... lo he probado y me ha funcionado así que quedaria ....
if IsActive(Input1) ...... hoy me voy a la cama con sobredosis de sabiduria
Saludos a tod@s. Jose Manuel
Por favor, Iniciar sesión o Crear cuenta para unirse a la conversación.
- estami
- Fuera de línea
- Navegador Experto
Menos Más
- Mensajes: 111
- Gracias recibidas: 0
02 Abr 2009 11:31 #7452 por estami Este mensaje tiene imágenes adjuntas.
Respuesta de estami sobre el tema Accesorio MODBUS para el MACH3
Bueno me alegro..je je. Por mi parte queria darte un pequeño homenaje con las fotos de como ha quedado el tema, espero sirva esto para ademas de la sabiduria tu autoestima suba tanto o mas. MUUUUUUUUUUCHAAAAAAAAAAAASSSSSS GRACIAS MAESTRO....hay van:
Este mensaje tiene imágenes adjuntas.
Por favor iniciar sesión o registrarse para verlas.
Por favor, Iniciar sesión o Crear cuenta para unirse a la conversación.
- Siliconio
- Autor del tema
- Fuera de línea
- Moderador
Menos Más
- Mensajes: 506
- Gracias recibidas: 0
02 Abr 2009 11:48 #7453 por Siliconio
Saludos a tod@s. Jose Manuel
Respuesta de Siliconio sobre el tema Accesorio MODBUS para el MACH3
Impresionante...
Me has dejado, embobao con la fotos.... muy, muy bonito de verdad ... enhorawena. Gracias también por el detalle de poner mi nick ....
a ver si mas gente que se anima a ponernos las fotos de sus controles .... que al tema del modbus con el tiempo, pienso seguir añadiendole cosas .... e incluso poder usarlo con el emc de linux...
Bien otra cosa.... localizado el tema de los nombres de las señales en mach para usar el nombre en vez del numero.... cosa de agradecer para tener mas fácil seguir los programas.
www.artsoftcontrols.com/MachCust ... gnal_Names
Pone que es para las salidas pero hay están todas entradas y salidas.
Ejemplo: ActivateSignal( OUTPUT1) seria lo mismo que poner ActivateSignal (7) ....
Toda esta info de programación sirve también para aquellos que en vez de un modbus usen otro tipo de interface ... como un interface usb con teclas ... asi que animo....
Me has dejado, embobao con la fotos.... muy, muy bonito de verdad ... enhorawena. Gracias también por el detalle de poner mi nick ....
a ver si mas gente que se anima a ponernos las fotos de sus controles .... que al tema del modbus con el tiempo, pienso seguir añadiendole cosas .... e incluso poder usarlo con el emc de linux...
Bien otra cosa.... localizado el tema de los nombres de las señales en mach para usar el nombre en vez del numero.... cosa de agradecer para tener mas fácil seguir los programas.
www.artsoftcontrols.com/MachCust ... gnal_Names
Pone que es para las salidas pero hay están todas entradas y salidas.
Ejemplo: ActivateSignal( OUTPUT1) seria lo mismo que poner ActivateSignal (7) ....
Toda esta info de programación sirve también para aquellos que en vez de un modbus usen otro tipo de interface ... como un interface usb con teclas ... asi que animo....
Saludos a tod@s. Jose Manuel
Por favor, Iniciar sesión o Crear cuenta para unirse a la conversación.
- estami
- Fuera de línea
- Navegador Experto
Menos Más
- Mensajes: 111
- Gracias recibidas: 0
02 Abr 2009 12:50 #7454 por estami
Respuesta de estami sobre el tema Accesorio MODBUS para el MACH3
Gracias Siliconio de nuevo , a ver si reviso un poco esa info que has puesto, interesante lo de poder poner directamente las entradas y salidas, no evitamos andar con 20 papeles a la vez mirando si este o el otro codigo ...je je. Gracias, por cierto tengo una duda sobre otro tema... te envio un MP y te comento. Un saludo a todos
Por favor, Iniciar sesión o Crear cuenta para unirse a la conversación.
- Siliconio
- Autor del tema
- Fuera de línea
- Moderador
Menos Más
- Mensajes: 506
- Gracias recibidas: 0
02 Abr 2009 20:47 #7456 por Siliconio
Saludos a tod@s. Jose Manuel
Respuesta de Siliconio sobre el tema Accesorio MODBUS para el MACH3
Otra cosa que me dejaba en el tintero.... Es el sistema BRAINS que a mi se me antoja un poco lioso pero parece muy potente y se pueden hacer tantas cosas o mas que con el sistema de programación del macropump. De hecho solo con el BRAIN es posible hacer lo mismo que se ha descrito por aqui pero sin usar el macropump para nada. En este punto hay que incar el diente ya que es un sistema muy bueno para hacer cambios de herramientas automáticos etc .... ademas de simples mandos... con el mismo modbus.
Saludos a tod@s. Jose Manuel
Por favor, Iniciar sesión o Crear cuenta para unirse a la conversación.
Acceso al foro
- No permitido: Crear un nuevo tema.
- No permitido: Responder.
- No permitido: Editar tu mensaje.