Configurazione del client FTP

I client FTP effettuano connessioni ai server FTP.
Le
Librerie dei template
contengono uno script di runtime e un widget che consentono di stabilire connessioni ai server FTP.

Pacchetti richiesti

Vedere Aggiungere pacchetti NuGet e installare una versione stabile di questo pacchetto NuGet richiesto:

Script client FTP

FTPClientLogic
è uno script di runtime che espone dei metodi OPCUA per ottenere l'elenco ed effettuare il trasferimento dei file da/a un server FTP.
Impostazioni
I parametri configurabili includono:
  • FtpServerIPAddress
    . Indirizzo IP del server FTP.
  • FtpServerPort
    . Porta del server FTP.
  • FtpServerUsername
    . Nome utente utilizzato per autenticare l'utente sul server FTP.
  • FtpServerUserPassword
    . Password utilizzata per autenticare l'utente sul server FTP.
  • OverwriteFileIfExists
    . Determina se un file esistente deve essere sovrascritto o meno.
  • ClientCertificateFile:
    File di certificato pubblico del server, secondo standard X509v3 e con estensione .der. Deve trovarsi nella cartella FTOptixApplication/ProjectFiles/PKI/Own/Certs. Se specificato, deve essere specificata anche la chiave privata. Se non specificato, viene generato automaticamente al runtime nella cartella FTOptixApplication/ApplicationFiles/PKI/Own/Certs.
  • ClientPrivateKeyFile
    : File di chiave privata del server, con codifica ASCII Base64 ed estensione .pem. Deve trovarsi nella cartella FTOptixApplication/ProjectFiles/PKI/Own/Certs. Se specificato, deve essere specificato anche il certificato. Se non specificato, viene generato automaticamente al runtime nella cartella FTOptixApplication/ApplicationFiles/PKI/Own/Certs.
  • UseFtps
    Determina il protocollo da utilizzare, FTP o FTPS.
I seguenti parametri, da utilizzare come sola lettura, espongono lo stato interno del client:
  • FtpClientIsRunning
    . Indica se il client è attualmente connesso a un server FTP.
  • FtpClientOperationInProgress
    . Indica se il client sta eseguendo alcune operazioni, ad esempio l'elenco di file o il trasferimento di file.
I metodi esposti includono:
  • ConnectFtpClient
    . Si connette al server FTP.
  • DisconnectFtpClient
    Si disconnette dal server FTP.
  • DownloadItem
    . Scarica di un elemento remoto, ad esempio un file o una cartella, contenuto nel parametro
    remoteItem
    esistente nella cartella
    LocalFolderPath
    .  Tramite il parametro
    overwriteItemIfExists
    è possibile stabilire se eventuali file esistenti devono essere sovrascritti o meno.
  • UploadItem
    . Carica l'elemento locale, come un file o una cartella, contenuto nel parametro
    localItemPath
    nella cartella
    remoteFolderPath
    . Tramite il parametro
    overwriteItemIfExists
    è possibile stabilire se eventuali file esistenti devono essere sovrascritti o meno.

Widget client FTP

FTPClientWidget
consente di elencare e trasferire file da e verso un server FTP mediante un'interfaccia grafica.
Impostazioni
I parametri configurabili includono:
  • ServerIPAddress
    . Indirizzo IP del server FTP.
  • FtpServerPort
    . Porta del server FTP.
  • Username
    . Nome utente per l'autenticazione sul server FTP.
  • Password
    . Password dell'utente per l'autenticazione sul server FTP.
  • ClientCertificateFile
    . File di certificato pubblico del server, secondo standard X509v3 e con estensione .der. Deve trovarsi nella cartella FTOptixApplication/ProjectFiles/PKI/Own/Certs. Se specificato, deve essere specificata anche la chiave privata. Se non specificato, viene generato automaticamente al runtime nella cartella FTOptixApplication/ApplicationFiles/PKI/Own/Certs.
  • ClientPrivateKeyFile
    . File di chiave privata del server, con codifica ASCII Base64 ed estensione .pem. Deve trovarsi nella cartella FTOptixApplication/ProjectFiles/PKI/Own/Certs. Se specificato, deve essere specificato anche il certificato. Se non specificato, viene generato automaticamente al runtime nella cartella FTOptixApplication/ApplicationFiles/PKI/Own/Certs.
  • UseFtps
    . Determina il protocollo da utilizzare, FTP o FTPS.
  • ExtensionFilter
    . Impostare uno o più filtri per visualizzare solo i file con determinate estensioni. Per specificare più di un'estensione, separare le estensioni con ";". Ad esempio impostare '
    .txt
    ;.csv' per visualizzare solo i file con estensione .txt e .csv. Utilizzare '
    .
    ' per visualizzare i file di tutte le estensioni.
  • ShowHiddenFiles
    . Consente di specificare se mostrare o meno i file nascosti. Questa impostazione non si applica sui file system remoti dei server Windows FTP.
  • StartLocalFilesystemPath
    . Specifica la cartella iniziale per navigazione nel file system locale.
  • AccessFullFilesystem
    . Determina se consentire di navigare in tutto il file system. Questa opzione è supportata solo per sistemi Windows e Ubuntu. In questi casi è possibile sfogliare a partire dalla cartella root dei dischi su Windows e dalla cartella '/' (root) su Ubuntu.
  • AccessLocalNetworkDrives
    . Visualizza le unità di rete mappate utilizzando questa impostazione quando
    AccessFullFilesystem
    è abilitato nel sistema operativo Windows.
Trasferimento periodico del file tramite FTP
Attenersi alla procedura seguente per combinare
FTPClientLogic
e
PeriodicActionLogix
per automatizzare il caricamento e il download di file e cartelle in modo periodico e non interattivo. È possibile utilizzare la configurazione di questo server FTP per automatizzare i trasferimenti di file e cartelle tra dispositivi.
  1. Creare la cartella
    C:/FtpServer
    e, all'interno di tale cartella, creare il file
    myDocument.txt
    .
  2. Impostare
    C:/FtpServer
    come cartella di avvio sul server FTP.
  3. Configurare i parametri del server FTP quali indirizzo IP, porta e utenti autorizzati.
  4. Avviare il server FTP.
Per utilizzare il server FTP esistente nelle
Librerie dei template
, vedere Configurazione del Server FTP. Sarà quindi necessario configurare i parametri di connessione al server FTP nello script
FTPClientLogic
.
I file e le cartelle da trasferire sono già configurati attraverso
FileTransferDownload
e
FileTransferUpload
.
Le pagine nel progetto includono:
  • Configurazione del client FTP.
    Consente di modificare i parametri di configurazione del client FTP. L'interruttore
    OverwriteExistingItems
    definisce se un file esistente deve essere sovrascritto.
  • Trasferimento file.
    Mostra come connettersi e scollegare il client FTP utilizzando i metodi
    ConnectFTPClient
    e
    DisconnectFTPClient
    e come scaricare e caricare utilizzando i metodi
    DownloadItem
    e
    UploadItem
    .
  • Metodo di backup periodico
    . Consente di abilitare il download periodico di un dato file utilizzando lo script
    PeriodicActionLogic
    . Lo script viene configurato con
    Period
    impostato a 30 secondi e
    Action
    impostato su
    DownloadItem
    . Vedere Esempio di download.
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.