Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué significa "programa macro"?

¿Qué significa "programa macro"?

Todo el mundo pregunta sobre los programas de macros ~ De hecho, las macros usan fórmulas para procesar partes, como elipses. Si no hay macros, tenemos que calcular los puntos de la curva punto por punto y luego usarlos. lentamente, si se trata de una pieza de trabajo con altos requisitos de suavidad, entonces es necesario calcular muchos puntos. Sin embargo, después de aplicar la macro, ingresamos la fórmula de la elipse en el sistema y luego le damos la coordenada Z. agregue 10um cada vez, luego la macro calculará automáticamente la entrada del formato, mientras que los programas de macro de Clase B se ingresan utilizando fórmulas y lenguaje directos, que son muy similares al lenguaje C. Se usan ampliamente en los sistemas 0i. Para el uso de programas macro de Clase B, se utilizan muchos libros. Todos se han introducido y no los repetiré aquí, pero en algunos sistemas antiguos, como el sistema Frank OTD, no hay símbolos de fórmula en su teclado MDI. ni siquiera existe el signo igual más simple. Por esta razón, si aplica macros de Clase B, el programa solo se puede compilar en la computadora y luego transmitir a través de la interfaz RSN-32 en el sistema CNC. ¿Una PC y un cable RSN-32? Entonces la programación de macros solo se puede realizar a través de programas de macros de Clase A. Bien, permítanme presentarles la referencia de las macros de Clase A \x0d\. Las macros de Clase A se ingresan en el formato G65 Hxx P#xx; Q#xx R#xx o G65 Hxx P#xx Qxx Rxx El significado de xx es el valor numérico, que es el nivel Um que se ingresa. Por ejemplo, si ingresa 100, es 0,1 MM~~~~~. #xx es el número de variable. Si no sabes lo que significa el número de variable, no podré arreglarlo, pero será mejor que te enseñe sobre las variables. El número es sustituir el valor por un valor fijo. dirección La dirección fija es la variable Generalmente, hay #0~~~#100~#149~~~#500~#531 en el sistema OTD. Cuando se apaga la alimentación, la variable #100~#149. se inicializa en "vacío" y las variables #500~#531 contienen datos. Si decimos #100=30, entonces los datos en la dirección #100 ahora son 30, así de simple. Ahora déjame hablar sobre el código H. Todos pueden ver que #xx y xx son valores numéricos en el formato estándar de macros de tipo A, y G65 indica el uso de macros de tipo A, por lo que esta H debe representar cada valor y el valor en el número de variable. o el valor en cada número de variable y otras variables. ¿Qué operación se debe realizar entre los valores en el número? Se puede decir que si comprende el código H. Un programa macro, básicamente puede aplicarlo. Hablemos del significado del código H: \x0d\ Los siguientes son # 100, # 101 y # 102, y los valores 10 y 20 se utilizan como ejemplos. No los trate como formatos al aplicar. \x0d\ Instrucciones básicas: \x0d\ Asignación de H01; Formato: G65H01P#101Q#102: Poner el valor en #102 Asignar el valor a #101\x0d\ G65H01P#101Q#10: Asignar 10 a #101\x0d\ H02 agregar comando; formato G65 H02 P#101 Q#102 R#103, agregar #102 al valor. El valor de 103 se asigna a #101 \x0d\ G65 H02 P#101 Q#102 R10 \x0d\ G65 H02 P#. 101 Q10 R#103 \x0d\ G65 H02 P#101 Q10 R20 \x0d\ Las cuatro anteriores son todas instrucciones de suma. El formato es sumar el valor después de Q o el valor en el número de variable al número después de R \x0d\ The el valor o el valor en el número de variable es entonces igual al número de variable después de P. \x0d\ H03 menos la instrucción G65 H03 P#101 Q#102 R#103, reste el valor de #103 del valor de #102; y asígnalo a #101 \x0d\ G65 H03 P#101 Q#102

R10 \x0d\ G65 H03 P#101 Q10 R#103 \x0d\ G65 H03 P#101 Q20 R10 \x0d\ Los 4 formatos anteriores son todos instrucciones de resta. Todos restan el valor después de Q o el valor en el número de variable. El número \x0d\ después de R o el valor en el número de variable es entonces igual al número de variable después de P. \x0d\ H04 formato de instrucción de multiplicación G65 H04 P#101 Q#102 R#103, multiplica el valor de #102; El valor de #103 se asigna a #101 \x0d\ G65 H04 P#101 Q#102 R10 \x0d\ G65 H04 P#101 Q10 R#103 \x0d\ G65 H04 P#101 Q20 R10 \x0d\ Todos los arriba 4 El formato de la instrucción de multiplicación es multiplicar el valor después de Q o el valor en el número de variable por el número después de R\x0d\ El valor o el valor en el número de variable es entonces igual al número de variable después de P. \ instrucción de división x0d\ H05 Formatee G65 H05P#101 Q#102 R#103, divida el valor de #102 por el valor de #103 y asígnelo a #101 \x0d\ G65 H05 P#101 Q#102 R10 \x0d \ G65 H05 P#101 Q10 R#103 \x0d\ G65 H05 P#101 Q20 R10 \x0d\ Los cuatro anteriores son formatos de instrucciones de división. Todos dividen el valor después de Q o el valor en el número de variable por el número después de R. \x0d\ Entonces es igual al número de variable después de P. (El resto no se almacena, y si el divisor es 0, aparecerá una alarma 112) \x0d\ Instrucciones de función trigonométrica: \x0d\ H31 Instrucciones de función ortogonal SIN: Formato G65 H31 P#101 Q# 102 R#103; lo que significa que #102 después de Q es la hipotenusa del triángulo #103 detrás de R almacena el ángulo. El resultado es #101=#102*SIN#103. Puedes usar esto directamente para encontrar el otro lado del triángulo. \x0d\  Longitud de un lado. Al igual que en las instrucciones anteriores, también puedes escribir valores numéricos directamente después de Q y R. \x0d\  H32 Instrucción de función cox: formato G65. H32 #101 Q#102 R#103; significa que #102 después de Q es la hipotenusa del triángulo \x0d\ El #103 detrás de R almacena el ángulo. El resultado es #101=#102*COS#103, lo que significa que puedes. use esto directamente para encontrar la longitud del otro lado del triángulo\x0d\ y al igual que en las instrucciones anteriores, también puede escribir valores numéricos directamente después de Q y R. \x0d\ Se supone que H33 y H34 son TAN y ATAN, pero los números que utilicé no son exactos. Espero que alguien que sepa pueda decirme por qué. \x0d \  Comando de raíz cuadrada: \x0d\ Es imposible usar macros para realizar instrucciones sin suma de raíz cuadrada. instrucción: \x0d\ H80; formato: G65 H80 P10; salte directamente al décimo segmento del programa \x0d\ instrucción de transferencia condicional: \x0d \ H81 H82 H83 H84 H85 H86, respectivamente H81 si es igual a, gire H82 si no es igual; gire si es menor que H83; mayor o igual que H84; menor o igual que, gire H85; # 101 con el valor en # 102 y llévelo a H8x de acuerdo con el código H8x anterior. Si se cumplen las condiciones, salte a la décima sección, si no coincide, continúe ejecutando lo siguiente.

Segmento de programa. \x0d\ Programa de macro de usuario \x0d\ Una serie de instrucciones que pueden completar una determinada función se almacenan en la memoria como una subrutina, y se utiliza una instrucción general para acceder a ellas. Cuando se usa, solo necesita dar esto. instrucción general para ejecutarlos. Función.

\x0d\ l La serie de instrucciones almacenadas - programa macro de usuario \x0d\ l La instrucción para llamar al programa macro - instrucción macro \x0d\ l Características: Usar variables \x0d\ 1. Representación y uso de variables\x0d\ (1) Representación de variables\x0d\ , #[#1+#2-12] \x0d\ (2) Uso de variables\x0d\ 1. Especifique el número de variable o fórmula después de la palabra de dirección\x0d\Formato: <Palabra de dirección>#I \x0d\ 

TAN[#j] tangente\x0d\ #I=ATAN[#j] arcotangente\x0d\ #I=SQRT[#j] raíz cuadrada\x0d\ #I=ABS[#j] valor absoluto\x0d\ #I= ROUND[#j] Redondeo a entero\x0d\ #I=FIX[#j] Redondeo hacia arriba\x0d\ #I=FUP[#j] Redondeo hacia abajo\x0d\ #I=BIN[#j] BCD→BIN (Binario ) \x0d\ #I=BCN[#j] BIN→BCD \x0d\ 1. Nota\x0d\ 1) La unidad del ángulo es grado\x0d\ Ejemplo: 90 grados y 30 minutos se dividen en 90,5 grados\x0d\ 2) Las longitudes de los dos lados después de la función ATAN deben estar separadas por "1" \x0d\ Ejemplo: # Cuando 1=ATAN[1]/[-1], #1 es 35.0 \x0d\ 3) ROUND se usa para la dirección en la declaración y se redondea de acuerdo con la unidad de configuración mínima de cada dirección \x0d\ Ejemplo: Supongamos #1 =1.2345, #2=2.3456, configurando la unidad 1μm \x0d\ G91 X-#1;X-1.235 \x0d\ 1+#2]; down\x0d\ Ejemplo: Supongamos #1=1.2, #2=-1.2\x0d\ Si #3=FUP[#1], entonces #3= 2.0 \x0d\ Si #3=FIX[#1], entonces # 3=1.0 \x0d\ Si #3=FUP[#2], entonces #3=-2.0 \x0d\ Si cuando #3=FIX[#2], entonces #3=-1.0 \x0d\ 5) Al ordenar un función, solo puedes escribir las dos primeras letras \x0d\ Ejemplo: ROUND→RO \x0d\ FIX→FI \x0d \  6) Prioridad \x0d\ Función→Multiplicación y división (*, 1, AND)→Suma y resta ( +, -, OR, XOR) \x0d\ Ejemplo: #1=#2+#3*SIN[#4]; \ x0d\ 7) Los corchetes son corchetes, se utilizan hasta 5 veces para declaraciones de comentarios. \x0d\ Ejemplo: #1=SIN[[[#2 #3]*#4 #5]*#6]; (3 veces) ) \x0d\ 1. Instrucciones de transferencia y bucle \x0d\ 1. Transferencia incondicional \x0d\ Formato: GOTO 1; \x0d\ GOTO #10; Transferencia condicional \x0d\ Formato: IF[] GOTO n \x0d\ Expresión condicional: \x0d\ #j EQ#k representa = \x0d\ #j NE#k representa ≠ \x0d\ Indica > \x0d\ #j LT#k indica < \x0d\ #j GE#k indica ≥ \x0d\ #j LE#k indica ≤ \x0d\ Ejemplo: IF[#1GT 10]\x0d\ … \x0d\ N100 G00 691; 2 \x0d\ #1=#1+#2; Bucle \x0d\ Formato: WHILE[]DO m (m=1, 2, 3) \x

0d\ … \x0d\ … \x0d\ … \x0d\ ENDm \x0d\ Instrucciones: 1. Cuando se cumpla la condición, ejecute DOm hasta ENDm, luego ejecute la sección del programa desde DOm \x0d\ Cuando no se cumpla, ejecute la sección del programa desde DOm hasta ENDm \x0d\ 2. Omitir la declaración WHILE y solo DOm...ENDm formará un bucle infinito desde DOm hasta ENDm \x0d\ 3. Anidamiento \x0d\ 4. EQ Cuando NE, el espacio es diferente de "0"\x0d\ En otras condiciones, el espacio es igual a "0"\x0d\ Ejemplo: Encuentre la suma de 1 a 10\x0d\ O0001; ; \x0d\ MIENTRAS [#2LE10] DO1; \x0d\ #1=#1+#2;