Autor Tema: alguien con MODBUS  (Leído 14602 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado rosli

  • PIC10
  • *
  • Mensajes: 4
alguien con MODBUS
« en: 27 de Febrero de 2008, 18:20:55 »
hola he montado el modbus de siliconio (el de mpg+analogicas) y me encuentro que no se como direccionar los pines 10,12,13,14 y 15 de la placa. en el mach3
veo con el test-modbus que hay actividad en dichos pines ya que si los pongo a masa y leo los registros estos han cambiado pero si configuro en el mach3 un oemtriger y le doy como entrada port 0 pin 10 o alguno de los antes citados no funciona.
lo demas tanto analogicas como mpg y demas entradas ok.
saludos Josep.

Desconectado ESTECA55

  • PIC24H
  • ******
  • Mensajes: 1404
Re: alguien con MODBUS
« Respuesta #1 en: 27 de Febrero de 2008, 21:00:42 »
Creo que tenes una confusión los pines 10,12,13,14 y 15 no so del MODBUS sino del pueto paralelo, son las 5 entradas que tiene el puerto paralelo que se pueden utilizar sin el modbus, fijate en le videotutorial del mach 3 de mi web como configurar esas entradas:

Una pregunta, el modbus que armaste en el que esta para descargar en la pagina www.frs-cnc.com? coloca unas imágenes a ver como te a quedado!!

Saludos
Hay que esforzarse por ser el mejor, no creerse el mejor

Desconectado rosli

  • PIC10
  • *
  • Mensajes: 4
Re: alguien con MODBUS
« Respuesta #2 en: 27 de Febrero de 2008, 21:21:20 »
gracias por responder pero no tengo ninguna confusion. cuando me refiero a estos pines lo hago de la digamos foto que tiene siliconio en su pagina "modbus_pcb.pdf"  la que se ve el pcb y los componenetes y en la que hay unas notas refiriendose donde conectar los potenciometros, mpg etc. y en ella figuran los numeros de entradas salidas de su placa.
lo que a mi me pasa es que todo ba bien hasta el pin 10 que esta en medio de  dos entradas analogicas o sea pin 8 analogica 9,analogica 10 digital 11 analogica 12, 13,14, 15 digitales.
lo raro es que todas las que no van corresponden a un mismo port de pic16f876 por lo que pienso que hay o un problema mio que no se direccionar estos pines o un fallo de soft en el pic.
saludos Josep

Desconectado ESTECA55

  • PIC24H
  • ******
  • Mensajes: 1404
Re: alguien con MODBUS
« Respuesta #3 en: 27 de Febrero de 2008, 21:57:20 »
AA OK, perdona el que se confundio fuy yo jejejeje

Saludos  y espero que puedas hacerlo andar.
Hay que esforzarse por ser el mejor, no creerse el mejor

Desconectado polillo

  • PIC10
  • *
  • Mensajes: 24
Re: alguien con MODBUS
« Respuesta #4 en: 28 de Febrero de 2008, 10:36:07 »
Nas a tod@s, primero presentarme ... jejeje hace mucho tiempo k hice el modbus y .. se puede deducir k en otros foros salgo como siliconio jejejej... hechas las presentaciones ... pos al tema ... las versiones de soft que hay colgadas tienen un pequeño bug ... pero no afectan en el funcionamiento basico... he de poner las k yo uso en el web pero la falta de tiempo .. y otras historias ... prometo ponerlas al dia. Esos pines que comentas son para usarlos como describe el PDF del pic en la version MPG y entradas analogicas... si miras las pistas veras directas al PIC... en las version 16 + 8 I/O son meras entradas digitales ...
Para usar con  MACH3 (k por cierto hace meses k no lo uso y no se en la actualidad como estara el tema...) hay k hacerle un scrip (programilla en una especie de visualbasic)  para que se ejecuten acciones especificas con los potenciometros / Entradas ... Salidas etc ... y recuerdo Xtal 4mhz. configword .. CP off WDT off PinRb3 Digital i/o (sino problemillas con la alternativa - se resetea el micro por corto al hacer I/O) y repito salvo algunos bugs tontos funciona (100%) esos bugs estan corregidos y solo falta ponerlos en descargas ... si alguno le urge emilio-me la placa no hay mod es solo en cuanto al soft ... Y solo para usar como hobby ... k no es ninguna virgueria.
Ale pos eso , K si kereis alguna aclaracion o explicacion y con permiso del moderador. Por aki ando un saludo a tod@s.
« Última modificación: 28 de Febrero de 2008, 10:39:36 por polillo »
Jose Manuel Moreno  - SILICONIO -

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
Re: alguien con MODBUS
« Respuesta #5 en: 28 de Febrero de 2008, 11:57:49 »
A ver, yo hice el Modbus de Siliconio y lo tengo funcionando en modo normal, aun sin MPG con solo 6 entradas usadas y va bien.
Yo necesito saber como van los Scripts para el uso del tema MPG y potenciometros y como seleccionar el eje que se debe mover cuando accione el mpg desde tres entradas del mismo Modbus.
Se que hay que hacer un Script pero no solo eso, hay que ajustar las opciones del MAch para que funcione todo, y en ese lio estoy, bueno, estare cuando tenga un hueco porque estoy liado reformando la fresadora y haciendo encoders para los ejes.
Me gustaria colaborar en lo que pudiese, si alguien sabe por donde empezar con esto.

Desconectado rosli

  • PIC10
  • *
  • Mensajes: 4
Re: alguien con MODBUS
« Respuesta #6 en: 28 de Febrero de 2008, 18:24:37 »
Hola de nuevo Jose Manuel te mande un privado a traves de la web FRSCNC con esta consulta. pero no obtuve respuesta.
bien en primer lugar si me urge el codigo ya que estoy terminando de modificar un torno y aqui si es indispensable tener un MPG. tambien decirte que no utilizo el modbus para el MPG ya que lo probe y no me acabo de convencer por lo cual lo puse al puerto paralelo con lo que me  quedo corto de entradas y por eso utilizo el modbus.
de este solo utilizo las 3 analogicas que controlan el feedrate, el spindle, y el modo del MPG, asi como las entradas digitales y las salidas para leds.
segun leo en el manual de los pines de la placa del 8 al 15 solo 3 son analogicas la 8 la 9 y la 11 el resto entiendo que son digitales ya que llevan su resistencia pull-down.
aclarame por favor si puedo usar como digital  el resto de entradas que no son analogicas y como debo entrarlo al mach por ejemplo port "0" pin "15" por que lo he probado y no me funciona niguna de estas.
mi email   gifre70@hotmail.com
saludos Josep

Desconectado polillo

  • PIC10
  • *
  • Mensajes: 24
Re: alguien con MODBUS
« Respuesta #7 en: 29 de Febrero de 2008, 08:43:00 »
Para usar los pots .... es un poco complejo porque requiere una configuracion un poco rebuscada pero en fin intentare explicarlo .. hay que usar el macro pump del mach3 - hay k activarlo en el mach en la configuracion - y editar el fichero macropump.m1s del directorio C:\Mach3\macros\Mach3Mill (en el caso que sea una tableta 3d) si es un torno en C:\Mach3\macros\Mach3Turn.. para usar el MPG hay que configurar el mach para esto ... Hechale un viatazo al fichero macropump y asi afinaremos mas... para tu configuracion de todas formas k sepas k es un fichero k se ejecura en inicio del mach y esta continuamente ejecutandose...   
Perdona Rosli pero no vi el privado no sabria decirte el motivo.. si es cierto que mach3 trabaja diferente e mpg desde modbus que desde puerto paralelo. pero eso es cosa de mach... el pic traga con encoders de 500 ppr por lo menos eso es lo k me han comentado aunque para un MPG yo uso un encoder de 24 ppr (raton viejo de bola) y el soft del PIC hace X4  24 * 4 = 96 ppr de encoder.y en principio las entradas de 0..16 tendrian que funcionar a mi si k me van... aunque yo lo configure hace mucho tiempo y uso el macropump tal y como tu lo configuras tendria que funcionarte si has activado todo el tema de modbus en el mach numero de registros ... etc.
Jose Manuel Moreno  - SILICONIO -

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
Re: alguien con MODBUS
« Respuesta #8 en: 29 de Febrero de 2008, 10:23:01 »
Sigo preguntandome como seleccionais el eje que movera el MPG, yo lo que pretendo es hacerlo con tres entradas digitales del MODBUS pero ni idea de como.
Ademas me gustaria hacer que la velocidad cambiase con alguna de las analogicas.,
A ver si puedes ayudarme y asi pegandolo aqui nos sirve a todos.
Gracias

Desconectado polillo

  • PIC10
  • *
  • Mensajes: 24
Re: alguien con MODBUS
« Respuesta #9 en: 29 de Febrero de 2008, 11:08:48 »
para asignar el eje a mover con el MPG... Hay varias formas... La que yo uso.
Con un potenciometro (an2) y asignando en el script ...macropump el rango de valores ... activo segun posicion del pot el eje a mover. OSEA que muevo un pot para seleccionar el eje con el que se movera con el MPG .(NOTA si le das a TAB te aparecera la pantallita del MPG del mach3) . CON EL TECLADO DEL PC ... ALT + A asignas el MPG al motor 1 . Eso es ya tema de aprender el mach... y aqui no creo k sea lugar para ello.... Otra es asignar en teclas la funcion a realizar k creo k es la k buscas. (hay que mirar los OEMS codes y asignarlo a esa tecla) ... mira en la wikipedia.
y como es un tema demasiado extenso para poder resumirtelo te envio si se puede, una posible configuracion del macropump... que creo que ya deje en el fichero comprimido... es un fichero de texto con un programa en VB que el mach interpreta y ejecuta continuamente como un proceso mas.

Aun a riesgo de que el moderador me tire de la orejas ... aqui pongo un ejemplo de script hecho por mi ademas si activas la opcio speak habla jejeje


   ' Ajuste para usar FeeddRate desde el potenciometro en an1

Option Explicit

Dim pot1, MPGAxis, DISTpaso, State, Rpm, Jog   As Integer

'Inputs  64 es el pot 1,  65 el pot 2, 66 el pot 3
'Leds   83 Jog ON/OFF

'Este script se ejecuta continuamente y cuando el boton de jog esta activado ejecuta las funciones
'De momento no se como hacer para que hable en español He leido algo sobre
' tener instalado el officce pero no lo he comprobado.

If(GetOemLed(83)) Then ' Si el led jog esta activado
  if (Jog = 0) then  jog =1 : Speak " Welcome to siliconio modbus joging. Enjoy"

'funcion de analogica 1

  pot1 = GetInput(64) + 1
  pot1 = (pot1 * 200.0 ) / 1024.0
  setDRO (21,pot1)          ' El rengo es del 1% al 200%
 
'Selector de MOTOR en analogica 2
 
MPGAxis = GetInput( 65 ) 'analog Input 2
Select Case MPGAxis
Case < 170
   'do nothing
   State = 0
Case < 341
   If GetOEMLED( 14 ) = 0 Then 'If not Set to Continuous Jog Mode
      DoOEMButton( 276 ) 'Set Jog To continuous
   End If
   If State <> 1 Then
      Speak "Cohnteenoo oh"
   End If
   State = 1
Case < 511
   If GetOEMLED( 15 ) = 0 Then 'If not Set to Step Jog Mode
      DoOEMButton( 275 ) 'Set Jog To Step
   End If
   If State <> 2 Then
      Speak "Passos"
   End If
   State = 2
Case < 681
   If GetOEMLED( 57 ) = 0 Then 'If not Set to MPG Jog Mode
      DoOEMButton( 327 ) 'set Jog to MPG
   End If
   If GetOEMLED( 59 ) = 0 Then
      DoOEMButton( 185 ) 'set MPG Jog to X
   End If
   If State <> 3 Then
      Speak "ehehquees"
   End If
   State = 3
Case < 851
   If GetOEMLED( 57 ) = 0 Then 'If not Set to MPG Jog Mode
      DoOEMButton( 327 ) 'set Jog to MPG
   End If
   If GetOEMLED( 60 ) = 0 Then
      DoOEMButton( 186 ) 'set MPG Jog to Y
      Speak "eeh"
   End If
   State = 4
   
Case >= 851
   If GetOEMLED( 57 ) = 0 Then 'If not Set to MPG Jog Mode
      DoOEMButton( 327 ) 'set Jog to MPG
   End If
   If GetOEMLED( 61 ) = 0 Then
      DoOEMButton( 187 ) 'set MPG Jog to Z
      Speak "zehtah"
   End If
   State = 5
End Select

'Selector de distancia por paso en analogica 3
 
 DISTpaso = GetInput( 66 ) 'analog Input 3
 
Select Case DISTpaso
Case > 930 DoOEMButton( 191 ) ' (1) valor maximo de la tabla de pasos 1024/11 = 93 inc de valor para detectar
Case > 837 DoOEMButton( 192 ) ' (2) Ver las definiciones en general config para las distancias configuradas
Case > 744 DoOEMButton( 193 ) ' (3) Ver definiciones de OEM bUttons en el wiki
Case > 651 DoOEMButton( 194 ) ' (4)
Case > 558 DoOEMButton( 195 ) ' (5)
Case > 465 DoOEMButton( 196 ) ' (6)
Case > 372 DoOEMButton( 197 ) ' (7)
Case > 279 DoOEMButton( 198 ) ' (8)
Case > 196 DoOEMButton( 199 ) ' (9)
Case > 093 DoOEMButton( 200 ) ' (10) Valor mas pequeño de la tabla
End Select

' Pruebas para revoluciones de mandrino
' uso la analogica 3 para esta prueba

Rpm = GetInput(66)    ' 0..1023 * 30 -> daria un maximo de unas 30.000  rpm resolucion 30 rpm
Rpm = Rpm * 3.5      '
SetSpinSpeed( rpm )    ' test para poner velocidad rpm

'************************************************************************************************************
' Fin del script VB Salida segun estado del boton JOG
'************************************************************************************************************
else   
 if (Jog = 1) then  jog =0 : Speak "Bye."       
End If

Jose Manuel Moreno  - SILICONIO -

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
Re: alguien con MODBUS
« Respuesta #10 en: 29 de Febrero de 2008, 11:16:12 »
VEnga mil gracias de nuevo, voy a estudiarmelo y  aver si soy capaz

Desconectado ESTECA55

  • PIC24H
  • ******
  • Mensajes: 1404
Re: alguien con MODBUS
« Respuesta #11 en: 01 de Marzo de 2008, 15:12:53 »
Nas a tod@s, primero presentarme ... jejeje hace mucho tiempo k hice el modbus y .. se puede deducir k en otros foros salgo como siliconio jejejej...

Un gusto tenerte por estos lados siliconio, yo la verdad no e experimentado mucho con el madbus asi que me mantengo al margen, cuando termine mi nueva máquina quiero agregarle el modbus asi que ya me ponfre a full en su momento.

Citar
Aun a riesgo de que el moderador me tire de la orejas ...

Para nada, gracias por el aporte!!

Saludos
Hay que esforzarse por ser el mejor, no creerse el mejor

Desconectado polillo

  • PIC10
  • *
  • Mensajes: 24
Re: alguien con MODBUS
« Respuesta #12 en: 01 de Marzo de 2008, 19:22:32 »
Gracias a t@s.. Weno he estado repasando el tema ... lo tenia super olvidado... Al tema .. para hacer lo k kieres Algec es mas sencillo de lo k pinta .. se trata de usar las teclas OEM ...

en el mach3 --> config -> ports&pins -> Input Signals ... asignas  puerto 0 y pin el k quieras asignar del modbus . en OEM Trig #1 hasta ... #15 (con esto le dices a mach que pin quieres usar para estas funciones y los estados logicos de control).

Y POR OTRO LADO asignaremos la funcion a ejecutar en ...
 mach3 -> config -> System Hotkeys ... el numero que hay que meter en las trigger #1..#15 (una por tecla asociada) y es lo k hay que mirar en la wikipedia como OEM codes ... y claro esta a probar ... de esta forma cada vez que pulses esa tecla en el mando modbus se ejecutara en mach3 el comando o funcion asignada ... k puede ser tan complejo como ejecutar un iso de cambio de herramienta por ejemplo o tansimple como cambiar el eje de trabajo para el MPG .

TODO ESTO AL MARGEN del fichero macro PUMP ...  que puede funcionar a la vez.

Espero que te sirva ... este ladrillazo  :mrgreen:
Jose Manuel Moreno  - SILICONIO -

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
Re: alguien con MODBUS
« Respuesta #13 en: 01 de Marzo de 2008, 19:41:17 »
Donde aprendisteis tanto? eso es justo lo que necesitaba, mil gracias a todos, voy a probarlo.
Ya tengo casi acabados los encoders que usare en cuanto tenga uno listo os pego el proceso de fabricacion y vereis que baratitos salen.

Desconectado polillo

  • PIC10
  • *
  • Mensajes: 24
Re: alguien con MODBUS
« Respuesta #14 en: 02 de Marzo de 2008, 19:03:14 »
Weno hay te dejo algo de tarea  :) ...

La k tu kieres es "Cycle axis controlled by MPG 1" (175) 

http://www.artsoftcontrols.com/MachCustomizeWiki/index.php?title=OEM_Buttons

Ya tienes para probar cosillas :-/
« Última modificación: 02 de Marzo de 2008, 19:08:30 por polillo »
Jose Manuel Moreno  - SILICONIO -