通过FTP将文件以编程方式从我的PC复制到Linux终端

更新 Nov 20, 2020

环境

硬件

  • cRIO-9039
  • cRIO-9049

软件

  • LabVIEW

操作系统

  • NI Linux Real-Time

我有一个cRIO 9039,我想以编程方式使用FTP。我必须使用哪个功能,我该怎么做?

可以通过设备以编程方式FTP文件。在此示例中,我使用cRIO 9049,但它也可用于具有Linux RT操作系统的cRIO。有两种方法可以通过编程方式执行此操作:可以使用功能FTP Get File.vi或使用功能FTP Put File.vi
 
  • 以编程方式使用FTP获取文件:
您的cRIO将是客户端,因此您的计算机上需要FTP服务器。我在此示例中使用的是Filezilla Server,但它将与您可以在Internet上找到的其他服务器一起使用。您必须在要传输文件的PC上启动此FTP服务器。这些是您必须遵循的步骤:
1.首先,打开Filezilla服务器,然后继续File and Connect to server ...。使用默认参数配置并启动FTP服务器:
2.然后,继续编辑用户一般来说,创建用户名。在“用户”下,单击“添加” ,然后输入所需的FTP服务器的名称(稍后我们将重新使用该名称)。我选择的名称是Server
3.在“共享文件夹”中,选择要在FTP服务器上共享的文件夹。首先,单击添加,然后选择正确的文件夹。在这种情况下,服务器为Downloads
 
4.现在,服务器已启动,因此您可以打开LabVIEW项目。在目标下,您必须创建一个VI,然后可以使用此代码。登录名是我们为服务器选择的名称,主机是FTP服务器(我的Windows计算机)的IP地址,要复制的文件是客户端将在服务器的文件夹和本地文件夹上选择的文件的名称。 path是Linux目标上要复制文件的路径(添加文件名很重要):

5.现在您的FTP服务器已经准备就绪,您只需要在目标上部署VI。该程序将在Linux目标上的目录/ home / lvuser中复制文件test.txt
 
  • 以编程方式将文件放入FTP:
1.首先,必须确保在cRIO上安装了旧版FTP服务器。如果没有,请参见与如何在NI Linux Real-Time Target设备中使用FTP进行文件传输。将软件安装到cRIO上后,您可以创建LabVIEW项目并使用功能FTP Put File.vi ,如图所示:

2.执行VI后,将文件test.txt复制到Linux目标上的目录/ home / lvuser中。结果将类似于使用功能FTP Get File.vi的第一个解决方案