using LibS7Adv; using System; namespace TestApp { class Program { static void Main(string[] args) { Console.WriteLine("LibS7Adv - Test de Diagnóstico"); Console.WriteLine("==============================="); var viewModel = new PLCViewModel(); // Mostrar diagnósticos Console.WriteLine(viewModel.GetDriverDiagnostics()); // Probar ambos drivers Console.WriteLine("\n=== Prueba de Drivers ==="); // Probar Snap7 Console.WriteLine("\nProbando Snap7..."); viewModel.PlcData.ConnectionType = ConnectionType.Sharp7; viewModel.PlcData.IP = "127.0.0.1"; // IP de prueba // No conectar realmente, solo verificar inicialización Console.WriteLine($"Driver configurado: {viewModel.PlcData.ConnectionType}"); Console.WriteLine($"IP configurada: {viewModel.PlcData.IP}"); // Probar AdvCoSimulator Console.WriteLine("\nProbando AdvCoSimulator..."); viewModel.PlcData.ConnectionType = ConnectionType.AdvCoSimulator; viewModel.PlcData.Name = "TestPLC"; Console.WriteLine($"Driver configurado: {viewModel.PlcData.ConnectionType}"); Console.WriteLine($"Instancia configurada: {viewModel.PlcData.Name}"); Console.WriteLine("\n=== Estado Final ==="); Console.WriteLine(viewModel.GetDriverDiagnostics()); Console.WriteLine("\nPresione cualquier tecla para salir..."); Console.ReadKey(); } } }