La libreria FtpRemoteFileHandling fornisce le seguenti funzionalità client FTP per la gestione remota dei file:
oLettura file
oScrittura file
oEliminazione file
oElenco contenuto delle directory remote
oAggiunta di directory
oEliminazione di directory
1 Controller come client FTP
2 Caricamento del file (comando Store)
3 Server FTP (su PC o controller)
4 Download del file (comando Retrieve)
Caratteristiche della libreria
La seguente tabella indica le caratteristiche della libreria:
|
Caratteristiche |
Valore |
|---|---|
|
Titolo della libreria |
FtpRemoteFileHandling |
|
Società |
Schneider Electric |
|
Categoria |
Comunicazione |
|
Componente |
Suite protocollo Internet |
|
Spazio dei nomi predefinito |
SE_FTP |
|
Attributo del modello del linguaggio |
|
|
Libreria compatibile con le versioni successive |
Sì (FCL) |
NOTA: Per questa libreria è impostato il solo accesso qualificato. Questo significa che l'accesso alle POU, alle strutture dati, alle enumerazioni e alle costanti deve avvenire utilizzando lo spazio dei nomi della libreria. Lo spazio dei nomi predefinito della libreria è SE_FTP.
Insieme alla libreria è fornito il progetto di esempio FTPRemoteFileHandlingExample.project. Il progetto di esempio mostra come implementare i componenti dalla libreria FtpRemoteFileHandling.
|
Passo |
Azione |
Commento |
|---|---|---|
|
1 |
In EcoStruxure Machine Expert Logic Builder, eseguire il comando Nuovo progetto. |
– |
|
2 |
Nella finestra di dialogo Nuovo progetto, selezionare Da esempio nell'elenco Tipo di progetto. |
– |
|
3 |
Sul lato destro della finestra di dialogo Nuovo progetto, selezionare il controller (1) nell'elenco Controller. |
Risultato: gli esempi disponibili vengono elencati nella casella di testo Esempi corrispondenti. |
|
4 |
Selezionare l'esempio nell'elenco Esempi corrispondenti. |
– |
|
5 |
Specificare il nome per il nuovo progetto e selezionare il percorso del file. |
– |
|
6 |
Fare clic su OK. |
Risultato: viene creato un nuovo progetto in base all'esempio selezionato. |
Tenere presente i limiti seguenti per un trasferimento dati FTP:
oPer i nomi di file e directory da scambiare con il server FTP, sono supportati solo simboli ASCII.
oÈ supportato solo IPv4 (Internet Protocol versione 4).
oÈ supportato solo FTP in modalità passiva.
oÈ consentita solo una connessione FTP alla volta.
oPoiché non è possibile controllare il tempo di risposta del server FTP, eseguire i blocchi funzione in un task ciclico a bassa priorità. Adattare la funzione watchdog per questo task per consentire un tempo sufficiente per la connessione. In alternativa, eseguire i blocchi funzione in un task A esecuzione libera. Per questo tipo di task, non è definito alcun tempo di ciclo.
La libreria descritta in questo documento utilizza internamente la libreria TcpUdpCommunication.
Le librerie TcpUdpCommunication (Schneider Electric) e CAA Net Base Services (CAA Technical Workgroup) utilizzano le stesse risorse di sistema sul controller. L'uso contemporaneo di entrambe le librerie nella stessa applicazione può portare a disturbi durante il funzionamento del controller.
|
|
|
FUNZIONAMENTO IMPREVISTO DELL'APPARECCHIATURA |
|
Non utilizzare la libreria TcpUdpCommunication (Schneider Electric) insieme con la libreria CAA Net Base Services (CAA Technical Workgroup) contemporaneamente nella stessa applicazione. |
|
Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. |
Considerazioni relative alla sicurezza informatica
Le funzioni della libreria FtpRemoteFileHandling non supportano le connessioni protette tramite TLS (Transport Layer Security) o SSL (Secure Socket Layer). Di conseguenza, la comunicazione deve essere eseguita solo all'interno della rete industriale, isolata da altre reti all'interno dell'azienda e protetta da Internet.
NOTA: Schneider Electric aderisce alle migliori pratiche del settore nello sviluppo e nell'implementazione dei sistemi di controllo. Ciò include un approccio "Defense-in-Depth" per la protezione di un sistema di controllo industriale. Secondo questo tipo di approccio, i controller sono protetti da uno o più firewall per limitare l'accesso al personale e ai protocolli autorizzati.
|
|
|
ACCESSO NON AUTENTICATO E CONSEGUENTE FUNZIONAMENTO NON AUTORIZZATO DELLA MACCHINA |
|
oValutare se l'ambiente o le macchine sono collegati all'infrastruttura critica e, in caso positivo, adottare le misure appropriate in termini di prevenzione, secondo l'approccio "Defense-in-Depth", prima di collegare il sistema di automazione a una rete. oLimitare al minimo necessario il numero di dispositivi collegati alla rete. oIsolare la rete industriale dalle altre reti nell'ambito dell'azienda. oProteggere le reti dall'accesso non autorizzato mediante l'uso di firewall, VPN, o altre procedure di sicurezza di comprovata efficacia. oMonitorare tutte le attività del sistema. oImpedire l'accesso diretto o il collegamento diretto ai dispositivi da parte di persone non autorizzate o con azioni non autenticate. oRedigere un piano di ripristino che includa il backup del sistema e delle informazioni di processo. |
|
Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. |
|
Blocco funzione |
Utilizzo |
|---|---|
|
Implementa un client FTP, che si collega a un server FTP per operazioni su file e directory. |
Panoramica delle strutture nell'interfaccia specifica al modulo
|
Struttura |
Utilizzo |
|---|---|
|
Contiene informazioni specifiche dell'utente per la connessione a un server FTP esterno. |
|
|
Contiene le informazioni utente relative alla directory selezionata. |
|
|
Sottostruttura di ST_Content che contiene informazioni specifiche dell'elemento. |
|
Enumerazione |
Utilizzo |
|---|---|
|
Definisce i comandi che possono essere eseguiti dal blocco funzione FB_FTPClient tramite i_etCommand. |
|
|
Contiene i possibili valori che indicano il risultato delle operazioni eseguite dal blocco funzione. |