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).
La seguente tabella indica le caratteristiche della libreria:
Caratteristiche |
Valore |
---|---|
Titolo della libreria |
TcpUdpCommunication |
Società |
Schneider Electric |
Categoria |
|
Componente |
|
Spazio dei nomi predefinito |
|
Attributo del modello del linguaggio |
|
Libreria compatibile con le versioni successive |
Sì (FCL) |
Insieme con la libreria, viene fornito il progetto di esempio TcpUdpCommunication.
. Il progetto di esempio mostra come implementare uno scambio di dati tra due controller sulla rete Ethernet utilizzando la libreriaIl 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 . |
– |
2 |
Nella finestra di dialogo , selezionare nell'elenco . |
– |
3 |
A destra della finestra di dialogo (New Project), fare clic sul pulsante (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 . |
– |
6 |
Specificare il nome per il nuovo progetto e selezionare il percorso del file. |
– |
7 |
Fare clic su . |
Risultato: viene creato un nuovo progetto in base all'esempio selezionato. |
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 | |
---|---|
AVVERTIMENTO | |
---|---|
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.