MAP es un lenguaje de programación potente y fácil de usar.
Programa mediante menús desplegables
MAP los comandos organizados en grupos como se muestra en la fotografía de arriba. Esto hace que sea mucho más fácil para el programador sin experiencia seleccionar e ingresar comandos. Por ejemplo, los comandos de control de movimiento (es decir, los comandos que causan movimiento o movimiento) o se enumeran principalmente en la pestaña del menú. Es rápido y fácil de navegar moviendo el cursor hacia arriba y hacia abajo y presionando la tecla Intro. Cada grupo tiene otro menú que muestra todos los comandos disponibles dentro de ese grupo.
Comandos rápidos y fáciles de entender.
La fotografía de arriba muestra la pestaña de control de movimiento que muestra algunas de las opciones que se pueden elegir. Los comandos se seleccionan con las teclas de flecha para desplazarse hacia arriba o hacia abajo y una vez que el cursor resalta el comando que desea seleccionar, El comando se confirma presionando la tecla ENTER.
Cada comando tiene un mensaje de ayuda
Cuando se ingresan los comandos, se le solicita al programador con respecto a los campos de datos y cómo ingresar los datos. La mayoría de los comandos tienen un límite de verificación para garantizar que los datos ingresados estén dentro de los límites establecidos durante la calibración. La idea del mapa es que intenta garantizar que los datos ingresados por el programador sean correctos en la medida de lo posible al ingresar, esto facilita la programación y aumenta la seguridad.
Instrucciones poderosas con opciones de datos flexibles.
Ingrese datos constantes en un programa
La imagen de arriba muestra un programa simple que dibuja una caja cuadrada con esquinas redondeadas que es muy típica de muchos artículos comúnmente mecanizados en una fresadora. Tenga en cuenta de la imagen de arriba que hay cuatro columnas de datos y una columna de comandos. Los datos se ingresan de manera muy similar a la de una hoja de cálculo. Los datos también se pueden tomar de los registros, lo que permite, por ejemplo, calcular los datos de los comandos de movimiento antes de iniciar una instrucción de movimiento.
Usa el simulador para revisar tu programa
Una vez que haya escrito su programa si involucra control de movimiento, es posible ejecutar una simulación que proporcione una imagen que tomaría el control de movimiento. Esta imagen se llama imagen de ruta de herramienta. La visualización de su programa puede facilitar la depuración de su programa.
Las variables fáciles de usar mejoran las capacidades
La mayoría de los comandos pueden usar datos constantes o datos variables. Esto significa, por ejemplo, que los comandos de movimiento pueden ir a posiciones absolutas o que su programa calcula la posición. La fotografía de arriba muestra un programa simple para producir un cuadrado usando registros. Un registro se carga con cero y el otro con 100. Los registros se utilizan para facilitar la escritura de programas. prescinde de las dificultades asociadas con la memoria en la mayoría de los programas.
Cree imágenes vibrantes y pantallas de interfaz de usuario con facilidad
Crear pantallas de interfaz de usuario
MAP tiene comandos especiales que hacen que el diseño de interfaces de entrada de usuario sea productivo y fácil de implementar. Muchas interfaces de usuario se pueden implementar con tan solo 20 instrucciones. Hay instrucciones especiales que hacen que la interfaz de usuario sea fácil de escribir.
La imagen que se muestra a continuación es el código real para una aplicación de creaser.
Comandos de gráficos enriquecidos
Map tiene excelentes instrucciones gráficas que admiten el dibujo de imágenes JPEG como la que se muestra arriba e imágenes de mapa de bits como se muestra en la parte inferior de la imagen, líneas, rectángulos, cuadros, cambio de color y fuentes.
Comandos y soporte matemático
Map admite una amplia gama de comandos matemáticos que permiten escribir fórmulas matemáticas complejas.
- El comando aritmético incluye: sumar, restar, multiplicar, dividir, XOR y no.
- ADDMULTIPL agrega múltiples variables juntas.
- Promedio. Encuentra el promedio de un rango de variables.
- Coseno.
- Encuentra Max.
- Buscar Min.
- Lógica.
- Asciende al poder.
- Seno.
- Raíz cuadrada.
- Suma
- Tangente.
Comandos de manejo de archivos
Los datos se pueden enviar, recibir y almacenar desde una variedad de dispositivos, incluidos puertos serie, archivos locales y memorias USB. MAP puede leer archivos de texto como Excel, los programadores también pueden escribir y leer archivos binarios.
- Cerrar archivo: Se utiliza para cerrar un archivo abierto.
- Estadísticas de archivo: Se utiliza para proporcionar información sobre un archivo abierto.
- Cargar datos de archivo: permite implementar un bucle de control de movimiento condicional.
- Cargar parámetro: lee un archivo de parámetros y lo carga en un búfer listo para ser analizado.
- Abrir archivo binario: Un comando opcional que permite al usuario forzar el eje a una posición inicial.
- Parse File: es un movimiento relativo a la posición actual.
- Rewind File Ptr.: Este es un movimiento de alimentación como G1 en el código G, es un movimiento a la velocidad reducida de la fecha de alimentación.
- Escribir en archivo binario: Este comando se utiliza para establecer una "posición cero" que está desplazada del punto cero real en la posición inicial.
Control de movimiento y comandos de E/S
Comandos de control de movimiento
Map tiene un amplio conjunto de comandos de control de movimiento que hacen que el movimiento sea fácil de implementar. Muchos de los comandos tienen un código G equivalente, pero son más fáciles de entender.
- Arco: Se utiliza para hacer arcos y movimientos circulares.
- Do Move: Permite implementar un bucle de control de movimiento condicional.
- Helix: Soporta movimiento helicoidal, ya sea multi giro o arcos helicoidales.
- Inicio: Un comando opcional que permite al usuario forzar el eje a una posición de inicio.
- Índice: es un movimiento relativo a la posición actual.
- Mover: Este es un movimiento de alimentación como G1 en el código G, es un movimiento a la velocidad de fecha de alimentación reducida.
- Origen: Este comando se utiliza para establecer una "posición cero" que está desplazada del punto cero real en la posición inicial.
- Índice rápido: es un movimiento relativo a la posición actual a toda velocidad.
- Movimiento rápido: Este es un movimiento rápido como G0 en código G, es un movimiento a toda velocidad.
- Girar: Girar un eje continuamente (usado en aplicaciones como transportadores).
- Velocidad: Este comando permite establecer la velocidad en porcentaje.
- Stop Axis: se usa para detener un eje que está girando, se usa un comando de revolución
- Límite de par: Permite al programador establecer un límite de par de eje (funciona en el modo actual)
Comandos específicos de la máquina
Los comandos específicos de la máquina controlan acciones tales como refrigerante, perforación, estacionamiento, velocidad de alimentación, etc. Estos son comandos normalmente asociados con una máquina o mecanizado.
- Absoluto: Se usa para hacer movimientos desde el eje cero.
- Taladro de aire: Se utiliza para controlar taladros neumáticos de cabezales múltiples.
- Refrigerante: controla el flujo de refrigerante, encendido, flujo y apagado.
- Perforación: Este es un comando de perforación de picoteo.
- Velocidad de avance: La velocidad de avance permite controlar la velocidad del eje en mm o pulgadas por minuto.
- Código G: Invoca un cuadro del navegador de Código G y luego ejecuta el código importado.
- Jog: Llama al menú JOG para permitir que el operador establezca el origen.
- Aparcar y apagar: permite que la máquina se posicione en una posición absoluta y se apague.
- Planos: Establece el eje involucrado en un Arco XY, XZ e YZ.
- Precisión: Este comando controla la precisión y el modo operativo.
- Husillo: controla la velocidad, dirección del husillo o detiene el husillo.
- Herramienta: Se utiliza para efectuar el cambio de herramienta.
Comandos de entrada
Los comandos de entrada se utilizan para facilitar las entradas de monitoreo. Las entradas pueden ser de muchos tipos y pueden monitorearse usando los comandos de entrada MAP, Estos incluyen datos seriales que entran en el controlador, el teclado, el convertidor analógico a digital. Los datos de los puertos de entrada se pueden verificar con comandos de entrada y también comandos de carga.
- ADC: Se utiliza para leer las entradas analógicas.
- Importar: Importar datos desde el puerto serie.
- Entrada: Pruebe un bit de puerto y realice un bucle hasta que el bit alcance un estado.
- Pulsación de tecla: Pulsación de tecla se utiliza para hacer que un programa espere una pulsación de tecla desde el teclado.
- Pregunta: La pregunta se utiliza para ingresar datos desde el teclado.
- Cuadro Sí No: Invoca un cuadro Sí/No y lo asocia con un mensaje.
Comandos de salida
Los comandos de salida se utilizan para controlar cómo el programa controla los datos que se envían a los puertos de salida. Los comandos incluyen salida analógica, cambiar un bit de puerto de salida, exportar datos en el puerto serie y también controlar el PWM. Los comandos de salida también se utilizan para enviar mensajes en la pantalla y en archivos.
- Salida analógica: Se utiliza para escribir en las salidas analógicas.
- Cambiar salida: permite cambiar un solo bit del puerto de salida.
- Exportar: Se utiliza para exportar datos en el puerto serie.
- LED: Sobre el teclado hay algunos LED. Este comando se usa para controlar los LED
- Mensaje: Enviar un mensaje de la lista de mensajes.
- Salida: Salida de datos a un puerto de datos.
- Imprimir registro: Imprimir el valor de un registro en la pantalla.
- PWM: Controla la salida de frecuencia y valor.
- Escribir: escribe datos en un archivo.
Timers, registro de datos y funciones de asignación de memoria.
Comandos de Timer
El PMC4 tiene múltiples timers de hardware con interrupción, MAP admite 8 timers con un tiempo mínimo de 10 Milli segundos y un tiempo máximo de varias horas. MAP también proporciona acceso al "Tick Timer", esto proporciona una resolución de 1 Us y el timor es de 32 bits. Los timers se pueden programar como timers de cuenta regresiva o regresiva.
- Detener: Detiene un temporizador.
- Timer: Se utiliza para configurar un temporizador.
- Esperar: provoca un retraso de espera de 10 ms a 2.7 horas.
Registros y funciones de datos
Estos comandos se utilizan para configurar y cargar datos en los 256 registros a los que se asigna cada proceso. Algunos comandos tienen 12 opciones y la opción de carga se muestra en ROJO en la pantalla. Los datos que se pueden cargar incluyen, posición del codificador, puertos de entrada, codificador Jog, error de seguimiento, valor del teclado, salida de par, registro para registrar y valor constante.
- Copiar hacia atrás: controla los registros "pasados" a una función principal desde un proceso secundario.
- Cargar registro: permite que uno de los 256 registros se cargue con datos o una constante.
- Contador de carga: Se utiliza para exportar datos en el puerto serie.
- Cargar múltiples: Sobre el teclado hay algunos LED. Este comando se usa para controlar los LED
- Cargar Var del sistema: enviar un mensaje de la lista de mensajes.
- Modificar variables del sistema: Enviar datos a un puerto de datos.
- Nest: Imprime el valor de un registro en la pantalla.
- Parámetros (máquina): controla la frecuencia y el valor de salida.
- Tipo de registro: escribe datos en un archivo.
Registro de datos
Las funciones del registrador de datos permiten que el controlador registre hasta 8 canales de datos. El timer de registro permite que los datos se registren a intervalos de tan solo 2 ms. Los datos se pueden calibrar y almacenar en una variedad de opciones, como la temperatura en grados Celsius y Fahrenheit.
- Tarea del registrador de datos: Se utiliza para configurar una tarea del registrador de datos.
- Iniciar grabación de datos: Este comando se utiliza para iniciar los registradores de datos.
- Detener el registro de datos: Se utiliza para detener el registro de datos antes de tiempo (por ejemplo, antes de que caduque el contador).
Asignación de memoria
La asignación de memoria es para el usuario avanzado y no es necesaria para la mayoría de las aplicaciones de la máquina. Sin embargo, la asignación de memoria permite realizar tareas complejas, como el modelado de tramas de alambre, el sondeo, la manipulación de datos, etc. La asignación de memoria en MAP es similar a otros lenguajes como C y MAP admite la escritura y lectura de datos de punteros.
- Asignar memoria: Utilizado para asignar memoria en bloques de 64K, el sistema asigna un puntero automáticamente.
- Copiar de la memoria: Se utiliza para copiar de registros a la memoria.
- Copiar a la memoria: Se utiliza para copiar desde la memoria asignada a los registros.
- Memoria libre: Se utiliza para devolver la memoria al sistema.
Gráficos, pantallas de entrada de datos de usuario y código G
Comandos de tabla
Los comandos de tabla se utilizan para crear una interfaz de entrada de datos de usuario. Estos comandos son fáciles de usar y se puede escribir un tabla en alrededor de 20 líneas de código.
- Límite de celda: Se utiliza para establecer los límites de una celda en una tabla.
- OnKey: Se utiliza para llamar a un proceso secundario cuando se presiona una tecla de función.
- Tabla: Se utiliza para crear un menú o tabla de entrada de usuario.
- Límites de la tabla: Se utiliza para establecer los límites de la tabla.
- Parámetros de tabla: Se utiliza para el número de filas y columnas, etc.
Comandos de dibujo de lienzo
Map utiliza un lienzo para realizar dibujos en la pantalla, el lienzo facilita el dibujo de imágenes y texto.
- Dibujar lienzo: Se utiliza para configurar y dibujar un lienzo.
- Borrar lienzo: se utilizó para borrar el lienzo para dibujar gráficos.
- Puntero de dibujo: Se utiliza para establecer el punto en la pantalla donde se realiza el dibujo.
- Círculo: Se utiliza para dibujar círculos rellenos y contorneados.
- Dibujar rectángulo: Se usa para dibujar rectángulos y cuadrados.
- Establecer colores: Se utiliza para configurar colores de fondo y primer plano.
- Dibujar línea: Se utiliza para dibujar una línea en el lienzo.
- Imagen JPeg: Se utiliza para imprimir una imagen JPEG.
- JPeg Size: Se utiliza para establecer el tamaño de una imagen.
- Tamaño de trabajo: Se utiliza para establecer el tamaño de la pieza de trabajo.
- Tamaño de fuente: Se utiliza para establecer el tamaño de fuente.
- Dibujar BMP: Dibuja un mapa de bits (BMP) en la pantalla.
- SaveScreen: Se utiliza para guardar y recuperar una imagen de la memoria del sistema.
Soporte de código G
MAP tiene instrucciones que son equivalentes a algunas en G Code y permite importar y guardar G Code como un programa MAP. MAP tiene un soporte integral para el código G que se muestra a continuación abajo.
- G0: Movimiento rápido.
- G1: Movimiento de alimentación.
- G2: G2 en sentido arco.
- G3: G2 Arco antiarco.
- G4: Morar.
- G7: Modo de diámetro.
- G8: Modo de radio.
- G17: planos XY.
- G18: Planos XZ.
- G19: Planos YZ.
- G20: Usa imperial.
- G21: Usar métrica.
- G28: Parque.
- G40: Compensación de radio desactivada.
- G49: Cancelar compensación de longitud de herramienta.
- G50: Reducción progresiva.
- G53: Modo absoluto activado.
- G64: Modo de ruta exacta.
- G80: Cancelar ciclos fijos.
- G81: Comando de ciclo de perforación.
- G82: Comando de ciclo de perforación.
- G90: Modo de medición absoluta.
- G90_1: Modo de distancia absoluta.
- G91: Modo de distancia incremental.
- G96: Velocidad de superficie constante.
Programación fuera de línea
El software MAP ofrece programación fuera de línea, a través de un editor de programador gratuito. TRM ofrece una extensión gratuita que resalta el código a medida que se ingresa, el editor permite ingresar etiquetas para que las instrucciones de bucle como IF, etc. sean más fáciles de escribir.
Aplicaciones típicas para MAP
Controlador de la máquina
El PMC4 es un potente controlador de uso general. MAP es un lenguaje de programación rápido y eficiente que lo hace ideal para muchas aplicaciones relacionadas con máquinas. Las aplicaciones típicas de la máquina incluyen fresadoras, trituradoras, depositoras, máquinas personalizadas, soldadura CNC, carpintería, sierras, taladrado, fabricación de alfombras, por mencionar algunas de las posibles aplicaciones.
Instrumentación y control de procesos.
MAP admite funciones de E/S estándar y, en muchos casos, ofrece un mejor rendimiento que muchos controladores PLC. Con sus capacidades mejoradas y el rendimiento de alta velocidad de las aplicaciones MAP se puede implementar rápidamente. Esto hace que el MAP sea ideal para muchas aplicaciones de instrumentación y control de procesos, tales como: hornos, controladores PID, Monitores y controladores de tanques, mezcladores, producción de alimentos, pesadora de cheques, controlador hortícola y registradores de datos.
Reemplazo obsoleto del PLC
Muchos PLC ahora están obsoletos y esto deja a los propietarios con un gran problema. Los clientes nos han dicho que están estancados ya que ni siquiera tienen acceso a su código, con nosotros recibirá una versión de texto de su código y MAP es compatible con versiones anteriores, por lo que Los nuevos controladores pueden usar código de versiones anteriores.
MAP es uno de los lenguajes de programación industrial más fáciles de aprender.
El lenguaje de programación de MAP fue diseñado para hacer que la implementación de sistemas de control industrial sea lo más fácil posible. Fue escrito para personas con conocimientos limitados de programación a fin de que puedan escribir rápida y fácilmente los programas del sistema de control. El MAP se proporciona en los controladores y el usuario no requiere compiladores ni licencias costosas. Para el programador más experimentado también hay instalaciones dentro del rico conjunto de instrucciones para entregar poderosos programas de usuario final que pueden proporcionar instalaciones similares a los programas escritos en lenguajes como C. TRM proporciona cursos e información educativa para ayudar a los usuarios a aprender a programar. También ofrecemos cursos para colegios técnicos, escuelas y universidades. Con el MAP es posible escribir una interfaz de usuario rica en funciones en tan solo 30 líneas de código, incluidos los gráficos. Los programas de mapas se pueden escribir en el controlador utilizando el editor integrado o fuera de línea utilizando un editor de programadores gratuito que también tiene resaltado, lo que facilita la selección de comandos y datos.