Error 54 en el VI TCP Connection.vi al usar los VIs de FTP

Actualizado el Jan 2, 2020

Reportado en

Hardware

  • cFP-2000
  • cFP-2200
  • cFP-2220

Detalles del problema

Estoy intentando usar los VIs (del inglés Virtual Instruments) de FTP (del inglés File Transfer Protocol) para transferir archivos hacia y desde mi ubicación destino a una computadora central. Probé la aplicación desde mi PC host y todo funciona bien; sin embargo, cuando ejecuto un VI FTP, recibo el error 54 en el VI TCP Open Connection.vi. ¿Cómo corrijo este problema?

Error 54: The Network address is ill-formed. Make sure the address is in a valid format. For TCP/IP, the address can be either a machine name or an IP address in the form xxx.xxx.xxx.xxx. If this error occurs when specifying a machine name, make sure the machine name is valid. Try to ping the machine name. Check that you have a DNS server properly configured.                 
                      

Solución

  • En el dispositivo RT (del inglés Real Time), se debe definir una dirección de Sistema de Nombres de Dominio (DNS por sus siglas en inglés) para el puerto Ethernet. Los VIs de FTP se crean utilizando las funciones de LabVIEW de TCP (del inglés Transfer Control Protocol) para implementar la comunicación; por lo tanto, se debe establecer una conexión a un servidor DNS antes de que se pueda realizar una operación de FTP.
  • La dirección DNS solo debería ser necesaria si se utiliza el nombre de máquina en lugar de la dirección IP real en la URL. Por ejemplo, si su URL es ftp: //fieldpoint/data en lugar de ftp: //192.168.0.1/data , entonces se necesita una dirección DNS. La dirección DNS se puede configurar accediendo al cuadro de diálogo de configuración / propiedades (del inglés settings/properties) de red para su dispositivo de RT.
  • En PXI RT, esta configuración se puede encontrar accediendo a la página de propiedades de TCP / IP para el adaptador de interfaz de red del controlador.
  • En FieldPoint y CompactRIO, la dirección DNS se puede especificar al configurar el dispositivo desde el explorador de sistemas remotos (del inglés Remote System Explorer).