miércoles, 27 de enero de 2010

Problema de Lentitud con mi Computadora Portátil

 
TyC-008

    Por lo regular, llevo mi computadora portátil Acer TravelMate con Windows XP SP2 a todas las plantas que visito (claro, corría el año 2010 para entonces). Esta PC es mi herramienta principal para comunicarme con PLCs, y contiene los softwares necesarios para diferentes marcas:

  • Siemens: Simatic Manager, MicoWin, Step5, ProTool

  • Allen-Bradley: RSLogix 500, RSLogix 5000, PanelBuilder

  • Otros PLCs: Telemecanique, Omron

  • Utilerías adicionales: Norton Ghost, Nero

    No instalo antivirus de manera permanente, ya que puede interferir con algunos programas como Step5 y bloquear funciones de comunicación. No obstante, realizo respaldos periódicos y conecto la computadora a la red para escanearla ocasionalmente en busca de virus.

    No instalo softwares más pesados como WinCC o RSView, ya que ralentizarían considerablemente la máquina. Para este tipo de desarrollos utilizo mi computadora de escritorio, que tiene mejor desempeño.

Uso cotidiano e hibernación

    Para ahorrar tiempo al llegar a una planta, suelo poner la laptop en modo hibernación cuando dejo de usarla. De esta manera, al encenderla nuevamente, regresa rápidamente al estado en que la dejé, sin necesidad de cargar Windows desde cero.

Problema en planta

    Hace algunos días, al llegar a una planta para revisar un PLC, encendí mi laptop, pero no salió del modo hibernación y se bloqueó. Fue necesario apagarla y reiniciarla.

  • Windows tardó casi 10 minutos en cargar.

  • El teclado y ratón respondían con lentitud.

  • Abrir el Explorador de Windows se volvió una tarea interminable.

    Los comentarios del cliente no se hicieron esperar: bromas sobre el procesador y la cantidad de software instalado. Mientras tanto, el equipo debía entrar a producción con urgencia.

Diagnóstico del problema


 Abrí el Administrador de tareas de Windows y observé lo siguiente:

  • En la pestaña Rendimiento, el procesador estaba al 100% casi todo el tiempo.

  • En la pestaña Procesos, identifiqué un archivo consumiendo entre 65% y 98% de CPU: epm-dm.exe.

    Como necesitaba resolver el problema del PLC de inmediato, terminé el proceso, liberando casi instantáneamente el uso de CPU al 1%. Esto permitió trabajar normalmente.

Investigación del archivo problemático

    Ya en la oficina, investigué el archivo epm-dm.exe:

  • Corresponde a Acer EPM Device Manager, una aplicación preinstalada que administra la energía de la computadora.

  • Se ejecuta automáticamente al iniciar Windows, lo que puede afectar el rendimiento.

  • Puede deshabilitarse usando msconfig.

    Tras esta investigación:

  • Instalé un antivirus en la portátil.

  • Deshabilité epm-dm.exe del arranque de Windows.

    Desde entonces, la computadora funciona perfectamente.

Reflexión final

    La experiencia me enseñó que incluso un software de administración de energía puede afectar seriamente el desempeño de una computadora en entornos industriales.

    Ahora, la computadora funciona bien, y estoy considerando agregar más memoria o incluso adquirir un nuevo equipo. Sólo el tiempo dirá si seguirá siendo otra Acer.

    

sábado, 23 de enero de 2010

Comunicación Serial con ServoControlador TD-200 y PLC Siemens

 
 
MTS-MP-001

    Recientemente me tocó revisar un controlador TDC-200 encargado de gobernar una servoválvula. Lo interesante de esta tarea es que era la primera vez que trabajaba con este tipo de equipo.

    Dado que se trata de un equipo obsoleto, encontrar información y manuales resultó todo un desafío, pero finalmente logré obtener el manual en formato PDF, lo que me permitió estudiar especialmente la parte de comunicación.

Preparación y equipo de prueba

    Para no arriesgar el TDC-200 que estaba operando la máquina, la fábrica me facilitó tres controladores adicionales dispersos en distintas áreas.

    Como primer paso, dejé que un trabajador de la planta alimentara eléctricamente uno de los controladores, asegurando que yo no cometiera errores que pudieran dañarlo.

Cable de comunicación RS-232

    Para conectar el TDC-200 a mi laptop, construí un cable de comunicación RS-232 con la siguiente correspondencia:

TDC-200 (J7) DB9 Laptop
Pin 1 (TXD) Pin 2 (RXD)
Pin 4 (RXD) Pin 3 (TXD)
Pin 9 (GND) Pin 5 (GND)
Pin 4 con 6 puenteados
Pin 7 con 8 puenteados

Intentos de comunicación


     Abrí HyperTerminal, configuré conexión tipo VT100 a 9600 bps, 8 bits de datos, sin paridad y 1 bit de parada, y envié el comando IPX para solicitar la posición del eje X.

Primeros intentos

  • No obtuve respuesta.

  • Revisé el cable, la continuidad de los pines y varias configuraciones del puerto COM1.

  • Probé con un segundo TDC-200, pero la fuente de alimentación estaba dañada y fue necesario reemplazarla.

  • Tras múltiples combinaciones de tarjetas y ajustes en HyperTerminal, la comunicación seguía sin éxito.

Pruebas con otros controladores

    Decidimos probar un TDC-100, que controla sólo un eje pero utiliza la misma comunicación RS-232.

  • Inicialmente, el display y los LEDs no se encendieron.

  • Tras intercambiar componentes con otros controladores y reconstruir el equipo, los intentos continuaron sin éxito.

Solución y éxito final

    Finalmente, probamos un TDC-100 instalado en una máquina que no estaba trabajando.

  • Conecté el cable de comunicación al TDC-100 y a la laptop.

  • Configuré HyperTerminal como VT100 y envié el comando IPX.

  • Esta vez obtuve respuesta: A2.4325, indicando la posición del eje.

    De esta manera confirmé que los otros TDC probados previamente estaban dañados y que este TDC-100 funcionaba correctamente.

Conclusión y siguiente etapa

    Luego de identificar un equipo funcional, estaba listo para iniciar la siguiente fase de la tarea: comunicar un Panel Siemens con el TDC.