我们所有的技术支持人员不监控这个论坛。如果您需要我们工作人员的帮助,请在“提问”页面提交你的问题


登录注册在论坛张贴/回复。

FTP发送和附加文件


TaCaPica 2021年9月23日09:19 AM

大家好

有几次我尝试发送带有附加选项的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)

(我使用几个数据文件)

对此有什么异议吗?

问候


JDavis 2021年9月24日9时39分

最常见的情况是,当FTPClient能够创建一个数据文件,但不能追加时,FTP服务器上的权限没有被适当地设置。

数据记录器使用的FTP帐户需要有读取目录内容的权限,才能知道文件已经存在。该帐户还需要允许追加,而不仅仅是写。


山姆 2021年9月26日11:54

使用的PutGetOption是“8”,表示“FTP -追加数据到文件结束,active模式”。

虽然我们提供主动和被动连接模式,但主动模式并不常用,因为它要求服务器连接回客户端(在本例中是数据记录器)。被动连接更常用,因为命令和数据连接都是由客户端发起的。

我建议您改用“9”的PutGetOption。

我们应该修改我们的帮助和例子。


萨尔曼·费萨尔 2021年10月9日

你好,

我最近测试了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驱动器。

登录注册在论坛张贴/回复。
Baidu