314 lines
19 KiB
Markdown
314 lines
19 KiB
Markdown
|
|
### Prompt for IO equivalences search
|
|
***
|
|
* filesystem must be enables
|
|
* ==Deep thinking needed==
|
|
|
|
### Pasando los archivos como links:
|
|
```pascal
|
|
|
|
$Master: "C:\Users\migue\OneDrive\Miguel\Obsidean\Trabajo\VM\04-SIDEL\00 - MASTER\MIXER\SIDEL - Mixer - Master - IO Tags.md"
|
|
$PLC: "C:\Users\migue\OneDrive\Miguel\Obsidean\Trabajo\VM\04-SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\SAE196 - IO.md"
|
|
$Adaptation: "C:\Users\migue\OneDrive\Miguel\Obsidean\Trabajo\VM\04-SIDEL\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\SAE196 - IO Adapted.md"
|
|
$Equivalences: "C:\Users\migue\OneDrive\Miguel\Obsidean\Trabajo\VM\04-SIDEL\00 - MASTER\MIXER\SIDEL - Mixer - Equivalences.md"
|
|
|
|
Tengo dos tablas de IO, una $Master con los Tags y Descripciones del software y otra tabla $PLC con los IO y las descripciones de cada IO. Los IO son con nomenclatura siemens I0.0 significa ingreso digital byte 0, bit 0. PEW... significa ingreso analogico, mientras que PAW... significa salida analogica.
|
|
Quisiera que me ayudes a crear otra tabla $Adaptation en donde a las filas de la tabla $PLC se le complete la celda de Master Tag buscando el mejor candidato de la tabla $Master. En esta tabla quisiera agregar la descripcion revisada de cada uno de las tablas. Podrías agregar una columna con información del nivel de certeza. El archivo $Equivalences tiene información de ciertas equivalencias que pueden ser útiles para las búsquedas. Para acceder a los archivos para leer o escribir puedes usar el MCP filesystem.
|
|
|
|
|
|
```
|
|
|
|
### Pasando los archivos como copia:
|
|
|
|
```pascal
|
|
|
|
$Equivalences = "SIDEL - Mixer - Equivalences.md"
|
|
$MASTER = "IO Tags consolidated.md"
|
|
$PLC = "SAE196 - IO.md"
|
|
|
|
Tengo dos tablas de Entradas/Salidas, una $MASTER con los Tags y Descripciones del software y otra tabla $PLC con los IO y las descripciones de cada IO de una maquina especifica. Los IO son con nomenclatura siemens I0.0 significa ingreso digital byte 0, bit 0. PEW... significa ingreso analogico, mientras que PAW... significa salida analogica.
|
|
Quisiera que me ayudes a crear otra tabla Adaptation en donde a las filas de la tabla $PLC se le complete la celda de Master Tag buscando el mejor candidato de la tabla $Master. En esta tabla quisiera agregar la descripcion revisada de cada uno de las tablas. Podrías agregar una columna con información del nivel de certeza. El archivo $Equivalences tiene información de ciertas equivalencias que pueden ser útiles para las búsquedas.
|
|
|
|
```
|
|
|
|
|
|
|
|
### Prompt para adaptación de IO:
|
|
***
|
|
```bash
|
|
# Definiciones de rutas
|
|
$Project = "06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)"
|
|
$PLC_Base_Folder = "C:\Trabajo\SIDEL\" + $Project
|
|
$Obsidean_Base_Folder = "C:\Users\migue\OneDrive\Miguel\Obsidean\Trabajo\VM\04-SIDEL\" + $Project
|
|
|
|
# Archivos de entrada
|
|
$Master_table = $PLC_Base_Folder + "\Reporte\IOExport\IO Tags consolidated.md"
|
|
$Hardware_table = $Obsidean_Base_Folder + "\IO\Hardware - IO.md"
|
|
|
|
# Archivo de salida
|
|
$Adaptation_table = $Obsidean_Base_Folder + "\IO\IO Adapted.md"
|
|
|
|
# Datos semanticos de apoyo
|
|
$Equivalences_data = $Obsidean_Base_Folder + "\00 - MASTER\MIXER\IO\SIDEL - Mixer - Equivalences.md"
|
|
$DefaultIO_data = $Obsidean_Base_Folder + "\00 - MASTER\MIXER\IO\Default IO for Analog.md"
|
|
|
|
Estoy adaptando las entradas y salidas entre un hardware de PLC Siemens Tia Portal y un software master. Para lograr identificar que tags del software master se deben asignar a cada IO del hardware del PLC. Se debe asignar a cada IO del harware un Tag del software master.
|
|
Para que me ayudes con este proceso de busqueda he creado las tablas:
|
|
|
|
$Master_table: que contiene los tags del software master con las descripciones. Esta tabla se divide en 4 subtablas. La "Inputs PLCTags" son los inputs mas utilizados, luego estan los "InputsMaster PLCTags" que son inputs menos utilizados. Lo mismo sucede con "Outputs PLCTags" que son los mas utilizados y "OutputsMaster PLCTags" son los outputs menos utilizados.
|
|
|
|
$Hardware_table: que contiene todo el IO del hardware del PLC. Esta dibidido en diferentes dispositivos ya que algunos componentes se acceden mediante interfaces de comunicaciones como profibus. Pero desde el punto de vista del PLC son inputs o outputs definidos como PEW que significa: P:periferia, W:word , se sigue la nomenclatura alemana de siemens, A:output, E:input.
|
|
|
|
$Adaptation_table: es la tabla que deseo que crees con los IO adaptados. Seria la $Hardware_table con los tags de la $Master_table. Quisiera que se agrege una columna con el nivel de certeza y en caso que el nivel no sea el maximo quisiera que agregues 3 posibles opciones como tag1,tag2,tag3 en una columna nueva.
|
|
|
|
$Equivalences_data tiene información de ciertas equivalencias que pueden ser útiles para las búsquedas.
|
|
$DefaultIO_data tiene conexiones estandard en los casos mas comunes.
|
|
|
|
Para acceder a los archivos para leer o escribir puedes usar el MCP filesystem.
|
|
|
|
```
|
|
|
|
|
|
### Version mejorada de Prompt con MCP
|
|
***
|
|
```bash
|
|
|
|
Estoy adaptando las entradas y salidas entre un hardware de PLC Siemens Tia Portal y un software master. Para lograr identificar que tags del software master se deben asignar a cada IO del hardware del PLC. Se debe asignar a cada IO del harware un Tag del software master.
|
|
Para que me ayudes con este proceso de busqueda he creado las tablas:
|
|
|
|
$Master_table: que contiene los tags del software master con las descripciones. Esta tabla se divide en 4 subtablas. La "Inputs PLCTags" son los inputs mas utilizados, luego estan los "InputsMaster PLCTags" que son inputs menos utilizados. Lo mismo sucede con "Outputs PLCTags" que son los mas utilizados y "OutputsMaster PLCTags" son los outputs menos utilizados.
|
|
|
|
$Hardware_table: que contiene todo el IO del hardware del PLC. Esta dibidido en diferentes dispositivos ya que algunos componentes se acceden mediante interfaces de comunicaciones como profibus. Pero desde el punto de vista del PLC son inputs o outputs definidos como PEW que significa: P:periferia, W:word , se sigue la nomenclatura alemana de siemens, A:output, E:input.
|
|
|
|
$Adaptation_table: es la tabla que deseo que crees con los IO adaptados. Seria la $Hardware_table con los tags de la $Master_table. Quisiera que se agrege una columna con el nivel de certeza y en caso que el nivel no sea el maximo quisiera que agregues 3 posibles opciones como tag1,tag2,tag3 en una columna nueva.
|
|
|
|
$Equivalences_data tiene información de ciertas equivalencias que pueden ser útiles para las búsquedas.
|
|
$DefaultIO_data tiene conexiones estandard en los casos mas comunes.
|
|
|
|
Para acceder a los archivos para leer o escribir puedes usar el MCP filesystem.
|
|
|
|
# Definiciones de rutas
|
|
$Project = "06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)"
|
|
$PLC_Base_Folder = "C:\Trabajo\SIDEL\" + $Project
|
|
$Obsidean_Base_Folder = "C:\Users\migue\OneDrive\Miguel\Obsidean\Trabajo\VM\04-SIDEL\" + $Project
|
|
|
|
# Archivos de entrada
|
|
$Master_table = $PLC_Base_Folder + "\Reporte\IOExport\IO Tags consolidated.md"
|
|
$Hardware_table = $Obsidean_Base_Folder + "\IO\Hardware.md"
|
|
|
|
# Archivo de salida
|
|
$Adaptation_table = $Obsidean_Base_Folder + "\IO\IO Adapted.md"
|
|
|
|
# Datos semánticos de apoyo
|
|
$Equivalences_data = $Obsidean_Base_Folder + "\00 - MASTER\MIXER\IO\SIDEL - Mixer - Equivalences.md"
|
|
$DefaultIO_data = $Obsidean_Base_Folder + "\00 - MASTER\MIXER\IO\Default IO for Analog.md"
|
|
|
|
# CONTEXTO DEL PROYECTO
|
|
Estoy realizando un upgrade de software para equipos SIDEL que migran de un sistema antiguo a uno nuevo. Estos equipos de mezclado de bebidas (mixers) tienen hardware de PLC Siemens que debe ser adaptado al software master moderno. La correcta asignación de entradas/salidas es fundamental para que el sistema funcione adecuadamente.
|
|
|
|
# OBJETIVO
|
|
Crear una tabla de adaptación que asigne correctamente cada entrada/salida (I/O) del hardware de PLC Siemens TIA Portal a los tags correspondientes del software master moderno. Este mapeo permitirá la comunicación efectiva entre el hardware existente y el nuevo software de control.
|
|
|
|
# TECNOLOGÍA Y NOMENCLATURA
|
|
- Sistema de control: Siemens PLC con TIA Portal
|
|
- Nomenclatura Siemens (alemana):
|
|
* E: Entrada (Input) - Ejemplo: I0.1, EW100
|
|
* A: Salida (Output) - Ejemplo: Q0.1, AW100
|
|
* P: Periferia
|
|
* W: Word (16 bits)
|
|
* D: Double Word (32 bits)
|
|
- PEW: Entrada de Periferia Word (Peripheral Input Word)
|
|
- PAW: Salida de Periferia Word (Peripheral Output Word)
|
|
|
|
# DESCRIPCIÓN DE LOS ARCHIVOS
|
|
|
|
## Hardware_table ($Hardware_table)
|
|
- FUNCIÓN: Contiene la configuración completa del hardware del PLC y el detalle de todas las señales de I/O físicas.
|
|
- ESTRUCTURA:
|
|
* Primera sección: Tabla de configuración del PLC con red, direcciones y dispositivos
|
|
* Segunda sección: Tabla de I/O con dirección (ej. I0.1, PEW100), descripción en italiano/inglés y sensor asociado
|
|
- INFORMACIÓN CLAVE: Direcciones de hardware, descripciones físicas y conexiones de sensores/actuadores
|
|
|
|
## Master_table ($Master_table)
|
|
- FUNCIÓN: Define los tags estandarizados en el software master moderno que deben mapearse a las I/O físicas.
|
|
- ESTRUCTURA: Dividido en 4 secciones:
|
|
* "Inputs PLCTags": Entradas más utilizadas
|
|
* "InputsMaster PLCTags": Entradas secundarias
|
|
* "Outputs PLCTags": Salidas más utilizadas
|
|
* "OutputsMaster PLCTags": Salidas secundarias
|
|
- INFORMACIÓN CLAVE: Tags estandarizados, tipos de datos y descripciones en inglés
|
|
|
|
## Equivalences_data ($Equivalences_data)
|
|
- FUNCIÓN: Proporciona equivalencias semánticas entre terminologías antiguas/nuevas y abreviaturas.
|
|
- ESTRUCTURA: Listado de equivalencias como "301 : WATER PUMP = P1"
|
|
- INFORMACIÓN CLAVE: Traducciones entre nomenclaturas, equivalencias entre códigos y nombres descriptivos
|
|
|
|
## DefaultIO_data ($DefaultIO_data)
|
|
- FUNCIÓN: Contiene configuraciones predeterminadas para señales analógicas específicas.
|
|
- ESTRUCTURA: Tabla con tags, tipos de datos y direcciones de memoria para señales analógicas estándar
|
|
- INFORMACIÓN CLAVE: Mapeos predefinidos para señales analógicas comunes, especialmente para comunicación Profibus
|
|
|
|
## Adaptation_table (a crear en $Adaptation_table)
|
|
- FUNCIÓN: Tabla final que mapea cada I/O del hardware a su correspondiente tag del master.
|
|
- ESTRUCTURA: Formato requerido:
|
|
| IO | Master Tag | PLC Description | Master Description | Certeza | Alternative |
|
|
- INFORMACIÓN CLAVE: Resultado del proceso de adaptación con nivel de confianza y alternativas
|
|
|
|
# PROCESO DE ADAPTACIÓN
|
|
Lee ambos archivos ($Hardware_table y $Master_table) y crea una tabla de adaptación que asigne a cada IO del hardware un Tag del software master.
|
|
|
|
El proceso de asignación debe:
|
|
1. Comparar semánticamente descripciones entre ambas tablas, teniendo en cuenta el idioma (italiano/inglés)
|
|
2. Verificar compatibilidad de tipo (input/output) y tamaño de datos
|
|
3. Utilizar las equivalencias en $Equivalences_data para mejorar la coincidencia semántica
|
|
4. Verificar configuraciones estándar en $DefaultIO_data para señales analógicas
|
|
5. Priorizar los tags de las tablas principales ("Inputs PLCTags"/"Outputs PLCTags") sobre las secundarias
|
|
|
|
# FORMATO DE SALIDA
|
|
Crea la tabla con esta estructura exacta:
|
|
| IO | Master Tag | PLC Description | Master Description | Certeza | Alternative |
|
|
|
|
# NIVELES DE CERTEZA
|
|
Asigna niveles de certeza según estos criterios:
|
|
- Alto (90%+): Coincidencia evidente en nombre y descripción
|
|
- Medio (70-90%): Similitud semántica notable pero no exacta
|
|
- Bajo (<70%): Similitud limitada, requiere revisión manual
|
|
|
|
Para entradas con nivel de certeza medio o bajo, añade hasta 3 tags alternativos en la columna "Alternative" separados por comas.
|
|
|
|
# EXCEPCIONES
|
|
Al final del documento, crea una sección titulada "## Excepciones y Problemas" con una tabla que liste las IO sin asignación clara y el problema detectado.
|
|
|
|
```
|
|
|
|
|
|
|
|
### Version mejorada de Prompt con MCP v2
|
|
***
|
|
```yaml
|
|
|
|
Estoy adaptando las entradas y salidas entre un hardware de PLC Siemens Tia Portal y un software master. Para lograr identificar que tags del software master se deben asignar a cada IO del hardware del PLC. Se debe asignar a cada IO del harware un Tag del software master.
|
|
Para que me ayudes con este proceso de busqueda he creado las tablas:
|
|
|
|
$Master_table: que contiene los tags del software master con las descripciones. Esta tabla se divide en 4 subtablas. La "Inputs PLCTags" son los inputs mas utilizados, luego estan los "InputsMaster PLCTags" que son inputs menos utilizados. Lo mismo sucede con "Outputs PLCTags" que son los mas utilizados y "OutputsMaster PLCTags" son los outputs menos utilizados.
|
|
|
|
$Hardware_table: que contiene todo el IO del hardware del PLC. Esta dibidido en diferentes dispositivos ya que algunos componentes se acceden mediante interfaces de comunicaciones como profibus. Pero desde el punto de vista del PLC son inputs o outputs definidos como PEW que significa: P:periferia, W:word , se sigue la nomenclatura alemana de siemens, A:output, E:input.
|
|
|
|
$Adaptation_table: es la tabla que deseo que crees con los IO adaptados. Seria la $Hardware_table con los tags de la $Master_table. Quisiera que se agrege una columna con el nivel de certeza y en caso que el nivel no sea el maximo quisiera que agregues 3 posibles opciones como tag1,tag2,tag3 en una columna nueva.
|
|
|
|
$Equivalences_data tiene información de ciertas equivalencias que pueden ser útiles para las búsquedas.
|
|
$DefaultIO_data tiene conexiones estandard en los casos mas comunes.
|
|
|
|
Para acceder a los archivos para leer o escribir puedes usar el MCP filesystem.
|
|
|
|
# Definiciones de rutas
|
|
$Working_Directory = working_directory
|
|
$Obsidean_Base_Folder = "C:\Users\migue\OneDrive\Miguel\Obsidean\Trabajo\VM\04-SIDEL\"
|
|
|
|
# Archivos de entrada
|
|
$Master_table = $Working_Directory + "Master IO Tags.md"
|
|
$Hardware_table = $Working_Directory + "Hardware.md"
|
|
|
|
# Archivo de salida
|
|
$Adaptation_table = $Working_Directory + "IO Adapted.md"
|
|
|
|
# Datos semánticos de apoyo
|
|
$Equivalences_data = $Obsidean_Base_Folder + "\00 - MASTER\MIXER\IO\SIDEL - Mixer - Equivalences.md"
|
|
$DefaultIO_data = $Obsidean_Base_Folder + "\00 - MASTER\MIXER\IO\Default IO for Analog.md"
|
|
|
|
# CONTEXTO DEL PROYECTO
|
|
Estoy realizando un upgrade de software para equipos SIDEL que migran de un sistema antiguo a uno nuevo. Estos equipos de mezclado de bebidas (mixers) tienen hardware de PLC Siemens que debe ser adaptado al software master moderno. La correcta asignación de entradas/salidas es fundamental para que el sistema funcione adecuadamente.
|
|
|
|
# OBJETIVO
|
|
Crear una tabla de adaptación que asigne correctamente cada entrada/salida (I/O) del hardware de PLC Siemens TIA Portal a los tags correspondientes del software master moderno. Este mapeo permitirá la comunicación efectiva entre el hardware existente y el nuevo software de control.
|
|
|
|
# TECNOLOGÍA Y NOMENCLATURA
|
|
- Sistema de control: Siemens PLC con TIA Portal
|
|
- Nomenclatura Siemens (alemana):
|
|
* E: Entrada (Input) - Ejemplo: I0.1, EW100
|
|
* A: Salida (Output) - Ejemplo: Q0.1, AW100
|
|
* P: Periferia
|
|
* W: Word (16 bits)
|
|
* D: Double Word (32 bits)
|
|
- PEW: Entrada de Periferia Word (Peripheral Input Word)
|
|
- PAW: Salida de Periferia Word (Peripheral Output Word)
|
|
|
|
# DESCRIPCIÓN DE LOS ARCHIVOS
|
|
|
|
## Hardware_table ($Hardware_table)
|
|
- FUNCIÓN: Contiene la configuración completa del hardware del PLC y el detalle de todas las señales de I/O físicas.
|
|
- ESTRUCTURA:
|
|
* Primera sección: Tabla de configuración del PLC con red, direcciones y dispositivos
|
|
* Segunda sección: Tabla de I/O con dirección (ej. I0.1, PEW100), descripción en italiano/inglés y sensor asociado
|
|
- INFORMACIÓN CLAVE: Direcciones de hardware, descripciones físicas y conexiones de sensores/actuadores
|
|
|
|
## Master_table ($Master_table)
|
|
- FUNCIÓN: Define los tags estandarizados en el software master moderno que deben mapearse a las I/O físicas.
|
|
- ESTRUCTURA: Dividido en 4 secciones:
|
|
* "Inputs PLCTags": Entradas más utilizadas
|
|
* "InputsMaster PLCTags": Entradas secundarias
|
|
* "Outputs PLCTags": Salidas más utilizadas
|
|
* "OutputsMaster PLCTags": Salidas secundarias
|
|
- INFORMACIÓN CLAVE: Tags estandarizados, tipos de datos y descripciones en inglés
|
|
|
|
## Equivalences_data ($Equivalences_data)
|
|
- FUNCIÓN: Proporciona equivalencias semánticas entre terminologías antiguas/nuevas y abreviaturas.
|
|
- ESTRUCTURA: Listado de equivalencias como "301 : WATER PUMP = P1"
|
|
- INFORMACIÓN CLAVE: Traducciones entre nomenclaturas, equivalencias entre códigos y nombres descriptivos
|
|
|
|
## DefaultIO_data ($DefaultIO_data)
|
|
- FUNCIÓN: Contiene configuraciones predeterminadas para señales analógicas específicas.
|
|
- ESTRUCTURA: Tabla con tags, tipos de datos y direcciones de memoria para señales analógicas estándar
|
|
- INFORMACIÓN CLAVE: Mapeos predefinidos para señales analógicas comunes, especialmente para comunicación Profibus
|
|
|
|
## Adaptation_table (a crear en $Adaptation_table)
|
|
- FUNCIÓN: Tabla final que mapea cada I/O del hardware a su correspondiente tag del master.
|
|
- ESTRUCTURA: Formato requerido:
|
|
| IO | Master Tag | PLC Description | Master Description | Certeza | Alternative |
|
|
- INFORMACIÓN CLAVE: Resultado del proceso de adaptación con nivel de confianza y alternativas
|
|
|
|
# PROCESO DE ADAPTACIÓN
|
|
Lee ambos archivos ($Hardware_table y $Master_table) y crea una tabla de adaptación que asigne a cada IO del hardware un Tag del software master.
|
|
|
|
El proceso de asignación debe:
|
|
1. Comparar semánticamente descripciones entre ambas tablas, teniendo en cuenta el idioma (italiano/inglés)
|
|
2. Verificar compatibilidad de tipo (input/output) y tamaño de datos
|
|
3. Utilizar las equivalencias en $Equivalences_data para mejorar la coincidencia semántica
|
|
4. Verificar configuraciones estándar en $DefaultIO_data para señales analógicas
|
|
5. Priorizar los tags de las tablas principales ("Inputs PLCTags"/"Outputs PLCTags") sobre las secundarias
|
|
|
|
# FORMATO DE SALIDA
|
|
Crea la tabla con esta estructura exacta:
|
|
| IO | Master Tag | PLC Description | Master Description | Certeza | Alternative |
|
|
|
|
# NIVELES DE CERTEZA
|
|
Asigna niveles de certeza según estos criterios:
|
|
- Alto (90%+): Coincidencia evidente en nombre y descripción
|
|
- Medio (70-90%): Similitud semántica notable pero no exacta
|
|
- Bajo (<70%): Similitud limitada, requiere revisión manual
|
|
|
|
Para entradas con nivel de certeza medio o bajo, añade hasta 3 tags alternativos en la columna "Alternative" separados por comas.
|
|
|
|
# EXCEPCIONES
|
|
Al final del documento, crea una sección titulada "## Excepciones y Problemas" con una tabla que liste las IO sin asignación clara y el problema detectado.
|
|
```
|
|
|
|
|
|
|
|
### Para crear Aplicaciones C# WPF
|
|
|
|
```YAML
|
|
|
|
Quiero crer una aplicacion .net 8 en C# WPF que use modelo MVVM con los siguientes nugets si son necesarios CommunityToolkit.Mvvm, Ookii.Dialogs.Wpf, NewtonSoft.Json, Extended.Wpf.Toolkit.
|
|
|
|
```
|
|
|
|
|
|
#### Para mapear IO de device sobre IO de PLC
|
|
|
|
Hacer OCR desde el esquema eléctrico para las IO del PLC
|
|
Exportar tags dese Tia Portal y convertirlas con 3:Convertir Excel Tags a Markdown
|
|
|
|
```
|
|
Quisiera que me ayudes a adaptar los tags de Device IO Tags a los IO reales del PLC PLC IO Tags usando solo los comentarios ya que no tengo otra informacion. Por favor indicar el nivel de seguridad y si el nivel de seguridad es mas bajo de 70% no adaptar. La tabla resultante deberia ser Device IO Tags con las direcciones del PLC IO Tags.
|
|
``` |