Informazioni generali

Panoramica della libreria

La libreria fornisce la funzionalità principale per l'implementazione dei protocolli di comunicazione di rete basati su socket che utilizzano client e server TCP (Transmission Control Protocol) o UDP (User Datagram Protocol), incluse le funzioni broadcast e multicast se sono supportate dalla piattaforma. È supportata solo la comunicazione basata su IPv4 tramite le porte Ethernet del controller.

È necessario implementare il protocollo di applicazione utilizzato nella sede remota (che può essere hardware, come ad esempio scanner per codici a barre, telecamere di controllo, robot industriali o sistemi informatici che eseguono dei programmi come i server di database).

L'interfaccia utente della libreria è derivata da implementazioni socket di tipo BSD simili a quelle utilizzate per la programmazione di applicazioni di comunicazione in sistemi basati su UNIX o Microsoft Windows. L'interfaccia utilizza queste funzioni principali:

  • Open / Bind / Connect

    per inizializzare la comunicazione

  • Accept

    per accettare in entrata connessioni TCPquando si esegue un server TCP

  • Close / Disconnect / Shutdown

    per chiudere la comunicazione

  • Send / SendTo

    per trasmettere dati a sistemi remoti

  • Receive / ReceiveFrom

    per elaborare dati inviati da sistemi remoti

  • SocketOptions

    per regolare il funzionamento a basso livello della comunicazione

In questa libreria è stato scelto un approccio orientato agli oggetti per consentire una rappresentazione chiara del programma applicativo. Per questo motivo le funzioni presentate sopra sono disponibili come metodi e proprietà dei rispettivi blocchi funzione spiegati in dettaglio nel capitolo Unità di organizzazione del programma (POU).

Caratteristiche della libreria

La seguente tabella indica le caratteristiche della libreria:

Caratteristiche

Valore

Titolo della libreria

TcpUdpCommunication

Società

Schneider Electric

Categoria

Communication

Componente

Core Libraries

Spazio dei nomi predefinito

TCPUDP

Attributo del modello del linguaggio

solo accesso qualificato

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 è TCPUDP.

Progetto di esempio

Insieme con la libreria, viene fornito il progetto di esempio Esempio di comunicazione TCP e UDP. Il progetto di esempio mostra come implementare uno scambio di dati tra due controller sulla rete Ethernet utilizzando la libreria TcpUdpCommunication.

Il progetto di esempio è installato sul PC insieme al software di programmazione. Per aprire il progetto di esempio, procedere come indicato:

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

A destra della finestra di dialogo Nuovo progetto (New Project), fare clic sul pulsante Attiva/disattiva filtro (Toggle Filter).

Risultato: gli esempi disponibili sono elencati nel menu a discesa.

4

Selezionare un esempio dal menu a discesa.

5

Selezionare il controller dall'elenco dei Controller.

6

Specificare il nome per il nuovo progetto e selezionare il percorso del file.

7

Fare clic su OK.

Risultato: viene creato un nuovo progetto in base all'esempio selezionato.

Considerazioni generali

Sono supportati solo gli indirizzi IP IPv4 per le funzioni di comunicazione fornite con questa libreria.

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.

 AVVERTIMENTO
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.
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.
 AVVERTIMENTO
ACCESSO NON AUTENTICATO E CONSEGUENTE FUNZIONAMENTO NON AUTORIZZATO DELLA MACCHINA
  • Valutare 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.
  • Limitare al minimo necessario il numero di dispositivi collegati alla rete.
  • Isolare la rete industriale dalle altre reti nell'ambito dell'azienda.
  • Proteggere le reti dall'accesso non autorizzato mediante l'uso di firewall, VPN, o altre procedure di sicurezza di comprovata efficacia.
  • Monitorare tutte le attività del sistema.
  • Impedire l'accesso diretto o il collegamento diretto ai dispositivi da parte di persone non autorizzate o con azioni non autenticate.
  • Redigere 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.

Per ulteriori informazioni sulle misure organizzative e le regole relative all'accesso alle infrastrutture, consultare ISO/IEC 27000 series, Common Criteria for Information Technology Security Evaluation, ISO/IEC 15408, IEC 62351, ISA/IEC 62443, NIST Cybersecurity Framework, Information Security Forum - Standard of Good Practice for Information Security e inoltre Linee guida per la sicurezza informatica per EcoStruxure Machine Expert, controller Modicon e PacDrive e apparecchiature associate.