WiMac: Ejemplo de Construcción De Paneles

Anuncio
WiMac:
Ejemplo de Construcción
De Paneles
Consideraciones Previas
Él diseño y construcción de un panel que muestre los datos
deseados implica la modificación de, básicamente, los siguientes
ficheros:
• config.lcm: Configuración del equipo (Passwords, Baudios,
Directorio, Puerto,...).
• menu.lcm: Configuración del menú que aparece en la aplicación
MAC.
• panelN.lcm: Dónde se especifica propiamente el panel.
Existen otros ficheros a modificar en caso de querer configurar las
tablas de memoria, mensajes de error, etc, y que en éste
documento no se pretenden tratar. El objetivo del documento es
ver los bloques de código necesarios para generar cada elemento
del panel y no profundizar en el código generado.
Para profundizar en estos temas y conocer todos los datos y
instrumentos que se pueden incluir en los paneles, se deberá
consultar el “Prontuario de programación para ficheros WiMac”.
Construcción Del Panel: Fichero
“Panel5.lcm”
“config.lcm”: Modificar la resolución de la ventana (para
adaptarlo al nuevo panel) y el número del panel que
debe aparecer al abrirse WiMac.
.....
XPIXELS = 800
YPIXELS = 600
PANEL= 5
........
; número de panel que se debe mostrar al entrar en WiMac.
Construcción del panel paso a paso...
1. “panel5.lcm”: Un requerimiento obligatorio es incluir el logotipo
y que éste, no se encuentre fuera de las dimensiones de la
ventana:
Visualización:
Código:
;********************** Paso 1 *************
SET BCKCOLOR=GREY;
color de fondo
LOGO 687,490;
logotipo dentro de límites
2. Mostrar datos de los ejes (posición respeto al origen pieza y
“DTG” (Distance To Go)):
Repetir para cada eje
(modificando el OFFSET)
...
;******************************** Paso 2 para eje X *************************
SET OFFSET 0,0
BOX 2,2,656,56,BLACK
SET DISPLAY MOVE_X
SET FONT Arial,60,BOLD
SET TEXTALIGN=LEFT
STEXT 6,2,"X",YELLOW
SET TEXTALIGN=RIGHT
SET FONT Arial,55,BOLD
VARIABLE 45,3,232,YELLOW,BLACK,X_POS
SET TEXTALIGN=LEFT
SET FONT Arial,55,BOLD
STEXT 337,2,"DTG:",GREY
SET TEXTALIGN=RIGHT
VARIABLE 457,3,200,GREY,BLACK,X_DTGEDM
SET DISPLAY !
SET FONT Arial,60,BOLD
SET TEXTALIGN=LEFT
STEXT 6,2,"X",WHITE
SET TEXTALIGN=RIGHT
SET FONT Arial,55,BOLD
VARIABLE 45,3,232,WHITE,BLACK,X_POS
SET TEXTALIGN=LEFT
SET FONT Arial,55,BOLD
STEXT 337,2,"DTG:",GREY
SET TEXTALIGN=RIGHT
VARIABLE 457,3,200,GREY,BLACK,X_DTGEDM
SET DISPLAY
SET OFFSET 0,58
BOX 2,2,656,56,BLACK
SET DISPLAY MOVE_Y
SET FONT Arial,60,BOLD
........
3. Mostrar otras variables (el número de programa que se está
ejecutando, la segunda línea de comandos de la botonera y la
Velocidad de Trabajo “Feed”):
...
;******************************** Paso 3 ************************************
SET OFFSET 0,0
BOX 2,301,656,180,GREY
SET OFFSET 2,291
BOX 4,14,185,16,BLACK
SET FONT Arial,12,BOLD
SET TEXTALIGN=LEFT
SET DISPLAY EDITING
STEXT 6,16,"Prgm. in EXECUTION:",BLACK
STEXT 6,16,"Prgm. in EDITION:",CYAN
VARIABLE 149,16,34,BLACK,BLACK,NUMPRG_EXEC
VARIABLE 149,16,34,CYAN,BLACK,NUMPRG_EDIT
SET DISPLAY !
STEXT 6,16,"Prgm. in EDITION:",BLACK
STEXT 6,16,"Prgm. in EXECUTION:",GREEN
VARIABLE 149,16,34,BLACK,BLACK,NUMPRG_EDIT
VARIABLE 149,16,34,GREEN,BLACK,NUMPRG_EXEC
SET DISPLAY
SET OFFSET 255,291
SET FONT "MS Sans Serif",15,BOLD
BOX 0,14,150,17,BLACK
MULTILINE 3,17,146,13,BLACK,YELLOW,DISPLAY
SET OFFSET 473,291
BOX 0,14,180,16,BLACK
SET FONT Arial,12,BOLD
SET TEXTALIGN=LEFT
STEXT 5,16,"FEED:",WHITE
SET TEXTALIGN=RIGHT
VARIABLE 45,16,130,WHITE,BLACK,FEEDRT
4. Mostrar el bloque del programa en edición o ejecución.
...
;******************************** Paso 4 ************************************
SET OFFSET 2,288
SET FONT Arial,20,BOLD
BOX 4,35,648,155,GREY
BLOCK 6,37,644,151,BLACK,WHITE,GREEN,CYAN,YELLOW
5. Mostrar datos utilizando intrumentos (“Rapid OverRide” con un
instrumento de 5 posiciones).
...
;******************************** Paso 5 ************************************
SET OFFSET 677,2
BOX -12,0,123,94,GREY
SET FONT "Arial",12,BOLD
INSTRUM 13,16,"ROV",ROV_CODE
SET TEXTALIGN=RIGHT
STEXT 11,40,"Fd",BLUE
STEXT 11,26,"12",BLUE
STEXT 11,8,"25",BLUE
STEXT 33,4,"50",BLUE
STEXT 55,3,"100",BLUE
SET TEXTALIGN=LEFT
STEXT 78,41,"0.001",BLUE
STEXT 78,56,"0.01",BLUE
STEXT 78,76,"0.1",BLUE
STEXT 55,79,"0.5",BLUE
STEXT 41,80,"1",BLUE
SET FONT "Arial",15,BOLD
SET TEXTALIGN=LEFT
STEXT -6,77,"Rapid",MARINE_BLUE
STEXT 75,19,"JoG",MARINE_BLUE
6. Utilización de otros instrumentos (FoV, Gap,... con intrumentos
de 16 posicones):
...
;******************************** Paso 6 ************************************
SET OFFSET 677,99
BOX -12,-1,123,94,GREY
SET FONT "Arial",12,BOLD
INSTRUM 17,14,"FOV",FOV_CODE
SET TEXTALIGN=RIGHT
STEXT 42,78,"0",BLUE
STEXT 27,77,"10",BLUE
STEXT 15,60,"25",BLUE
STEXT 15,45,"40",BLUE
STEXT 15,31,"50",BLUE
STEXT 15,16,"60",BLUE
STEXT 27,2,"70",BLUE
STEXT 44,1,"80",BLUE
SET TEXTALIGN=LEFT
STEXT 52,1,"90",BLUE
STEXT 65,1,"100",BLUE
STEXT 82,16,"110",BLUE
STEXT 82,31,"120",BLUE
STEXT 82,45,"130",BLUE
STEXT 82,60,"150",BLUE
STEXT 69,77,"170",BLUE
STEXT 47,78,"200",BLUE
SET FONT "Arial",15,BOLD
SET TEXTALIGN=LEFT
STEXT 0,77,"Fd",MARINE_BLUE
7. Botones de incremento y decremento de variables del CNC.
...
;******************************** Paso 7 ************************************
SET DISPLAY DSP1TYPE
SET OFFSET 681,2
SOFTKEY 84,5, ,MENOS,"\018\031\018"
SOFTKEY 97,5, ,MAS,"\018\030\018"
SET OFFSET 681,99
SOFTKEY 84,5, ,MENOS,"\018\029\018"
SOFTKEY 97,5, ,MAS,"\018\028\018"
SET OFFSET 681,196
SOFTKEY 82,4, ,MENOS,"\031"
SOFTKEY 95,4, ,MAS,"\030"
SET OFFSET 681,293
SOFTKEY 82,4, ,MENOS,"\017"
SOFTKEY 95,4, ,MAS,"\016"
SET OFFSET 681,390
SOFTKEY 82,4, ,MENOS,"\029"
SOFTKEY 95,4, ,MAS,"\028"
SET DISPLAY !
SET OFFSET 681,2
SOFTKEY 84,5, ,MENOS,"\031"
SOFTKEY 97,5, ,MAS,"\030"
SET OFFSET 681,99
SOFTKEY 84,5, ,MENOS,"\029"
SOFTKEY 97,5, ,MAS,"\028"
SET OFFSET 681,196
SOFTKEY 82,4, ,MENOS,"\018\031\018"
SOFTKEY 95,4, ,MAS,"\018\030\018"
SET OFFSET 681,293
SOFTKEY 82,4, ,MENOS,"\018\017\018"
SOFTKEY 95,4, ,MAS,"\018\016\018"
SET OFFSET 681,390
SOFTKEY 82,4, ,MENOS,"\018\029\018"
SOFTKEY 95,4, ,MAS,"\018\028\018"
SET DISPLAY
8. Botones (“F11 Params”, “F12 Graphic”,...) y SoftKeys (“F1 STOP”,
“F2 START”, “F3 QUIT”,...):
...
;******************************** Paso 8 ************************************
SET OFFSET 4,486
SET FONT "Arial",15,BOLD
SET FONTBUTTON "Arial",14,
SOFTKEY 0,0,F1,"RED",SK_STOP,"STOP"
SOFTKEY 54,0,F2,"GREEN",SK_START,"START"
SET DISPLAY STAXEC
PICTURE "F_WHITEU" 108,0
SET DISPLAY !
SOFTKEY 108,0,F3,"RED","\036","QUIT"
SET DISPLAY
PICTURE "F_WHITEU" 162,0
SET FONT "Arial",14
SET DISPLAY STAXEC
PICTURE "F_WHITEU" 216,0
PICTURE "F_WHITEU" 270,0
PICTURE "F_WHITEU" 324,0
PICTURE "F_WHITEU" 378,0
SET DISPLAY !
SOFTKEY 216,0,F5,"YELLOW","JG92X0Y0Z0U0V0\013J","G92"
SOFTKEY 270,0,F6,"YELLOW","JG30X0Y0Z0U0V0\013J","G30 to 0"
SOFTKEY 324,0,F7,"YELLOW","J&99!8.594G90G93A0!8.594L&99\013","G93 to 0"
SOFTKEY 378,0,F8,"BLUE","JG","Visual G"
SET DISPLAY
PICTURE "F_WHITEU" 432,0
BUTTON 496,0,F10,"GREY",CMD_PANEL1,"PrgLine"
BUTTON 550,0,F11,"GREY",CMD_PANEL2,"Params"
BUTTON 604,0,F12,"GREY",CMD_PANEL4,"Graphic"
“Menu.lcm”:
Personalización Del Menú
Si se desea personalizar el menú, se debe modificar el
archivo “menu.lcm” y añadir o quitar las opciones
deseadas.
Se pueden modificar los literales, los comandos que se
ejecutan y asignar una combinación <Alt>+Letra a cada
opción.
Opción del Menú: Utilidades
Código añadido:
Inicio del bloque
&: permite
acceder a esta
opción del menú
mediante la
combinación
<ALT>+Letra (en
este caso
<ALT>+U)
Una vez dentro
del menú “Menú”
accedemos a la
opción 120 con la
tecla “R”
[Menu]
"@&Utilidades
"
"100. Editor PC",CMD_EDIT
"101. Tablas de Memoria",CMD_TABMEM
"102. Carga y Ejecución de un programa",CMD_MAC_EXECUTE
"110. Directorio de programas MAC",CMD_MAC_DIR
"111. Borrar programa MAC",CMD_MAC_DELETE
"120. &Recepción de programa (Cnc -> Pc)",CMD_MAC_RECEIVE
"121. Transmisión de programa (Pc -> Cnc)",CMD_MAC_SEND
"130. Transmision de M99.mac (Pc -> Cnc)",CMD_MAC_SEND1
"200. BACKUP de Memoria (Cnc -> Pc)",CMD_BACKUP
"201. Restitución de Memoria (Pc -> Cnc)",CMD_RESTORE
"210. Reset MAC",CMD_MAC_RESET
"211. Inicializar tiempos",CMD_INIT_TIME
"220. PARAMETROS GENERALES de SISTEMA",CMD_GENPAR
"221. PARAMETROS de SISTEMA de los EJES",CMD_AXEPAR
"222. PARAMETROS EDM: de SISTEMA y ESPECIALES",CMD_SPCPAR
"300. Ejecución de un fichero en DNC (programa infinito)",CMD_DNC
"301. Utilidad de conversión a fichero de tipo G04",CMD_MAC_DECODE
"302. Carga de programas mediante el MAC Editor",CMD_LOADPRG
"400. MAC Osciloscopio",CMD_OSCI
"401. MAC DEBUGGER",CMD_DEBUG
"999. Salir de WiMAC",CMD_EXIT
Opción del Menú: Panel
...
"@&Panel
"
"Ejes (1)",CMD_PANEL1
"Sencillo
(4)",CMD_PANEL2
"Parámetros Us.
(3)",CMD_PANEL3
"Gráfica
(2)",CMD_PANEL4
"Inputs / Outputs
(5)",CMD_PANEL5
"Edicion
(10)",CMD_PANEL10
Opción del Menú: Gráfica
...
"@&Gráfica
"
"Acceso a CONFIGURACION",CMD_GRAF_CONFIG
"Borrar Trayectoria",CMD_GRAF_RESET
"CENTRAR Tool",CMD_GRAF_CENTER
"Tool en Cuadrante 1 (plano XY)",CMD_GRAF_1
"Tool en Cuadrante 2 (plano XY)",CMD_GRAF_2
"Tool en Cuadrante 3 (plano XY)",CMD_GRAF_3
"Tool en Cuadrante 4 (plano XY)",CMD_GRAF_4
"Cambio Automático de Cuadrante",CMD_GRAF_CHANGE
Opción del Menú: Parámetros de Usuario
...
"@Parámetros de Usuario
"
"Siguiente (+1)",CMD_PAR_INC
"Anterior (-1)",CMD_PAR_DEC
"Siguiente Octeto (+8)",CMD_PAR_PAGNEXT
"Anterior Octeto (-8)",CMD_PAR_PAGPREV
"Octeto Primero (PU00)",CMD_PAR_ORG
"Parámetro 52",CMD_PAR52
"Ultimo Octeto (PU92)",CMD_PAR_END
Opción del Menú: Ayuda
"@&Ayuda
"
"Acerca de WiMAC",CMD_ABOUT
"- Para situar el CNC en PROG NUMBER, si..."
"
... CNC en MacEDITOR: <FLECHA DERECHA> + <Q>"
"
... CNC en EJECUCION MANUAL: <$>"
"
... CNC en EJECUCION AUTOMATICA: <STOP> + <ENTER> + <$>"
"- Para situar el CNC en EJECUTION, si..."
"
... CNC en PROG NUMBER?: <X> o <J>"
"
... CNC en EDITOR: <FLECHA DERECHA> + <Q> + <X> o <J>"
"- Para acceder a PARAMETROS de USUARIO, si..."
"
... CNC en EJECUTION: <E> + <E>"
"
... CNC en PROG NUMBER?: <E>"
"- Para salir de PARAMETROS de USUARIO: < Q >"
Descargar