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 >"