Implementación de envío por lotes de logs y mejora en la gestión de conexiones WebSocket

- Se añadió un nuevo sistema para el envío por lotes de logs a través de WebSocket, permitiendo un vaciado del buffer cada 500 ms.
- Se implementó un hilo en segundo plano para gestionar el vaciado del buffer de logs, mejorando la eficiencia en el envío de mensajes.
- Se realizaron ajustes en la función de broadcast para acumular mensajes en un buffer antes de enviarlos, optimizando el rendimiento.
- Se actualizaron los logs de ejecución para reflejar los cambios en la gestión de logs y el nuevo comportamiento del sistema.
This commit is contained in:
Miguel 2025-06-13 11:16:52 +02:00
parent 6150c719ca
commit 734e6637bc
8 changed files with 2326 additions and 48223 deletions

3
.gitignore vendored
View File

@ -25,6 +25,9 @@ share/python-wheels/
.installed.cfg .installed.cfg
*.egg *.egg
MANIFEST MANIFEST
*.txt
*.json
# PyInstaller # PyInstaller
# Usually these files are written by a python script from a template # Usually these files are written by a python script from a template

69
app.py
View File

@ -33,6 +33,37 @@ websocket_connections = set()
# --- Globals for Tray Icon --- # --- Globals for Tray Icon ---
tray_icon = None tray_icon = None
# --- Parámetros para envío por lotes de logs ---
BATCH_FLUSH_INTERVAL = 0.5 # segundos
broadcast_buffer = [] # Almacena líneas formateadas pendientes de envío
buffer_lock = threading.Lock() # Sincroniza acceso al buffer
def _broadcast_flush_loop():
"""Hilo que vacía el buffer de logs cada BATCH_FLUSH_INTERVAL segundos."""
while True:
time.sleep(BATCH_FLUSH_INTERVAL)
with buffer_lock:
if not broadcast_buffer:
continue
batch = "\n".join(broadcast_buffer)
broadcast_buffer.clear()
_send_batch_to_clients(batch)
def _send_batch_to_clients(batch_message: str):
"""Envía un bloque de texto a todas las conexiones WebSocket activas."""
dead_connections = set()
for ws in list(websocket_connections):
try:
if ws.connected:
ws.send(batch_message + "\n")
except Exception:
dead_connections.add(ws)
websocket_connections.difference_update(dead_connections)
# Iniciar hilo de vaciado en segundo plano (ahora que las dependencias están definidas)
flusher_thread = threading.Thread(target=_broadcast_flush_loop, daemon=True)
flusher_thread.start()
@sock.route("/ws") @sock.route("/ws")
def handle_websocket(ws): def handle_websocket(ws):
@ -49,49 +80,34 @@ def handle_websocket(ws):
def broadcast_message(message): def broadcast_message(message):
"""Envía un mensaje a todas las conexiones WebSocket activas y guarda en log.""" """Acumula mensajes en un buffer y los envía por lotes cada 500 ms."""
dead_connections = set()
timestamp = datetime.now().strftime("[%H:%M:%S] ") timestamp = datetime.now().strftime("[%H:%M:%S] ")
# Normalize input to a list of messages # Normalizar entrada a lista de mensajes
if isinstance(message, list): if isinstance(message, list):
messages = message messages = message
else: else:
# Si es un solo mensaje, dividirlo en líneas
messages = [line.strip() for line in message.splitlines() if line.strip()] messages = [line.strip() for line in message.splitlines() if line.strip()]
# Procesar cada mensaje
for raw_msg in messages: for raw_msg in messages:
# Limpiar timestamps duplicados al inicio del mensaje # Limpiar timestamps duplicados al inicio del mensaje
while raw_msg.startswith("[") and "]" in raw_msg: while raw_msg.startswith("[") and "]" in raw_msg:
try: try:
closing_bracket = raw_msg.index("]") + 1 closing_bracket = raw_msg.index("]") + 1
if raw_msg[1 : closing_bracket - 1].replace(":", "").isdigit(): if raw_msg[1:closing_bracket - 1].replace(":", "").isdigit():
raw_msg = raw_msg[closing_bracket:].strip() # Update raw_msg itself raw_msg = raw_msg[closing_bracket:].strip()
else: else:
break break
except: except ValueError:
break break
# Log the raw message using the config_manager's logger # Registrar en archivo (la clase Logger añade timestamp propio)
# The logger will handle its own timestamping for the file.
config_manager.append_log(raw_msg) config_manager.append_log(raw_msg)
# Format message with timestamp *for WebSocket broadcast* # Formatear para el WebSocket y añadir al buffer
formatted_msg_for_ws = f"{timestamp}{raw_msg}" formatted_msg_for_ws = f"{timestamp}{raw_msg}"
with buffer_lock:
# Enviar a todos los clientes WebSocket broadcast_buffer.append(formatted_msg_for_ws)
for ws in list(websocket_connections):
try:
if ws.connected: # Check if ws is still connected before sending
ws.send(
f"{formatted_msg_for_ws}\n"
) # Use the correct variable name here
except Exception:
dead_connections.add(ws) # Collect dead connections
# Limpiar conexiones muertas
websocket_connections.difference_update(dead_connections)
@app.route("/api/execute_script", methods=["POST"]) @app.route("/api/execute_script", methods=["POST"])
@ -1053,3 +1069,8 @@ if __name__ == "__main__":
print(f"Error al iniciar el icono de notificación: {e}", file=sys.stderr) print(f"Error al iniciar el icono de notificación: {e}", file=sys.stderr)
print("Aplicación finalizada.") print("Aplicación finalizada.")
# --- Iniciar hilo de vaciado en segundo plano (única vez) ---
# flusher_thread = threading.Thread(target=_broadcast_flush_loop, daemon=True)
# flusher_thread.start()
# ------------------------------------------------------------

View File

@ -1,45 +1,54 @@
--- Log de Ejecución: x4.py --- --- Log de Ejecución: x4.py ---
Grupo: ObtainIOFromProjectTia Grupo: ObtainIOFromProjectTia
Directorio de Trabajo: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source Directorio de Trabajo: D:\Trabajo\VM\22 - 93841 - Sidel - Tilting\Reporte\TiaExports
Inicio: 2025-06-13 01:41:21 Inicio: 2025-06-13 11:14:30
Fin: 2025-06-13 01:47:46 Fin: 2025-06-13 11:16:43
Duración: 0:06:24.924735 Duración: 0:02:13.165274
Estado: SUCCESS (Código de Salida: 0) Estado: SUCCESS (Código de Salida: 0)
--- SALIDA ESTÁNDAR (STDOUT) --- --- SALIDA ESTÁNDAR (STDOUT) ---
--- Exportador de Referencias Cruzadas de TIA Portal --- --- Exportador de Referencias Cruzadas de TIA Portal ---
Versión de TIA Portal detectada: 19.0 (de la extensión .ap19) Versión de TIA Portal detectada: 19.0 (de la extensión .ap19)
Proyecto seleccionado: D:/Trabajo/VM/44 - 98050 - Fiera/InLavoro/PLC/98050_PLC_08/98050_PLC_08.ap19 Proyecto seleccionado: D:/Trabajo/VM/22 - 93841 - Sidel - Tilting/InLavoro/PLC/93841_PLC_28/93841_PLC_28.ap19
Usando directorio base de exportación: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source Usando directorio base de exportación: D:\Trabajo\VM\22 - 93841 - Sidel - Tilting\Reporte\TiaExports
Conectando a TIA Portal V19.0... Conectando a TIA Portal V19.0...
2025-06-13 01:41:26,828 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Global OpenPortal - Start TIA Portal, please acknowledge the security dialog. 2025-06-13 11:14:34,713 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Global OpenPortal - Start TIA Portal, please acknowledge the security dialog.
2025-06-13 01:41:26,839 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Global OpenPortal - With user interface 2025-06-13 11:14:34,731 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Global OpenPortal - With user interface
Conectado a TIA Portal. Conectado a TIA Portal.
2025-06-13 01:41:34,563 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Portal GetProcessId - Process id: 5768 2025-06-13 11:14:58,165 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Portal GetProcessId - Process id: 30140
ID del proceso del Portal: 5768 ID del proceso del Portal: 30140
Abriendo proyecto: 98050_PLC_08.ap19... Abriendo proyecto: 93841_PLC_28.ap19...
2025-06-13 01:41:34,754 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Portal OpenProject - Open project... D:\Trabajo\VM\44 - 98050 - Fiera\InLavoro\PLC\98050_PLC_08\98050_PLC_08.ap19 2025-06-13 11:14:58,500 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Portal OpenProject - Open project... D:\Trabajo\VM\22 - 93841 - Sidel - Tilting\InLavoro\PLC\93841_PLC_28\93841_PLC_28.ap19
Proyecto abierto exitosamente. Proyecto abierto exitosamente.
2025-06-13 01:41:46,143 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Project GetPlcs - Found plc 98050_PLC with parent name ET 200SP station_1 2025-06-13 11:15:29,701 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Project GetPlcs - Found plc VM 1512 with parent name ET 200SP station_1
Se encontraron 1 PLC(s). Iniciando proceso de exportación de referencias cruzadas... 2025-06-13 11:15:30,551 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Project GetPlcs - Found plc SIDEL Transport Example with parent name S71500/ET200MP station_1
Se encontraron 2 PLC(s). Iniciando proceso de exportación de referencias cruzadas...
--- Procesando PLC: 98050_PLC --- --- Procesando PLC: VM 1512 ---
[PLC: 98050_PLC] Exportando referencias cruzadas de bloques de programa... [PLC: VM 1512] Exportando referencias cruzadas de bloques de programa...
Destino: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\ProgramBlocks_CR Destino: D:\Trabajo\VM\22 - 93841 - Sidel - Tilting\Reporte\TiaExports\VM 1512\ProgramBlocks_CR
Se encontraron 291 bloques de programa. Se encontraron 201 bloques de programa.
Procesando bloque: CyclicInterrupt_Axes... Procesando bloque: FC General COM...
Exportando referencias cruzadas para CyclicInterrupt_Axes... Exportando referencias cruzadas para FC General COM...
Procesando bloque: DB HMI RCP Transfer Status... Procesando bloque: From_SIDEL...
Exportando referencias cruzadas para DB HMI RCP Transfer Status... Exportando referencias cruzadas para From_SIDEL...
Procesando bloque: FC HMI RCP Transfer Status... Procesando bloque: To_SIDEL...
Exportando referencias cruzadas para FC HMI RCP Transfer Status... Exportando referencias cruzadas para To_SIDEL...
Procesando bloque: DB Early Restart Blower...
Exportando referencias cruzadas para DB Early Restart Blower...
Procesando bloque: DB Early Restart Filler...
Exportando referencias cruzadas para DB Early Restart Filler...
Procesando bloque: DB Early Restart SynchroBlock...
Exportando referencias cruzadas para DB Early Restart SynchroBlock...
Procesando bloque: FB Early Restart... Procesando bloque: FB Early Restart...
Exportando referencias cruzadas para FB Early Restart... Exportando referencias cruzadas para FB Early Restart...
Procesando bloque: DB Signal Transport... Procesando bloque: DB Signal Transport...
Exportando referencias cruzadas para DB Signal Transport... Exportando referencias cruzadas para DB Signal Transport...
Procesando bloque: FC Signal Transport...
Exportando referencias cruzadas para FC Signal Transport...
Procesando bloque: DB Lube - Dry Ecolab... Procesando bloque: DB Lube - Dry Ecolab...
Exportando referencias cruzadas para DB Lube - Dry Ecolab... Exportando referencias cruzadas para DB Lube - Dry Ecolab...
Procesando bloque: FB Lube - Water/Dry... Procesando bloque: FB Lube - Water/Dry...
@ -64,757 +73,127 @@ Se encontraron 1 PLC(s). Iniciando proceso de exportación de referencias cruzad
Exportando referencias cruzadas para DB Ttop Motor CFG... Exportando referencias cruzadas para DB Ttop Motor CFG...
Procesando bloque: DB Ttop Alarm... Procesando bloque: DB Ttop Alarm...
Exportando referencias cruzadas para DB Ttop Alarm... Exportando referencias cruzadas para DB Ttop Alarm...
Procesando bloque: FC Ttop Motor M31510... Procesando bloque: FC Ttop Motor 31...
Exportando referencias cruzadas para FC Ttop Motor M31510... Exportando referencias cruzadas para FC Ttop Motor 31...
Procesando bloque: FC Ttop Motor U32810... Procesando bloque: FC Ttop Motor 32...
Exportando referencias cruzadas para FC Ttop Motor U32810... Exportando referencias cruzadas para FC Ttop Motor 32...
Procesando bloque: FC Ttop Motor U32910... Procesando bloque: FC Ttop Motor 34...
Exportando referencias cruzadas para FC Ttop Motor U32910... Exportando referencias cruzadas para FC Ttop Motor 34...
Procesando bloque: FC Ttop Motor U33010... Procesando bloque: FC Ttop Motor 35...
Exportando referencias cruzadas para FC Ttop Motor U33010... Exportando referencias cruzadas para FC Ttop Motor 35...
Procesando bloque: FC Ttop Motor U33110... Procesando bloque: FC Ttop Motor 36...
Exportando referencias cruzadas para FC Ttop Motor U33110... Exportando referencias cruzadas para FC Ttop Motor 36...
Procesando bloque: FC Ttop Motor U33210... Procesando bloque: DB Ttop Motor 31...
Exportando referencias cruzadas para FC Ttop Motor U33210... Exportando referencias cruzadas para DB Ttop Motor 31...
Procesando bloque: FC Ttop Motor U33310... Procesando bloque: DB Ttop Motor 32...
Exportando referencias cruzadas para FC Ttop Motor U33310... Exportando referencias cruzadas para DB Ttop Motor 32...
Procesando bloque: FC Ttop Motor U33410... Procesando bloque: DB Ttop Motor 34...
Exportando referencias cruzadas para FC Ttop Motor U33410... Exportando referencias cruzadas para DB Ttop Motor 34...
Procesando bloque: FC Ttop Motor U33510... Procesando bloque: DB Ttop Motor 35...
Exportando referencias cruzadas para FC Ttop Motor U33510... Exportando referencias cruzadas para DB Ttop Motor 35...
Procesando bloque: FC Ttop Motor U33610... Procesando bloque: DB Ttop Minimotor Cfg 32...
Exportando referencias cruzadas para FC Ttop Motor U33610... Exportando referencias cruzadas para DB Ttop Minimotor Cfg 32...
Procesando bloque: FC Ttop Motor M34410... Procesando bloque: DB Ttop Minimotor Data 32...
Exportando referencias cruzadas para FC Ttop Motor M34410... Exportando referencias cruzadas para DB Ttop Minimotor Data 32...
Procesando bloque: FC Ttop Motor M31010... Procesando bloque: DB Ttop Motor 36...
Exportando referencias cruzadas para FC Ttop Motor M31010... Exportando referencias cruzadas para DB Ttop Motor 36...
Procesando bloque: FC Ttop Motor M31410... Procesando bloque: FB Ttop Dryer...
Exportando referencias cruzadas para FC Ttop Motor M31410... Exportando referencias cruzadas para FB Ttop Dryer...
Procesando bloque: FC Ttop Motor M31310...
Exportando referencias cruzadas para FC Ttop Motor M31310...
Procesando bloque: FC Ttop Motor M30710...
Exportando referencias cruzadas para FC Ttop Motor M30710...
Procesando bloque: FC Ttop Motor M31110...
Exportando referencias cruzadas para FC Ttop Motor M31110...
Procesando bloque: FC Ttop Motor M31210...
Exportando referencias cruzadas para FC Ttop Motor M31210...
Procesando bloque: FC Ttop Motor M31610...
Exportando referencias cruzadas para FC Ttop Motor M31610...
Procesando bloque: FC Ttop Motor M31710...
Exportando referencias cruzadas para FC Ttop Motor M31710...
Procesando bloque: FC Ttop Motor M31810...
Exportando referencias cruzadas para FC Ttop Motor M31810...
Procesando bloque: FC Ttop Motor M31910...
Exportando referencias cruzadas para FC Ttop Motor M31910...
Procesando bloque: FC Ttop Motor M34010...
Exportando referencias cruzadas para FC Ttop Motor M34010...
Procesando bloque: FC Ttop Motor M34110...
Exportando referencias cruzadas para FC Ttop Motor M34110...
Procesando bloque: FC Ttop Motor M34210...
Exportando referencias cruzadas para FC Ttop Motor M34210...
Procesando bloque: FC Ttop Motor M34310...
Exportando referencias cruzadas para FC Ttop Motor M34310...
Procesando bloque: DB Ttop Motor M31510...
Exportando referencias cruzadas para DB Ttop Motor M31510...
Procesando bloque: DB Ttop Motor M31610...
Exportando referencias cruzadas para DB Ttop Motor M31610...
Procesando bloque: DB Ttop Motor M31710...
Exportando referencias cruzadas para DB Ttop Motor M31710...
Procesando bloque: DB Ttop Motor M31810...
Exportando referencias cruzadas para DB Ttop Motor M31810...
Procesando bloque: DB Ttop Motor M31910...
Exportando referencias cruzadas para DB Ttop Motor M31910...
Procesando bloque: DB Ttop Motor U32810...
Exportando referencias cruzadas para DB Ttop Motor U32810...
Procesando bloque: DB Ttop Motor U32910...
Exportando referencias cruzadas para DB Ttop Motor U32910...
Procesando bloque: DB Ttop Motor U33010...
Exportando referencias cruzadas para DB Ttop Motor U33010...
Procesando bloque: DB Ttop Motor U33110...
Exportando referencias cruzadas para DB Ttop Motor U33110...
Procesando bloque: DB Ttop Motor U33210...
Exportando referencias cruzadas para DB Ttop Motor U33210...
Procesando bloque: DB Ttop Motor U33310...
Exportando referencias cruzadas para DB Ttop Motor U33310...
Procesando bloque: DB Ttop Motor U33410...
Exportando referencias cruzadas para DB Ttop Motor U33410...
Procesando bloque: DB Ttop Motor U33510...
Exportando referencias cruzadas para DB Ttop Motor U33510...
Procesando bloque: DB Ttop Motor U33610...
Exportando referencias cruzadas para DB Ttop Motor U33610...
Procesando bloque: DB Ttop Motor M34010...
Exportando referencias cruzadas para DB Ttop Motor M34010...
Procesando bloque: DB Ttop Motor M34110...
Exportando referencias cruzadas para DB Ttop Motor M34110...
Procesando bloque: DB Ttop Motor M34210...
Exportando referencias cruzadas para DB Ttop Motor M34210...
Procesando bloque: DB Ttop Motor M34310...
Exportando referencias cruzadas para DB Ttop Motor M34310...
Procesando bloque: DB Ttop Motor M30710...
Exportando referencias cruzadas para DB Ttop Motor M30710...
Procesando bloque: DB Ttop Motor M31010...
Exportando referencias cruzadas para DB Ttop Motor M31010...
Procesando bloque: DB Ttop Motor M31110...
Exportando referencias cruzadas para DB Ttop Motor M31110...
Procesando bloque: DB Ttop Motor M31210...
Exportando referencias cruzadas para DB Ttop Motor M31210...
Procesando bloque: DB Ttop Motor M31310...
Exportando referencias cruzadas para DB Ttop Motor M31310...
Procesando bloque: DB Ttop Motor M34410...
Exportando referencias cruzadas para DB Ttop Motor M34410...
Procesando bloque: DB Ttop Motor M31410...
Exportando referencias cruzadas para DB Ttop Motor M31410...
Procesando bloque: DB Ttop Minimotor Data M31610...
Exportando referencias cruzadas para DB Ttop Minimotor Data M31610...
Procesando bloque: DB Ttop Minimotor Data M31710...
Exportando referencias cruzadas para DB Ttop Minimotor Data M31710...
Procesando bloque: DB Ttop Minimotor Data M31810...
Exportando referencias cruzadas para DB Ttop Minimotor Data M31810...
Procesando bloque: DB Ttop Minimotor Data M31910...
Exportando referencias cruzadas para DB Ttop Minimotor Data M31910...
Procesando bloque: DB Ttop Minimotor Data M34010...
Exportando referencias cruzadas para DB Ttop Minimotor Data M34010...
Procesando bloque: DB Ttop Minimotor Data M34110...
Exportando referencias cruzadas para DB Ttop Minimotor Data M34110...
Procesando bloque: DB Ttop Minimotor Data M34210...
Exportando referencias cruzadas para DB Ttop Minimotor Data M34210...
Procesando bloque: DB Ttop Minimotor Data M34310...
Exportando referencias cruzadas para DB Ttop Minimotor Data M34310...
Procesando bloque: DB Ttop Minimotor Cfg M30710...
Exportando referencias cruzadas para DB Ttop Minimotor Cfg M30710...
Procesando bloque: DB Ttop Minimotor Cfg M31110...
Exportando referencias cruzadas para DB Ttop Minimotor Cfg M31110...
Procesando bloque: DB Ttop Minimotor Cfg M31210...
Exportando referencias cruzadas para DB Ttop Minimotor Cfg M31210...
Procesando bloque: DB Ttop Minimotor Cfg M31310...
Exportando referencias cruzadas para DB Ttop Minimotor Cfg M31310...
Procesando bloque: DB Ttop Minimotor Cfg M31610...
Exportando referencias cruzadas para DB Ttop Minimotor Cfg M31610...
Procesando bloque: DB Ttop Minimotor Cfg M31710...
Exportando referencias cruzadas para DB Ttop Minimotor Cfg M31710...
Procesando bloque: DB Ttop Minimotor Cfg M31810...
Exportando referencias cruzadas para DB Ttop Minimotor Cfg M31810...
Procesando bloque: DB Ttop Minimotor Cfg M31910...
Exportando referencias cruzadas para DB Ttop Minimotor Cfg M31910...
Procesando bloque: DB Ttop Minimotor Cfg M34010...
Exportando referencias cruzadas para DB Ttop Minimotor Cfg M34010...
Procesando bloque: DB Ttop Minimotor Cfg M34110...
Exportando referencias cruzadas para DB Ttop Minimotor Cfg M34110...
Procesando bloque: DB Ttop Minimotor Cfg M34210...
Exportando referencias cruzadas para DB Ttop Minimotor Cfg M34210...
Procesando bloque: DB Ttop Minimotor Cfg M34310...
Exportando referencias cruzadas para DB Ttop Minimotor Cfg M34310...
Procesando bloque: DB Ttop Minimotor Data M30710...
Exportando referencias cruzadas para DB Ttop Minimotor Data M30710...
Procesando bloque: DB Ttop Minimotor Data M31110...
Exportando referencias cruzadas para DB Ttop Minimotor Data M31110...
Procesando bloque: DB Ttop Minimotor Data M31210...
Exportando referencias cruzadas para DB Ttop Minimotor Data M31210...
Procesando bloque: DB Ttop Minimotor Data M31310...
Exportando referencias cruzadas para DB Ttop Minimotor Data M31310...
Procesando bloque: FB Ttop Energy Saving... Procesando bloque: FB Ttop Energy Saving...
Exportando referencias cruzadas para FB Ttop Energy Saving... Exportando referencias cruzadas para FB Ttop Energy Saving...
Procesando bloque: FB SKID...
Exportando referencias cruzadas para FB SKID...
Procesando bloque: FC Analog Sensor Process...
Exportando referencias cruzadas para FC Analog Sensor Process...
Procesando bloque: FC Valve...
Exportando referencias cruzadas para FC Valve...
Procesando bloque: FB SpeedRegulation...
Exportando referencias cruzadas para FB SpeedRegulation...
Procesando bloque: FC Simple PID... Procesando bloque: FC Simple PID...
Exportando referencias cruzadas para FC Simple PID... Exportando referencias cruzadas para FC Simple PID...
Procesando bloque: FC Scale Real... Procesando bloque: FC Scale Real...
Exportando referencias cruzadas para FC Scale Real... Exportando referencias cruzadas para FC Scale Real...
Procesando bloque: FB Master Slave PID... Procesando bloque: FB Correct Speed F/Pulses...
Exportando referencias cruzadas para FB Master Slave PID... Exportando referencias cruzadas para FB Correct Speed F/Pulses...
Procesando bloque: FC Scale Speed w/Gap... ERROR GENERAL al exportar referencias cruzadas para el bloque FB Correct Speed F/Pulses: OpennessAccessException: Unexpected exception - no exception message available.
Exportando referencias cruzadas para FC Scale Speed w/Gap... ERROR al acceder a los bloques de programa para exportar referencias cruzadas: OpennessAccessException: Access to a disposed object of type 'Siemens.Engineering.SW.Blocks.FB' is not possible.
Procesando bloque: FC S_Everz_ON_OFF...
Exportando referencias cruzadas para FC S_Everz_ON_OFF...
Procesando bloque: FB_BottleFallen...
Exportando referencias cruzadas para FB_BottleFallen...
Procesando bloque: Calculate Elapsed Time...
Exportando referencias cruzadas para Calculate Elapsed Time...
Procesando bloque: FB Calculate Ramp...
Exportando referencias cruzadas para FB Calculate Ramp...
Procesando bloque: FB Calculate Ramp UpDown...
Exportando referencias cruzadas para FB Calculate Ramp UpDown...
Procesando bloque: FB FIFO Manage DataType Real...
Exportando referencias cruzadas para FB FIFO Manage DataType Real...
Procesando bloque: FB Show Alarms...
Exportando referencias cruzadas para FB Show Alarms...
Procesando bloque: FC Ttop Devices...
Exportando referencias cruzadas para FC Ttop Devices...
Procesando bloque: DB Ttop Energy Saving Z1...
Exportando referencias cruzadas para DB Ttop Energy Saving Z1...
Procesando bloque: DB Ttop Fifo 1...
Exportando referencias cruzadas para DB Ttop Fifo 1...
Procesando bloque: DB Ttop Fifo 2...
Exportando referencias cruzadas para DB Ttop Fifo 2...
Procesando bloque: DB Ttop Energy Saving Z2...
Exportando referencias cruzadas para DB Ttop Energy Saving Z2...
Procesando bloque: DB Ttop Energy Saving Z3...
Exportando referencias cruzadas para DB Ttop Energy Saving Z3...
Procesando bloque: DB SICK_AFx60_PN_M34...
Exportando referencias cruzadas para DB SICK_AFx60_PN_M34...
Procesando bloque: DB_SICK_AFx60_Data...
Exportando referencias cruzadas para DB_SICK_AFx60_Data...
Procesando bloque: DB General...
Exportando referencias cruzadas para DB General...
Procesando bloque: DB General Alarms...
Exportando referencias cruzadas para DB General Alarms...
Procesando bloque: DB Warnings...
Exportando referencias cruzadas para DB Warnings...
Procesando bloque: DB Flow Selection...
Exportando referencias cruzadas para DB Flow Selection...
Procesando bloque: FC General Alarms...
Exportando referencias cruzadas para FC General Alarms...
Procesando bloque: FC General Warning...
Exportando referencias cruzadas para FC General Warning...
Procesando bloque: FC General Lamp...
Exportando referencias cruzadas para FC General Lamp...
Procesando bloque: CYCL_EXC...
Exportando referencias cruzadas para CYCL_EXC...
Procesando bloque: CYCL_FLT...
Exportando referencias cruzadas para CYCL_FLT...
Procesando bloque: HW_ERR...
Exportando referencias cruzadas para HW_ERR...
Procesando bloque: HW_INT0...
Exportando referencias cruzadas para HW_INT0...
Procesando bloque: I/O_FLT1...
Exportando referencias cruzadas para I/O_FLT1...
Procesando bloque: I/O_FLT2...
Exportando referencias cruzadas para I/O_FLT2...
Procesando bloque: PROG_ERR...
Exportando referencias cruzadas para PROG_ERR...
Procesando bloque: RACK_FLT...
Exportando referencias cruzadas para RACK_FLT...
Procesando bloque: RESTART...
Exportando referencias cruzadas para RESTART...
Procesando bloque: Startup STOP to RUN...
Exportando referencias cruzadas para Startup STOP to RUN...
Procesando bloque: DB BottleFallen...
Exportando referencias cruzadas para DB BottleFallen...
Procesando bloque: DB Elapsed Time...
Exportando referencias cruzadas para DB Elapsed Time...
Procesando bloque: COPIA DBW...
Exportando referencias cruzadas para COPIA DBW...
Procesando bloque: FC CTR Alarm...
Exportando referencias cruzadas para FC CTR Alarm...
Procesando bloque: FC Mot Init CFG...
Exportando referencias cruzadas para FC Mot Init CFG...
Procesando bloque: FC Read EOLO mBar...
Exportando referencias cruzadas para FC Read EOLO mBar...
Procesando bloque: FC Reference management...
Exportando referencias cruzadas para FC Reference management...
Procesando bloque: FC S_Everz...
Exportando referencias cruzadas para FC S_Everz...
Procesando bloque: FC Scaling...
Exportando referencias cruzadas para FC Scaling...
Procesando bloque: Fill Zero Area...
Exportando referencias cruzadas para Fill Zero Area...
Procesando bloque: FC Turk Lamp...
Exportando referencias cruzadas para FC Turk Lamp...
Procesando bloque: FC CMP Machine...
Exportando referencias cruzadas para FC CMP Machine...
Procesando bloque: FC CFG TTOP MultiRow 2/1...
Exportando referencias cruzadas para FC CFG TTOP MultiRow 2/1...
Procesando bloque: FC CFG TTOP MultiRow 3/2...
Exportando referencias cruzadas para FC CFG TTOP MultiRow 3/2...
Procesando bloque: FC Compute AN Speed...
Exportando referencias cruzadas para FC Compute AN Speed...
Procesando bloque: FC Profinet_Allarms...
Exportando referencias cruzadas para FC Profinet_Allarms...
Procesando bloque: FC S_Everz_Struct...
Exportando referencias cruzadas para FC S_Everz_Struct...
Procesando bloque: FC Read DI...
Exportando referencias cruzadas para FC Read DI...
Procesando bloque: FC Read DO...
Exportando referencias cruzadas para FC Read DO...
Procesando bloque: FC Write DO...
Exportando referencias cruzadas para FC Write DO...
Procesando bloque: COPIA DBs...
Exportando referencias cruzadas para COPIA DBs...
Procesando bloque: FC Get DBnum...
Exportando referencias cruzadas para FC Get DBnum...
Procesando bloque: FC Compute Machine Speed...
Exportando referencias cruzadas para FC Compute Machine Speed...
Procesando bloque: FC Signal Configuration Bits...
Exportando referencias cruzadas para FC Signal Configuration Bits...
Procesando bloque: FC Signal Discharge Output Force...
Exportando referencias cruzadas para FC Signal Discharge Output Force...
Procesando bloque: FC Signal Infeed Output Force...
Exportando referencias cruzadas para FC Signal Infeed Output Force...
Procesando bloque: FC Signal Input Force Control...
Exportando referencias cruzadas para FC Signal Input Force Control...
Procesando bloque: FC Signals Discharge Timers...
Exportando referencias cruzadas para FC Signals Discharge Timers...
Procesando bloque: FC Signals Discharge Timers Read...
Exportando referencias cruzadas para FC Signals Discharge Timers Read...
Procesando bloque: FC Signals Infeed Timers...
Exportando referencias cruzadas para FC Signals Infeed Timers...
Procesando bloque: FC Signals Infeed Timers Read...
Exportando referencias cruzadas para FC Signals Infeed Timers Read...
Procesando bloque: FB Run Timer Selector...
Exportando referencias cruzadas para FB Run Timer Selector...
Procesando bloque: DB Run Signal Selector...
Exportando referencias cruzadas para DB Run Signal Selector...
Procesando bloque: FC HMI...
Exportando referencias cruzadas para FC HMI...
Procesando bloque: FC HMI Timer...
Exportando referencias cruzadas para FC HMI Timer...
Procesando bloque: FC HMI Date Time...
Exportando referencias cruzadas para FC HMI Date Time...
Procesando bloque: FC HMI PSW Cfg...
Exportando referencias cruzadas para FC HMI PSW Cfg...
Procesando bloque: FC HMI Recipe TTop...
Exportando referencias cruzadas para FC HMI Recipe TTop...
Procesando bloque: FC Mot Manage Movigear...
Exportando referencias cruzadas para FC Mot Manage Movigear...
Procesando bloque: FC Mot Manage Movimot...
Exportando referencias cruzadas para FC Mot Manage Movimot...
Procesando bloque: FC Movifit Status...
Exportando referencias cruzadas para FC Movifit Status...
Procesando bloque: FC Mot Manage Bosch Rexroth...
Exportando referencias cruzadas para FC Mot Manage Bosch Rexroth...
Procesando bloque: FC Mot Manage Movigear ADV...
Exportando referencias cruzadas para FC Mot Manage Movigear ADV...
Procesando bloque: FC Mot Manage VFD Analog...
Exportando referencias cruzadas para FC Mot Manage VFD Analog...
Procesando bloque: FC Mot Manage VFD/Dig...
Exportando referencias cruzadas para FC Mot Manage VFD/Dig...
Procesando bloque: FC Siemens G120C...
Exportando referencias cruzadas para FC Siemens G120C...
Procesando bloque: FC Mot Manage VFD FC300...
Exportando referencias cruzadas para FC Mot Manage VFD FC300...
Procesando bloque: FC Mot Manage Movigear ADV_DPRDAT...
Exportando referencias cruzadas para FC Mot Manage Movigear ADV_DPRDAT...
Procesando bloque: FC Mot Manage VFD FC300_DPRDAT...
Exportando referencias cruzadas para FC Mot Manage VFD FC300_DPRDAT...
Procesando bloque: FC Mot Manage EOLO mBar...
Exportando referencias cruzadas para FC Mot Manage EOLO mBar...
Procesando bloque: FC Mot Manage Minimotor...
Exportando referencias cruzadas para FC Mot Manage Minimotor...
Procesando bloque: FC Motor Protocols...
Exportando referencias cruzadas para FC Motor Protocols...
Procesando bloque: FC Simulation...
Exportando referencias cruzadas para FC Simulation...
Procesando bloque: DB MotorSimulate...
Exportando referencias cruzadas para DB MotorSimulate...
Procesando bloque: FC Minimotor Managment...
Exportando referencias cruzadas para FC Minimotor Managment...
Procesando bloque: FB_Minimotor_Config...
Exportando referencias cruzadas para FB_Minimotor_Config...
Procesando bloque: FC_Homing...
Exportando referencias cruzadas para FC_Homing...
Procesando bloque: FC_ProfPos...
Exportando referencias cruzadas para FC_ProfPos...
Procesando bloque: FC_ProfTrq...
Exportando referencias cruzadas para FC_ProfTrq...
Procesando bloque: FC_ProfVel...
Exportando referencias cruzadas para FC_ProfVel...
Procesando bloque: FB_MiniMotor_PN...
Exportando referencias cruzadas para FB_MiniMotor_PN...
Procesando bloque: FC Ttop Philosophy 01...
Exportando referencias cruzadas para FC Ttop Philosophy 01...
Procesando bloque: FC Ttop Philosophy 02...
Exportando referencias cruzadas para FC Ttop Philosophy 02...
Procesando bloque: FC Ttop Philosophy 03...
Exportando referencias cruzadas para FC Ttop Philosophy 03...
Procesando bloque: FC Ttop Philosophy 04...
Exportando referencias cruzadas para FC Ttop Philosophy 04...
Procesando bloque: FC Ttop Philosophy 05...
Exportando referencias cruzadas para FC Ttop Philosophy 05...
Procesando bloque: FC Ttop Philosophy 06...
Exportando referencias cruzadas para FC Ttop Philosophy 06...
Procesando bloque: FC Ttop Philosophy 07...
Exportando referencias cruzadas para FC Ttop Philosophy 07...
Procesando bloque: FC Ttop Philosophy 08...
Exportando referencias cruzadas para FC Ttop Philosophy 08...
Procesando bloque: FC Ttop Philosophy 09...
Exportando referencias cruzadas para FC Ttop Philosophy 09...
Procesando bloque: FC Ttop Philosophy Manage...
Exportando referencias cruzadas para FC Ttop Philosophy Manage...
Procesando bloque: FC Air Philosophy 01...
Exportando referencias cruzadas para FC Air Philosophy 01...
Procesando bloque: FC Air Philosophy 04...
Exportando referencias cruzadas para FC Air Philosophy 04...
Procesando bloque: FC Air Philosophy 08...
Exportando referencias cruzadas para FC Air Philosophy 08...
Procesando bloque: FC Air Philosophy 14...
Exportando referencias cruzadas para FC Air Philosophy 14...
Procesando bloque: FC Air Philosophy 17...
Exportando referencias cruzadas para FC Air Philosophy 17...
Procesando bloque: FC Air Philosophy 18...
Exportando referencias cruzadas para FC Air Philosophy 18...
Procesando bloque: FC Air Philosophy Manage...
Exportando referencias cruzadas para FC Air Philosophy Manage...
Procesando bloque: FB Mot Manage Altivar 320...
Exportando referencias cruzadas para FB Mot Manage Altivar 320...
Procesando bloque: FB Motors Manage...
Exportando referencias cruzadas para FB Motors Manage...
Procesando bloque: FB LIFO HMI Page...
Exportando referencias cruzadas para FB LIFO HMI Page...
Procesando bloque: FB_SICK_AFx60_PN...
Exportando referencias cruzadas para FB_SICK_AFx60_PN...
Procesando bloque: DB General Run...
Exportando referencias cruzadas para DB General Run...
Procesando bloque: DB HMI...
Exportando referencias cruzadas para DB HMI...
Procesando bloque: DB HMI Timer...
Exportando referencias cruzadas para DB HMI Timer...
Procesando bloque: DB_PA_HMI-PLC_DataOra...
Exportando referencias cruzadas para DB_PA_HMI-PLC_DataOra...
Procesando bloque: DB_SET_TIMEZONE...
Exportando referencias cruzadas para DB_SET_TIMEZONE...
Procesando bloque: DB HMI DateTime...
Exportando referencias cruzadas para DB HMI DateTime...
Procesando bloque: DB HMI Recipe Air...
Exportando referencias cruzadas para DB HMI Recipe Air...
Procesando bloque: DB HMI Recipe Pack...
Exportando referencias cruzadas para DB HMI Recipe Pack...
Procesando bloque: DB HMI Recipe TTop...
Exportando referencias cruzadas para DB HMI Recipe TTop...
Procesando bloque: DB CTR Air Alarms...
Exportando referencias cruzadas para DB CTR Air Alarms...
Procesando bloque: DB CTR General Alarms...
Exportando referencias cruzadas para DB CTR General Alarms...
ERROR al acceder a los bloques de programa para exportar referencias cruzadas: RemotingException: El objeto '/9c411ab8_5570_42e6_a57c_cf784ef54060/3pklqj+it+ruogemdzihatn__549.rem' se desconectó o no existe en el servidor.
[PLC: 98050_PLC] Exportando referencias cruzadas de tablas de variables... TIA Portal has either been disposed or stopped running.
Destino: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcTags_CR
Se encontraron 8 tablas de variables.
Procesando tabla de variables: Default tag table...
Exportando referencias cruzadas para Default tag table...
Procesando tabla de variables: Inputs...
Exportando referencias cruzadas para Inputs...
Procesando tabla de variables: Outputs...
Exportando referencias cruzadas para Outputs...
Procesando tabla de variables: CONSTANTS...
Exportando referencias cruzadas para CONSTANTS...
Procesando tabla de variables: Merker...
Exportando referencias cruzadas para Merker...
Procesando tabla de variables: LCamHdl_AdditionalConstants...
Exportando referencias cruzadas para LCamHdl_AdditionalConstants...
Procesando tabla de variables: LCamHdl_ConfigConstants...
Exportando referencias cruzadas para LCamHdl_ConfigConstants...
Procesando tabla de variables: LCamHdl_ProfileConstants...
Exportando referencias cruzadas para LCamHdl_ProfileConstants...
Resumen de exportación de referencias cruzadas de tablas: Exportados=8, Omitidos/Errores=0
[PLC: 98050_PLC] Exportando referencias cruzadas de tipos de datos PLC (UDTs)... [PLC: VM 1512] Exportando referencias cruzadas de tablas de variables...
Destino: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\PlcDataTypes_CR Destino: D:\Trabajo\VM\22 - 93841 - Sidel - Tilting\Reporte\TiaExports\VM 1512\PlcTags_CR
Se encontraron 129 UDTs. ERROR al acceder a las tablas de variables para exportar referencias cruzadas: SerializationException: No se puede encontrar el ensamblado 'Siemens.Engineering, Version=19.0.0.0, Culture=neutral, PublicKeyToken=d29ec89bac048f84'.
Procesando UDT: UDT Air Energy Saving...
Exportando referencias cruzadas para UDT Air Energy Saving...
Procesando UDT: UDT Fifo...
Exportando referencias cruzadas para UDT Fifo...
Procesando UDT: UDT Lubrication...
Exportando referencias cruzadas para UDT Lubrication...
Procesando UDT: UDT Philosofy Data TTOP...
Exportando referencias cruzadas para UDT Philosofy Data TTOP...
Procesando UDT: UDT Run...
Exportando referencias cruzadas para UDT Run...
Procesando UDT: UDT Air Obstruction...
Exportando referencias cruzadas para UDT Air Obstruction...
Procesando UDT: UDT EcoSync Liner...
Exportando referencias cruzadas para UDT EcoSync Liner...
Procesando UDT: UDT Syncro+ Data...
Exportando referencias cruzadas para UDT Syncro+ Data...
Procesando UDT: UDT Syncro+ Liner...
Exportando referencias cruzadas para UDT Syncro+ Liner...
Procesando UDT: UDT Timer...
Exportando referencias cruzadas para UDT Timer...
Procesando UDT: UDT_LubeZone...
Exportando referencias cruzadas para UDT_LubeZone...
Procesando UDT: UDT_AlrLube...
Exportando referencias cruzadas para UDT_AlrLube...
Procesando UDT: UDT_AlrLubrification...
Exportando referencias cruzadas para UDT_AlrLubrification...
Procesando UDT: UDT_LubrificationZone...
Exportando referencias cruzadas para UDT_LubrificationZone...
Procesando UDT: UDT Signal...
Exportando referencias cruzadas para UDT Signal...
Procesando UDT: UDT Motor...
Exportando referencias cruzadas para UDT Motor...
Procesando UDT: UDT Timer ONOFF...
Exportando referencias cruzadas para UDT Timer ONOFF...
Procesando UDT: Timer...
Exportando referencias cruzadas para Timer...
Procesando UDT: Rcp...
Exportando referencias cruzadas para Rcp...
Procesando UDT: ST_SICK_AFx60...
Exportando referencias cruzadas para ST_SICK_AFx60...
Procesando UDT: ST_SICK_AFx60_Error...
Exportando referencias cruzadas para ST_SICK_AFx60_Error...
Procesando UDT: Ctr_MiniMotor_ProfVelocity...
Exportando referencias cruzadas para Ctr_MiniMotor_ProfVelocity...
Procesando UDT: Ctr_MiniMotor_ProfPosition...
Exportando referencias cruzadas para Ctr_MiniMotor_ProfPosition...
Procesando UDT: Ctr_MiniMotor_Home...
Exportando referencias cruzadas para Ctr_MiniMotor_Home...
Procesando UDT: Ctr_MiniMotor_ProfTorque...
Exportando referencias cruzadas para Ctr_MiniMotor_ProfTorque...
Procesando UDT: DBS55_PN_CtrWord...
Exportando referencias cruzadas para DBS55_PN_CtrWord...
Procesando UDT: DBS55_PN_Input...
Exportando referencias cruzadas para DBS55_PN_Input...
Procesando UDT: DBS55_PN_Output...
Exportando referencias cruzadas para DBS55_PN_Output...
Procesando UDT: DBS55_PN_StWord...
Exportando referencias cruzadas para DBS55_PN_StWord...
Procesando UDT: UDT RCP STATUS...
Exportando referencias cruzadas para UDT RCP STATUS...
Procesando UDT: Get/Put...
Exportando referencias cruzadas para Get/Put...
Procesando UDT: UDT AnalogDevice...
Exportando referencias cruzadas para UDT AnalogDevice...
Procesando UDT: UDT Scale Data...
Exportando referencias cruzadas para UDT Scale Data...
Procesando UDT: UDT PID Setup...
Exportando referencias cruzadas para UDT PID Setup...
Procesando UDT: typeMachineCycleInterface...
Exportando referencias cruzadas para typeMachineCycleInterface...
Procesando UDT: typeSeamlessDividerBlocksSharedData...
Exportando referencias cruzadas para typeSeamlessDividerBlocksSharedData...
Procesando UDT: typeSeamlessDividerInterface...
Exportando referencias cruzadas para typeSeamlessDividerInterface...
Procesando UDT: typeSeamlessDividerMotionTechnologyInterface...
Exportando referencias cruzadas para typeSeamlessDividerMotionTechnologyInterface...
Procesando UDT: typeAxisPositioningInterface...
Exportando referencias cruzadas para typeAxisPositioningInterface...
Procesando UDT: LCamHdl_typeAdvancedConfig...
Exportando referencias cruzadas para LCamHdl_typeAdvancedConfig...
Procesando UDT: LCamHdl_typeAdvancedElement...
Exportando referencias cruzadas para LCamHdl_typeAdvancedElement...
Procesando UDT: LCamHdl_typeDiagnostics...
Exportando referencias cruzadas para LCamHdl_typeDiagnostics...
Procesando UDT: typeAxisTechnologyInterface...
Exportando referencias cruzadas para typeAxisTechnologyInterface...
Procesando UDT: TO_Struct_Actor...
Exportando referencias cruzadas para TO_Struct_Actor...
Procesando UDT: TO_Struct_ActorInterface...
Exportando referencias cruzadas para TO_Struct_ActorInterface...
Procesando UDT: TO_Struct_ActorDriveParameter...
Exportando referencias cruzadas para TO_Struct_ActorDriveParameter...
Procesando UDT: TO_Struct_LinearMotorActorDriveParameter...
Exportando referencias cruzadas para TO_Struct_LinearMotorActorDriveParameter...
Procesando UDT: TO_Struct_TorqueLimiting...
Exportando referencias cruzadas para TO_Struct_TorqueLimiting...
Procesando UDT: TO_Struct_TorqueLimitingLimitDefaults...
Exportando referencias cruzadas para TO_Struct_TorqueLimitingLimitDefaults...
Procesando UDT: TO_Struct_LoadGear...
Exportando referencias cruzadas para TO_Struct_LoadGear...
Procesando UDT: TO_Struct_DynamicLimits...
Exportando referencias cruzadas para TO_Struct_DynamicLimits...
Procesando UDT: TO_Struct_DynamicDefaults...
Exportando referencias cruzadas para TO_Struct_DynamicDefaults...
Procesando UDT: TO_Struct_Override...
Exportando referencias cruzadas para TO_Struct_Override...
Procesando UDT: TO_Struct_Units...
Exportando referencias cruzadas para TO_Struct_Units...
Procesando UDT: TO_Struct_StatusDrive...
Exportando referencias cruzadas para TO_Struct_StatusDrive...
Procesando UDT: TO_Struct_StatusTorqueData...
Exportando referencias cruzadas para TO_Struct_StatusTorqueData...
Procesando UDT: TO_Struct_StatusMotionIn...
Exportando referencias cruzadas para TO_Struct_StatusMotionIn...
Procesando UDT: TO_Struct_StatusInterpreterMotion...
Exportando referencias cruzadas para TO_Struct_StatusInterpreterMotion...
Procesando UDT: TO_Struct_ErrorDetail...
Exportando referencias cruzadas para TO_Struct_ErrorDetail...
Procesando UDT: TO_Struct_ControlPanel...
Exportando referencias cruzadas para TO_Struct_ControlPanel...
Procesando UDT: TO_Struct_ControlPanelInput...
Exportando referencias cruzadas para TO_Struct_ControlPanelInput...
Procesando UDT: TO_Struct_ControlPanelInputCmd...
Exportando referencias cruzadas para TO_Struct_ControlPanelInputCmd...
Procesando UDT: TO_Struct_ControlPanelOutput...
Exportando referencias cruzadas para TO_Struct_ControlPanelOutput...
Procesando UDT: TO_Struct_ControlPanelOutputCmd...
Exportando referencias cruzadas para TO_Struct_ControlPanelOutputCmd...
Procesando UDT: TO_Struct_Internal...
Exportando referencias cruzadas para TO_Struct_Internal...
Procesando UDT: TO_Struct_VirtualAxis...
Exportando referencias cruzadas para TO_Struct_VirtualAxis...
Procesando UDT: TO_Struct_AxisSimulation...
Exportando referencias cruzadas para TO_Struct_AxisSimulation...
Procesando UDT: TO_Struct_Clamping...
Exportando referencias cruzadas para TO_Struct_Clamping...
Procesando UDT: TO_Struct_Sensor...
Exportando referencias cruzadas para TO_Struct_Sensor...
Procesando UDT: TO_Struct_SensorInterface...
Exportando referencias cruzadas para TO_Struct_SensorInterface...
Procesando UDT: TO_Struct_SensorParameter...
Exportando referencias cruzadas para TO_Struct_SensorParameter...
Procesando UDT: TO_Struct_Backlash...
Exportando referencias cruzadas para TO_Struct_Backlash...
Procesando UDT: TO_Struct_SensorActiveHoming...
Exportando referencias cruzadas para TO_Struct_SensorActiveHoming...
Procesando UDT: TO_Struct_SensorPassiveHoming...
Exportando referencias cruzadas para TO_Struct_SensorPassiveHoming...
Procesando UDT: TO_Struct_SensorMeasuringGear...
Exportando referencias cruzadas para TO_Struct_SensorMeasuringGear...
Procesando UDT: TO_Struct_Extrapolation...
Exportando referencias cruzadas para TO_Struct_Extrapolation...
Procesando UDT: TO_Struct_ExtrapolationSettings...
Exportando referencias cruzadas para TO_Struct_ExtrapolationSettings...
Procesando UDT: TO_Struct_ExtrapolationPositionFilter...
Exportando referencias cruzadas para TO_Struct_ExtrapolationPositionFilter...
Procesando UDT: TO_Struct_ExtrapolationVelocityFilter...
Exportando referencias cruzadas para TO_Struct_ExtrapolationVelocityFilter...
Procesando UDT: TO_Struct_ExtrapolationVelocityTolerance...
Exportando referencias cruzadas para TO_Struct_ExtrapolationVelocityTolerance...
Procesando UDT: TO_Struct_ExtrapolationHysteresis...
Exportando referencias cruzadas para TO_Struct_ExtrapolationHysteresis...
Procesando UDT: TO_Struct_Mechanics...
Exportando referencias cruzadas para TO_Struct_Mechanics...
Procesando UDT: TO_Struct_Properties...
Exportando referencias cruzadas para TO_Struct_Properties...
Procesando UDT: TO_Struct_Modulo...
Exportando referencias cruzadas para TO_Struct_Modulo...
Procesando UDT: TO_Struct_PositionLimitsSW...
Exportando referencias cruzadas para TO_Struct_PositionLimitsSW...
Procesando UDT: TO_Struct_PositionLimitsHW...
Exportando referencias cruzadas para TO_Struct_PositionLimitsHW...
Procesando UDT: TO_Struct_Homing...
Exportando referencias cruzadas para TO_Struct_Homing...
Procesando UDT: TO_Struct_PositionControl...
Exportando referencias cruzadas para TO_Struct_PositionControl...
Procesando UDT: TO_Struct_PositionDifferenceQuantification...
Exportando referencias cruzadas para TO_Struct_PositionDifferenceQuantification...
Procesando UDT: TO_Struct_TorquePreControl...
Exportando referencias cruzadas para TO_Struct_TorquePreControl...
Procesando UDT: TO_Struct_SetpointFilter...
Exportando referencias cruzadas para TO_Struct_SetpointFilter...
Procesando UDT: TO_Struct_DynamicFilter...
Exportando referencias cruzadas para TO_Struct_DynamicFilter...
Procesando UDT: TO_Struct_DynamicAxisModel...
Exportando referencias cruzadas para TO_Struct_DynamicAxisModel...
Procesando UDT: TO_Struct_FollowingError...
Exportando referencias cruzadas para TO_Struct_FollowingError...
Procesando UDT: TO_Struct_CrossPlcSynchronousOperation...
Exportando referencias cruzadas para TO_Struct_CrossPlcSynchronousOperation...
Procesando UDT: TO_Struct_CrossPlcLeadingValueInterface...
Exportando referencias cruzadas para TO_Struct_CrossPlcLeadingValueInterface...
Procesando UDT: TO_Struct_PositioningMonitoring...
Exportando referencias cruzadas para TO_Struct_PositioningMonitoring...
Procesando UDT: TO_Struct_StandstillSignal...
Exportando referencias cruzadas para TO_Struct_StandstillSignal...
Procesando UDT: TO_Struct_StatusPositioning...
Exportando referencias cruzadas para TO_Struct_StatusPositioning...
Procesando UDT: TO_Struct_StatusServo...
Exportando referencias cruzadas para TO_Struct_StatusServo...
Procesando UDT: TO_Struct_StatusProvidedLeadingValue...
Exportando referencias cruzadas para TO_Struct_StatusProvidedLeadingValue...
Procesando UDT: TO_Struct_ProvidedLeadingValue...
Exportando referencias cruzadas para TO_Struct_ProvidedLeadingValue...
Procesando UDT: TO_Struct_StatusSensor...
Exportando referencias cruzadas para TO_Struct_StatusSensor...
Procesando UDT: TO_Struct_StatusExtrapolation...
Exportando referencias cruzadas para TO_Struct_StatusExtrapolation...
Procesando UDT: TO_Struct_StatusKinematicsMotion...
Exportando referencias cruzadas para TO_Struct_StatusKinematicsMotion...
Procesando UDT: PD_Gx_ZSW...
Exportando referencias cruzadas para PD_Gx_ZSW...
Procesando UDT: PD_Gx_STW...
Exportando referencias cruzadas para PD_Gx_STW...
Procesando UDT: PD_TEL105_IN...
Exportando referencias cruzadas para PD_TEL105_IN...
Procesando UDT: PD_ZSW1_611UMode...
Exportando referencias cruzadas para PD_ZSW1_611UMode...
Procesando UDT: PD_ZSW2_611UMode...
Exportando referencias cruzadas para PD_ZSW2_611UMode...
Procesando UDT: PD_MELDW...
Exportando referencias cruzadas para PD_MELDW...
Procesando UDT: PD_TEL105_OUT...
Exportando referencias cruzadas para PD_TEL105_OUT...
Procesando UDT: PD_STW1_611UMode...
Exportando referencias cruzadas para PD_STW1_611UMode...
Procesando UDT: PD_STW2_611UMode...
Exportando referencias cruzadas para PD_STW2_611UMode...
Procesando UDT: TO_Struct_ExternalEncoder_Sensor...
Exportando referencias cruzadas para TO_Struct_ExternalEncoder_Sensor...
Procesando UDT: TO_Struct_ExternalEncoder_Homing...
Exportando referencias cruzadas para TO_Struct_ExternalEncoder_Homing...
Procesando UDT: TO_Struct_ExternalEncoder_Units...
Exportando referencias cruzadas para TO_Struct_ExternalEncoder_Units...
Procesando UDT: TO_Struct_StatusSynchronizedMotion...
Exportando referencias cruzadas para TO_Struct_StatusSynchronizedMotion...
Procesando UDT: TO_Struct_EffectiveLeadingValue...
Exportando referencias cruzadas para TO_Struct_EffectiveLeadingValue...
Procesando UDT: TO_Struct_FunctionLeadingValue...
Exportando referencias cruzadas para TO_Struct_FunctionLeadingValue...
Procesando UDT: TO_Struct_FunctionFollowingValue...
Exportando referencias cruzadas para TO_Struct_FunctionFollowingValue...
Procesando UDT: PD_TEL83_IN...
Exportando referencias cruzadas para PD_TEL83_IN...
Procesando UDT: PD_ZSW2_ENC...
Exportando referencias cruzadas para PD_ZSW2_ENC...
Procesando UDT: PD_TEL83_OUT...
Exportando referencias cruzadas para PD_TEL83_OUT...
Procesando UDT: PD_STW2_ENC...
Exportando referencias cruzadas para PD_STW2_ENC...
Procesando UDT: TO_Cam_Struct_InterpolationSettings...
Exportando referencias cruzadas para TO_Cam_Struct_InterpolationSettings...
Procesando UDT: TO_Cam_Struct_StatusCam...
Exportando referencias cruzadas para TO_Cam_Struct_StatusCam...
Procesando UDT: TO_Cam_Struct_PointData...
Exportando referencias cruzadas para TO_Cam_Struct_PointData...
Procesando UDT: TO_Cam_Struct_SegmentData...
Exportando referencias cruzadas para TO_Cam_Struct_SegmentData...
Resumen de exportación de referencias cruzadas de UDTs: Exportados=129, Omitidos/Errores=0
[PLC: 98050_PLC] Intentando exportar referencias cruzadas de bloques de sistema... [PLC: VM 1512] Exportando referencias cruzadas de tipos de datos PLC (UDTs)...
Destino: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\SystemBlocks_CR Destino: D:\Trabajo\VM\22 - 93841 - Sidel - Tilting\Reporte\TiaExports\VM 1512\PlcDataTypes_CR
Se encontraron 16 bloques de sistema. ERROR al acceder a los UDTs para exportar referencias cruzadas: SerializationException: No se puede encontrar el ensamblado 'Siemens.Engineering, Version=19.0.0.0, Culture=neutral, PublicKeyToken=d29ec89bac048f84'.
Procesando bloque de sistema: MC_RESET_1...
Exportando referencias cruzadas para MC_RESET_1...
Procesando bloque de sistema: MC_STOP...
Exportando referencias cruzadas para MC_STOP...
Procesando bloque de sistema: MC_POWER...
Exportando referencias cruzadas para MC_POWER...
Procesando bloque de sistema: MC_MOVEVELOCITY...
Exportando referencias cruzadas para MC_MOVEVELOCITY...
Procesando bloque de sistema: MC_HOME_1...
Exportando referencias cruzadas para MC_HOME_1...
Procesando bloque de sistema: MC_MOVEABSOLUTE...
Exportando referencias cruzadas para MC_MOVEABSOLUTE...
Procesando bloque de sistema: MC_MOVERELATIVE...
Exportando referencias cruzadas para MC_MOVERELATIVE...
Procesando bloque de sistema: MC_HALT...
Exportando referencias cruzadas para MC_HALT...
Procesando bloque de sistema: MC_INTERPOLATECAM...
Exportando referencias cruzadas para MC_INTERPOLATECAM...
Procesando bloque de sistema: MC_GEARINPOS...
Exportando referencias cruzadas para MC_GEARINPOS...
Procesando bloque de sistema: MC_CAMIN...
Exportando referencias cruzadas para MC_CAMIN...
Procesando bloque de sistema: MC_GEAROUT...
Exportando referencias cruzadas para MC_GEAROUT...
Procesando bloque de sistema: SET_TIMEZONE...
Exportando referencias cruzadas para SET_TIMEZONE...
Procesando bloque de sistema: R_TRIG...
Exportando referencias cruzadas para R_TRIG...
Procesando bloque de sistema: DeviceStates...
Exportando referencias cruzadas para DeviceStates...
Procesando bloque de sistema: RT_INFO_1...
Exportando referencias cruzadas para RT_INFO_1...
Resumen de exportación de referencias cruzadas de bloques de sistema: Exportados=16, Omitidos/Errores=0
[PLC: 98050_PLC] Intentando exportar referencias cruzadas de unidades de software... [PLC: VM 1512] Intentando exportar referencias cruzadas de bloques de sistema...
Destino: D:\Trabajo\VM\44 - 98050 - Fiera\Reporte\ExportsTia\Source\98050_PLC\SoftwareUnits_CR Destino: D:\Trabajo\VM\22 - 93841 - Sidel - Tilting\Reporte\TiaExports\VM 1512\SystemBlocks_CR
Se encontraron 0 unidades de software. ERROR al acceder/procesar bloques de sistema para exportar referencias cruzadas: SerializationException: No se puede encontrar el ensamblado 'Siemens.Engineering, Version=19.0.0.0, Culture=neutral, PublicKeyToken=d29ec89bac048f84'.
Resumen de exportación de referencias cruzadas de unidades de software: Exportados=0, Omitidos/Errores=0
--- Finalizado el procesamiento del PLC: 98050_PLC --- [PLC: VM 1512] Intentando exportar referencias cruzadas de unidades de software...
Destino: D:\Trabajo\VM\22 - 93841 - Sidel - Tilting\Reporte\TiaExports\VM 1512\SoftwareUnits_CR
ERROR al acceder/procesar unidades de software para exportar referencias cruzadas: SerializationException: No se puede encontrar el ensamblado 'Siemens.Engineering, Version=19.0.0.0, Culture=neutral, PublicKeyToken=d29ec89bac048f84'.
Proceso de exportación de referencias cruzadas completado. --- Finalizado el procesamiento del PLC: VM 1512 ---
Ocurrió un error inesperado: OpennessAccessException: Access to a disposed object of type 'Siemens.Engineering.HW.DeviceItemImpl' is not possible.
TIA Portal has either been disposed or stopped running.
Cerrando TIA Portal... Cerrando TIA Portal...
2025-06-13 01:47:42,294 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Portal ClosePortal - Close TIA Portal 2025-06-13 11:16:43,486 [1] INFO Siemens.TiaPortal.OpennessApi19.Implementations.Portal ClosePortal - Close TIA Portal
TIA Portal cerrado. TIA Portal cerrado.
Script finalizado. Script finalizado.
--- ERRORES (STDERR) --- --- ERRORES (STDERR) ---
2025-06-13 11:16:43,458 [1] ERROR Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock ExportCrossReferences -
Siemens.TiaPortal.OpennessContracts.OpennessAccessException: Unexpected exception - no exception message available.
Traceback (most recent call last):
File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 128, in export_plc_cross_references
block.export_cross_references(
ValueError: OpennessAccessException: Unexpected exception - no exception message available.
2025-06-13 11:16:43,462 [1] ERROR Siemens.TiaPortal.OpennessApi19.Implementations.ProgramBlock GetName -
Siemens.TiaPortal.OpennessContracts.OpennessAccessException: Access to a disposed object of type 'Siemens.Engineering.SW.Blocks.FB' is not possible.
TIA Portal has either been disposed or stopped running.
Traceback (most recent call last): Traceback (most recent call last):
File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 124, in export_plc_cross_references File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 124, in export_plc_cross_references
block_name = block.get_name() block_name = block.get_name()
^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
ValueError: RemotingException: El objeto '/9c411ab8_5570_42e6_a57c_cf784ef54060/3pklqj+it+ruogemdzihatn__549.rem' se desconectó o no existe en el servidor. ValueError: OpennessAccessException: Access to a disposed object of type 'Siemens.Engineering.SW.Blocks.FB' is not possible.
TIA Portal has either been disposed or stopped running.
Traceback (most recent call last):
File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 164, in export_plc_cross_references
tag_tables = plc.get_plc_tag_tables()
^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: SerializationException: No se puede encontrar el ensamblado 'Siemens.Engineering, Version=19.0.0.0, Culture=neutral, PublicKeyToken=d29ec89bac048f84'.
Traceback (most recent call last):
File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 207, in export_plc_cross_references
udts = plc.get_user_data_types()
^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: SerializationException: No se puede encontrar el ensamblado 'Siemens.Engineering, Version=19.0.0.0, Culture=neutral, PublicKeyToken=d29ec89bac048f84'.
Traceback (most recent call last):
File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 251, in export_plc_cross_references
system_blocks = plc.get_system_blocks()
^^^^^^^^^^^^^^^^^^^^^^^
ValueError: SerializationException: No se puede encontrar el ensamblado 'Siemens.Engineering, Version=19.0.0.0, Culture=neutral, PublicKeyToken=d29ec89bac048f84'.
Traceback (most recent call last):
File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 305, in export_plc_cross_references
software_units = plc.get_software_units()
^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: SerializationException: No se puede encontrar el ensamblado 'Siemens.Engineering, Version=19.0.0.0, Culture=neutral, PublicKeyToken=d29ec89bac048f84'.
Traceback (most recent call last):
File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 415, in <module>
export_plc_cross_references(
File "D:\Proyectos\Scripts\ParamManagerScripts\backend\script_groups\ObtainIOFromProjectTia\x4.py", line 105, in export_plc_cross_references
plc_name = plc.get_name()
^^^^^^^^^^^^^^
ValueError: OpennessAccessException: Access to a disposed object of type 'Siemens.Engineering.HW.DeviceItemImpl' is not possible.
TIA Portal has either been disposed or stopped running.
--- FIN DEL LOG --- --- FIN DEL LOG ---

File diff suppressed because it is too large Load Diff

View File

@ -15,5 +15,5 @@
"xref_source_subdir": "source" "xref_source_subdir": "source"
}, },
"level3": {}, "level3": {},
"working_directory": "D:\\Trabajo\\VM\\44 - 98050 - Fiera\\Reporte\\ExportsTia\\Source" "working_directory": "D:\\Trabajo\\VM\\22 - 93841 - Sidel - Tilting\\Reporte\\TiaExports"
} }

View File

@ -1,6 +1,7 @@
{ {
"path": "D:\\Trabajo\\VM\\44 - 98050 - Fiera\\Reporte\\ExportsTia\\Source", "path": "D:\\Trabajo\\VM\\22 - 93841 - Sidel - Tilting\\Reporte\\TiaExports",
"history": [ "history": [
"D:\\Trabajo\\VM\\22 - 93841 - Sidel - Tilting\\Reporte\\TiaExports",
"D:\\Trabajo\\VM\\44 - 98050 - Fiera\\Reporte\\ExportsTia\\Source", "D:\\Trabajo\\VM\\44 - 98050 - Fiera\\Reporte\\ExportsTia\\Source",
"C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giovanni in Bosco\\Reporte\\SourceDoc\\SourceXML", "C:\\Trabajo\\SIDEL\\09 - SAE452 - Diet as Regular - San Giovanni in Bosco\\Reporte\\SourceDoc\\SourceXML",
"C:\\Trabajo\\SIDEL\\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\\Reporte\\IOExport" "C:\\Trabajo\\SIDEL\\06 - E5.007363 - Modifica O&U - SAE196 (cip integrato)\\Reporte\\IOExport"

View File

@ -1,5 +1,18 @@
{ {
"history": [ "history": [
{
"id": "15176a5f",
"group_id": "1",
"script_name": "calc.py",
"executed_date": "2025-06-13T10:53:37.648203Z",
"arguments": [],
"working_directory": "D:/Proyectos/Scripts/Calcv2",
"python_env": "tia_scripting",
"executable_type": "pythonw.exe",
"status": "running",
"pid": 21072,
"execution_time": null
},
{ {
"id": "a599effd", "id": "a599effd",
"group_id": "4", "group_id": "4",

23526
data/log.txt

File diff suppressed because it is too large Load Diff