This content is not available in your preferred language.

The content is shown in another available language. Your browser may include features that can help translate the text.

Error 54 in TCP Connection.vi in LabVIEW

Updated Jul 14, 2024

Reported In

Software

  • LabVIEW

Driver

  • NI-FieldPoint
  • NI CompactRIO

Issue Details

  • I have a LabVIEW project that communicates with different devices over TCP/IP and Modbus TCP, the program is working but sometimes, randomly I get error 54.
  • I am trying to use the FTP VIs to transfer files to and from my target to a host computer. I tested the application from my host machine, and everything works fine; however, when I run an FTP VI then I receive error 54 in TCP Open Connection .vi. How do I correct this problem?
  • I am using an hostname which is has more than 64 characters, which works fine on a windows PC but when deploying it to a Linux system results in the following error
 
Error 54 ocurred at TCP Open Connection in FTP Open Session.vi->FTP Put Multiple Files and Buffers.vi->FTP Put File.vi-> FTP Generated Data.vi

Possible reason(s)>

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.    
       
 
                      

Solution

This error points to an issue with a network connection, it can be caused by any sort of connection interruption. If you expect a faulty network connection, you should handle the error and attempt to reconnect until the connection can be re-established.
 
  • Make sure that a Domain Name System (DNS) address has been defined for the Ethernet port. The FTP VIs are created using the TCP LabVIEW functions to implement the communication; therefore, a connection to a DNS server must be established before a FTP operation can take place. 
  • The DNS address should only be necessary if a machine name is being used instead of the actual IP address in the URL. For example, if your URL is ftp://fieldpoint/data instead of ftp://192.168.0.1/data, then a DNS address is needed.
    • The DNS address can be configured by accessing the network settings/properties dialog for your RT device.
    • In PXI RT, this setting can be found by accessing the TCP/IP properties page for the network interface adapter of the controller. 
    • In FieldPoint and CompactRIO, the DNS address can be specified while configuring the device from the Remote System Explorer.
  • Make sure that the host name is under the character limit of 64 characters for a Linux System. The maximum host name length is taken from sys/param.h.

Was this information helpful?

Yes

No