el 12-27-2013 06:15 AM
Buenas tardes:
Estoy intentando establecer una comunicación entre LabVIEW y un automata de la gama S7 200.
He seguido todos los pasos:
- Creación de I/O Server (Siendo mi PC el maestro)
- Configuro el Modbus (serial)
- Creo las variables
- Creo las variables en el programa he intento leer o escribir
Lo que ocurre es que aunque el programa no da errores no se establece la comunicación.
Creo que no reconoce el puerto, probando otro programa utilizando VISA si reconoce el puerto y se envian los datos
He probado a cambiar la configuración del Modbus y a utilizar otro tipo de datos, pero no obtengo resultados
¿Podría alguien ayudarme?
¡Muchas gracias!
¡Resuelto! Ir a solución.
12-27-2013 08:26 AM - editado 12-27-2013 08:29 AM
hola Markiusen,
¿cómo estás haciendo la comunicación entre el plc y el pc? ¿qué tipo de cable es? ¿tienes algún conversor?
Te dejo algo de ayuda para trabajar con un dispositivo (en el ejemplo es un touch screen) con modbus aquí.
Saludos !
el 12-27-2013 08:36 AM
Markiusen,
seguiste estos pasos?
http://www.ni.com/white-paper/13911/en/
saludos !
el 12-27-2013 10:06 AM
Hola Patricio:
Uso un conversor de RS 232 a USB, que funciona perfectamente si utilizo los bloques VISA
He seguido los pasos que se muestran en el link que has puesto en el segundo comentario. La diferencia es que uso Modbus serial y no por ethernet, pero los pasos son prácticamente iguales.
A la hora de probar el interruptor del VI compruebo que no se transmite ningun dato.
No se que se me puede estar pasando
Un saludo
el 12-30-2013 10:39 AM
Finalmente he encontrado la solución al problema:
Resulta que el puerto estaba siendo utilizado y por eso no podía utilizarlo... me di cuenta accediendo al NI Distributed System Manager. Ahi pude "liberar" el puerto y lo pude utilizar en mi VI.
Dejo el comentario por si a alguien le puede servir de ayuda
Un saludo
el 12-30-2013 11:49 AM
me alegro Markiusen que hayas encontrado la solución !
te deseo un muy feliz comienzo de año 2014 ! Mucho éxito !
el 12-30-2013 12:11 PM
Muchas gracias Patricio!
Igualmente
el 01-06-2014 05:42 PM
Buenas noches amigo Markiusen me puedes dar una ayudadita de como liberar el puerto o como hiciste ese procedimiento a mi me esta pasando exactamente lo mismo.
el 01-07-2014 03:44 AM
Tienes que entrar en el NI Distributed System Manager. Una vez alli entra en "View" y activa "Auto View". Ahora localiza el puerto que estas utilizando. Seleccionalo y en la parte derecha de la ventana verás un botón que pone "Stop Process", pulsándolo liberas el puerto y podrás usarlo.
Antes de hacer esto también puedes entrar en el panel de control de windows, y en hardware y sonido puedes ver si el puerto esta siendo utilizado por otra aplicación.
Espero que te sirva de ayuda la información
Un saludo
el 01-07-2014 06:59 AM
Hola a todos ! Feliz 2014 !
Como consejo, recuerden siempre cerrar el recurso que están usando, para que no les quede "tomado" después de ejecutado el código. Esto lo hacen desde VISA según la imagen que adjunto:
Lo más probable que ya lo tengan implementado, pero nunca está demás considerarlo. Recuerden siempre tenerlo fuera del While Loop.
Saludos !