大家好
有几次我尝试发送带有附加选项的FTP文件。我甚至创建了一个预文件在我的FTP文件夹与相同的名字,但我不能得到它的工作。我使用了CRBasic上的例子作为基础:
ResultFTP_Dados_30m_PA_1 = FTPClient (Server,User,Pass,"Dados_30m_PA_1","/LOGGER01/Dados_30m_PA_1",8,0,0,Min,-1008,2000)
ResultFTP_Dados_30m_PB1_2 = FTPClient (Server,User,Pass,"Dados_30m_PB1_2","/LOGGER01/Dados_30m_PB1_2",8,0,0,Min,-1008,2000)
ResultFTP_Dados_30m_PA_3 = FTPClient (Server,User,Pass,"Dados_30m_PA_3","/LOGGER01/Dados_30m_PA_3",8,0,0,Min,-1008,2000)
(我使用几个数据文件)
对此有什么异议吗?
问候
最常见的情况是,当FTPClient能够创建一个数据文件,但不能追加时,FTP服务器上的权限没有被适当地设置。
数据记录器使用的FTP帐户需要有读取目录内容的权限,才能知道文件已经存在。该帐户还需要允许追加,而不仅仅是写。
使用的PutGetOption是“8”,表示“FTP -追加数据到文件结束,active模式”。
虽然我们提供主动和被动连接模式,但主动模式并不常用,因为它要求服务器连接回客户端(在本例中是数据记录器)。被动连接更常用,因为命令和数据连接都是由客户端发起的。
我建议您改用“9”的PutGetOption。
我们应该修改我们的帮助和例子。
你好,
我最近测试了FTP附加选项,它工作得很完美,我最喜欢的是我没有失去数据,如果FTP服务器是down,当FTP是可用的,所有以前的数据恢复在输出文件,一旦FTP恢复在线。
'-------------------------------------------------------------------------------------------------------------------------------------------------------
“CR3000系列数据记录仪
日期:9月30 - - 2021
节目作者:Salman Faisal Syed
“声明公共变量
的例子:
Public PTemp, Batt_volt, FTPResult
定义数据表。
数据表(测试,1,1)'设置表大小为#记录,或-1自动分配。
DataInterval(0 15秒,10)
最低(1 Batt_volt FP2,假的,假的)
样本(1 PTemp FP2)
EndTable
的主要项目
BeginProg
扫描(1秒,0,0)
PanelTemp (PTemp 60)
电池(Batt_volt)
“叫输出表
CallTable测试
NextScan
SlowSequence
做
延迟(1 10秒)
'创建名为FTP_Tutorial_1.csv的文件,每隔1分钟向该文件追加一次数据
FTPResult=FTPClient ("10.100.10.200", "ftp-user", "user", "Test", "FTP_Tutorial_1.csv", 9, 0,1, Min, -1008)
循环
EndProg
'-------------------------------------------------------------------------------------------------------------------------------------------------------
在我的FTP服务器上,我已经创建了一个User作为FTP - User,密码是User
对于这个用户在权限我允许完全控制的定义FTP驱动器。