Que la IA dibuje la especificación — Convertir una lista de Excel en diagramas y hacer que la IA revise el resultado
Última actualización: 2026-09-23 / Categoría: Diseño de control, PLC
Si hace que la IA convierta la lista de E/S de Excel en JSON, los diagramas se crean sin copiar nada a mano. Esta guía es para el diseñador que ya tiene la lista pero aún no los diagramas, y para quien quiere que la IA revise un diagrama terminado.
1. No deje que la IA dibuje imágenes; déjele escribir datos
Lo que se pide a la IA no es un dibujo, sino el JSON que lee el editor. Si pide a una IA generativa un diagrama como imagen, las líneas se desvían, el texto se emborrona y el número de señales cambia por su cuenta. Si pide una corrección, suele romperse otra cosa.
La estructura de datos JSON que leen y escriben los cuatro editores es pública. Conociendo el formato, la IA solo tiene que escribir datos, no dibujar. Dibujar es tarea del editor: las líneas no se desvían y una corrección no rompe nada más.
Por la misma razón, la revisión también se hace sobre datos, no sobre una imagen. Qué señal dispara a cuál, y qué decisión tiene qué salidas, está escrito en los datos. Si lo lee desde una imagen, la IA confundirá de qué cambio sale cada flecha.
2. La lista de E/S de Excel se importa como JSON en vez de copiarla
Una lista que ya tiene se convierte en diagrama sin copiarla.
Los pasos: hacer leer la especificación, pegar la tabla e importar el JSON
- Haga que la IA lea la página de la especificación de la estructura de datos JSON (para una IA que no puede abrir URL, pegue el texto de esta página).
- Pegue la tabla de Excel tal cual (copiar y pegar da texto separado por tabuladores).
- Pida: «conviértelo en JSON de este formato con
kind: "timingchart"». - Copie el JSON devuelto y péguelo en «Archivo → Importar… → Pegar JSON» del editor.
Cómo pedirlo: solo filas y sentidos, sin decidir las formas de onda
Siguiendo la especificación de https://fa-spec.com/json-format,
crea el JSON con kind: "timingchart" a partir de la lista de E/S de abajo.
- steps es 16
- Los BOOL tienen valores true/false, los números son cadenas, sin definir es null
- role es "M" para las señales que emite el PLC y "S" para las que emite el servo
- Las formas de onda aún no están decididas, así que ponlas todas en false
Variable Tipo Comentario Dirección
bStartReq BOOL Petición de inicio de posicionamiento M
bBusy BOOL Ocupado S
bInPos BOOL En posición S
nTargetPos DINT Posición objetivo M
Haga que todas las formas de onda queden en false y que solo prepare las filas y los sentidos. Cuándo cambia cada señal es la decisión de diseño en sí, y no es algo que deba decidir la IA.
Lo mismo con el mapa de direcciones: dejar los números vacíos y asignarlos en el editor
Una lista de comentarios de dispositivo o la lista de E/S recibida de diseño mecánico también se pueden importar con kind: "addressmap". En ese caso, haga que deje address vacío.
La asignación de números no se deja a la IA. Es un trabajo de contar mirando a la vez los rangos de dispositivos, los tipos y el empaquetado de bits, y la IA se equivoca con facilidad. Impórtelo con los números vacíos y asígnelos en bloque con «Asignar direcciones…» (Ctrl+R) del editor. Los duplicados y los fuera de rango también se detectan automáticamente.
Tampoco hace falta que escriba coordenadas (x / y). El diagrama del sistema y el diagrama de flujo colocan automáticamente los datos que no tienen coordenadas.
Reparto: el editor cuenta; el diseñador decide cuándo cambia qué
El trabajo de contar se deja al editor; el de decidir se queda con el diseñador.
| A quién se confía | Tarea |
|---|---|
| IA | Clasificar nombres, tipos, comentarios y sentidos; transcribir desde una especificación en prosa; señalar omisiones |
| Editor | Numeración correlativa, posiciones de bit, espacio restante de dispositivos, coincidencia entre número de Steps y longitud de las formas de onda, disposición y trazado de líneas |
| Diseñador | Cuándo cambia qué (formas de onda, orden, tiempos de espera); decidir si se acepta una observación |
3. Antes de la revisión, haga que la IA vea el diagrama terminado con el texto para revisión IA
Antes de la revisión, páselo una vez por la IA. Todos los editores tienen «Texto para revisión IA…» dentro de «Salida → Exportar… (Ctrl+E)». Genera el contenido del diagrama acompañado de «qué hay que mirar»; péguelo en la IA tal cual.
Cronograma: se encuentran contradicciones de orden y cambios sin disparador
- Contradicción en el orden de petición y respuesta — la petición se retira antes de comprobar la respuesta
- Falta un enclavamiento — una petición de arranque pasa incluso durante un fallo
- Señal perdida — una señal que solo dura un Step y que la otra parte no puede captar
- Cambio sin disparador — un punto en el que nadie puede explicar qué provocó el cambio
El último punto no se encuentra en un cronograma sin Cómo dibujar un cronograma. El texto para revisión incluye la lista de flechas; añada «enumera los cambios sin flecha» y devolverá con nombre los cambios sin justificación. Normalmente son los lugares donde la especificación aún no está decidida.
Diagrama de flujo: se encuentran bucles sin salida y ramas sin destino
- Bucle sin salida — no hay ninguna condición que permita salir
- Proceso inalcanzable — ninguna combinación de ramas llega hasta él
- Rama sin destino — una de las dos salidas SÍ / NO no lleva a ninguna parte
Mapa de direcciones: se encuentran nombres inconsistentes y tipos que no coinciden con su almacenamiento
- Nombres inconsistentes —
bStartyStartBitmezclados - Tipo y almacenamiento que no coinciden — un DINT metido en una sola palabra
- Margen de ampliación — si la reserva para ampliaciones está tomada de forma contigua
Los duplicados y los fuera de rango los encuentra el propio editor y los adjunta al texto para revisión. Los nombres inconsistentes, el tipo y el almacenamiento y el espacio de ampliación son cosa de la IA.
4. Para corregir, copie el JSON y pida «solo los puntos señalados»
Si está de acuerdo con la observación, pida también la corrección a la IA, haciendo ir y venir el JSON. «Salida → Exportar…», elija «JSON» y «Copiar al portapapeles». Pida: «mantén esta estructura y corrige solo los puntos señalados». Basta con pegar el JSON devuelto en «Archivo → Importar… → Pegar JSON»; no se crea ningún archivo.
Indique los puntos a corregir. Si pide «rehazlo», pueden cambiar partes que no tienen nada que ver.
Al cargar un JSON, las ediciones anteriores no se pueden deshacer con Ctrl+Z. Guarde el contenido actual con «Guardar como…» antes de cargar.
5. Encaja en reformas, lectura de especificaciones del cliente, antes de la revisión y en traspasos
Rinde cuando ya existe una lista o una especificación en prosa y aún no hay diagramas.
| Situación | Qué hacer |
|---|---|
| Reforma de una máquina existente | Convertir en JSON los comentarios de dispositivo anteriores y dibujar solo lo que cambia |
| Lectura de la especificación del cliente | Hacer que la especificación en prosa se convierta en JSON, dibujarla y confirmar con el cliente: «¿es esto correcto?» |
| Antes de la revisión | Pasar primero el texto para revisión IA y corregir lo que probablemente se señalaría |
| Traspaso | Entregar juntos el diagrama y el JSON. Quien lo recibe también puede hacer que la IA lo lea |
6. Compruebe las normas de la empresa antes de pegar; si se acepta una observación lo decide el diseñador
- Antes de pegar información del cliente en una IA, compruebe las normas de su empresa. Suelen quedar dentro modelos de equipos, direcciones IP y nombres de producto. El editor mantiene los datos solo en su equipo, pero en el momento en que los pega en una IA salen fuera.
- Aceptar o no una observación de la IA es decisión del diseñador. Aunque diga «falta un enclavamiento», puede que ya esté garantizado por el circuito de seguridad de nivel superior.
- Si el JSON no se carga, compruebe primero lo que ha pegado. Si pega también el texto explicativo de la respuesta de la IA o los
```que rodean el JSON, no se cargará. Se pega desde la primera{hasta la última}. Si aun así no se lee, compruebe que está la matriz con el contenido del diagrama:rowsen un cronograma,nodesen un diagrama de flujo,devicesen un diagrama del sistema yvariablesen un mapa de direcciones.
Qué se usa
La figura del reparto de arriba se dibujó con los carriles (columnas por responsable) del Flowchart Editor y se exportó a SVG.
- Especificación de la estructura de datos JSON — la especificación que se hace leer a la IA
- Timing Chart Editor — orden de las señales y disparadores
- Address Map Editor — variables y asignación de números
- Flowchart Editor — estados y condiciones de transición
- System Diagram Editor — equipos y sus conexiones
Sin instalación ni registro. Los datos introducidos se guardan solo en su equipo y no se envían a ningún servidor.
Artículos relacionados
- Cómo dibujar un cronograma
- Cómo dibujar un diagrama de flujo de control PLC
- Cómo crear un mapa de direcciones de PLC
- Cómo dibujar un diagrama del sistema
yk.builds