Cómo crear un mapa de direcciones de PLC — Convertir los grupos del diagrama del sistema en particiones y dar a cada número un único escritor
Última actualización: 2026-09-25 / Categoría: Programación de PLC, asignación de E/S de hardware
Un mapa de direcciones es la tabla única que decide qué número usa quién y con qué significado. Esta guía es para quien va a asignar los números de un PLC (autómata) o comparte números con los responsables de las pantallas y de los planos.
1. Los planos, el programa y las pantallas solo están unidos por los números
Los planos, el programa del PLC y el panel táctil no saben nada unos de otros. Lo único que los une es un número como X10 o D200. Si nadie tiene la regla para decidir esos números, aparecen números que se desplazan tras un añadido y dos programas que escriben el mismo número.
Ambos son accidentes del tipo que se descubre en la puesta en marcha o ya con la línea en producción. Un mapa de direcciones decide dos cosas: cómo se dividen los números en particiones y quién escribe cada número.
2. Un mapa de direcciones decide dos cosas
① Convertir los grupos del diagrama del sistema, tal cual, en particiones de memoria
La primera regla: los grupos decididos en el diagrama del sistema — «Estación 1», «Robot», «Panel de mando» — pasan tal cual a particiones de memoria. Para cada grupo se decide el dispositivo y el número de puntos, incluyendo entre un 10 y un 20 % de reserva. Los números se asignan dentro de esa partición.
Por qué hace falta — Si la configuración física y las particiones coinciden, un añadido en planta se resuelve dentro de su partición. Añada un punto a una secuencia sin reserva y todos los números posteriores se desplazan, y acabará corrigiendo cientos de referencias. Con la misma división que el diagrama del sistema, un sensor añadido a la estación 1 no mueve los números del robot.
② Dar a cada número exactamente un escritor
La segunda regla: declarar, número por número, quién escribe — «esta partición la escribe el panel táctil», «esta la escribe el PLC». Suponga que el panel táctil escribe el contador de producción en D200 y que el programa usa también D200 para guardar un resultado intermedio. El contador se estropea de vez en cuando, y mirando la pantalla no se sabe cuál de los dos tiene la culpa.
Por qué hace falta — Los errores por sobrescritura son los más difíciles de encontrar en planta. El valor solo se estropea cuando los dos escritores coinciden en el tiempo. Con el escritor anotado en la tabla, la colisión se descubre en la fase de asignar números.
3. Las E/S, los nombres y los valores de 32 bits se asignan con estas reglas
- Suponer que los números de E/S siguen la posición del módulo — La mayoría de los PLC numeran las E/S por el orden de montaje y el número de puntos. Si inserta un módulo en medio, todos los números posteriores se desplazan. Reserve antes la posición y los puntos para ampliaciones, o fije los números en la configuración de asignación de E/S
- Nombrar en el orden sentido, lugar, equipo, señal —
i_Press_TopLSes entrada, prensa, final de carrera superior. Al ordenar, las señales de un mismo lugar quedan juntas y son fáciles de cotejar con los planos - Dar a los valores de 32 bits dos palabras consecutivas a partir de un número par — DINT y REAL ocupan dos palabras. Algunos paneles táctiles y equipos de comunicación dan por supuesta la alineación a dos palabras
4. Ejemplo de particiones — una tabla con el rango y el escritor de cada grupo del diagrama del sistema
El ejemplo usa la notación de los PLC de Mitsubishi Electric (números de E/S en hexadecimal). El criterio de partición es el mismo en cualquier PLC.
| Dispositivo | Rango | Grupo del diagrama del sistema | Escritor | Cómo tomar la reserva |
|---|---|---|---|---|
| X (entradas) | X000 - X01F | Interruptores del panel de mando | Cableado | Los 8 últimos puntos |
| X (entradas) | X020 - X05F | Sensores en máquina de la estación 1 | Cableado | Los 16 últimos puntos; cada estación empieza en un nuevo límite |
| Y (salidas) | Y000 - Y01F | Pilotos y zumbador del panel de mando | PLC | Los 8 últimos puntos |
| Y (salidas) | Y020 - Y05F | Electroválvulas de la estación 1 | PLC | Hasta el mayor número de posiciones de la isla de válvulas |
| M (relés internos) | M0 - M499 | Lógica del panel de mando | PLC | 20 % |
| M (relés internos) | M500 - M999 | Funcionamiento automático de la estación 1 | PLC | 100 por paso |
| M (relés internos) | M1000 - M1199 | Órdenes al robot | PLC | 20 % |
| M (relés internos) | M1200 - M1399 | Estado del robot | Robot | 20 % |
| M (relés internos) | M2000 - M2999 | Fallos y alarmas | PLC | Separar fallos graves y leves |
| D (registros de datos) | D0 - D999 | Consignas | Panel táctil | Agrupadas por tipo de producto |
| D (registros de datos) | D1000 - D1999 | Valores actuales y monitorización | PLC | Los valores de 32 bits empiezan en número par |
5. El orden de creación es equipos → particiones → variables → números → comprobación
- Tomar los equipos y los bloques del diagrama del sistema PLC, E/S remotas, robot y los grupos que hay dentro (módulos, funciones). El diagrama del sistema es la fuente.
- Asignar a cada equipo una partición y su reserva Decida primero, para cada bloque, el dispositivo y el número de puntos. El número de puntos incluye la reserva.
- Anotar el escritor de cada partición Exactamente uno de estos: PLC, panel táctil, robot o cableado.
- Listar las variables dentro de cada partición y asignar los números Proceden de las filas del cronograma o de la lista de E/S recibida de diseño mecánico. Los valores de 32 bits empiezan en número par.
- Comprobar duplicados y fuera de rango, y entregar al software del PLC Se exporta como comentarios de dispositivo o etiquetas. La regla: todo cambio de número empieza en la tabla y desde la tabla pasa al programa y a los planos.
6. Donde se tropieza: la cuenta en hexadecimal y los números fuera de su partición
- Confundir hexadecimal y decimal — Las X e Y de Mitsubishi son hexadecimales: después de
X009vieneX00A. Si cuenta en decimal y salta aX010, se desplaza 6 puntos. Omron cuenta en «canal.bit» (0.00a0.15) - Alguien usa números fuera de su partición — Cuando el mapa lo hacen varias personas, asigne un responsable a cada partición. Antes de usar un número fuera de ella, compruebe en la tabla que está libre
- Cambiar un número sin pasar por la tabla — Si cambia el cableado en planta y solo corrige el plano, la tabla y los comentarios del programa quedan descoordinados. Todo cambio de número empieza en la tabla
Herramientas para los pasos de este artículo
- Address Map Editor — Para cada equipo recibido del diagrama del sistema, asigna un dispositivo y un número de puntos a cada bloque. El rango asignado aparece como filas vacías; escriba un nombre y recibe su número. Los duplicados y los fuera de rango se detectan automáticamente, y el mapa se exporta como tabla de comentarios de dispositivo o etiquetas para pegar en el software del PLC.
- System Diagram Editor — Dibuje la configuración de equipos y bloques y úsela tal cual como contenedor del mapa de direcciones.
- Timing Chart Editor — Donde se dibuja en qué orden cambian las señales asignadas.
Sin instalación ni registro. Funcionan solo con el navegador.
Artículos relacionados
- Cómo dibujar un diagrama del sistema
- Cómo dibujar un cronograma
- Cómo dibujar un diagrama de flujo de control PLC
- Que la IA dibuje la especificación
- Especificación de la estructura de datos JSON — El formato que leen y escriben los cuatro editores, con esquema, validación y ejemplos
- Cómo escribir una especificación de control
yk.builds