La bibliothèque offre les principales fonctionnalités nécessaires à la mise en œuvre de protocoles de communication réseau par socket reposant sur un client et un serveur TCP (Transmission Control Protocol) ou UDP (User Datagram Protocol) pour la diffusion et la multidiffusion, par exemple (si pris en charge par la plate-forme). Seules les communications IPv4 via les ports Ethernet du contrôleur sont prises en charge.
Vous devez mettre en place le protocole d'application utilisé sur le site distant (qui correspond à du matériel, comme des lecteurs de code-barres, des caméras, des robots industriels, ou à des systèmes informatiques exécutant des logiciels de type serveur de bases de données, par exemple).
L'interface utilisateur de la bibliothèque est dérivée de mises en œuvre de socket de type BSD semblables à celles servant pour la programmation d'applications de communication sous UNIX ou Microsoft Windows. Les principales fonctions utilisées sont les suivantes :
Open/Bind/Connect
pour initialiser la communication
Accept
pour accepter les connexions TCP entrantes en cas de recours à un serveur TCP
Close / Disconnect / Shutdown
pour terminer la communication
Send/SendTo
pour transmettre des données aux systèmes distants
Receive/ReceiveFrom
pour traiter les données envoyées par les systèmes distants
SocketOptions
pour définir le comportement de la communication au bas niveau
Pour cette bibliothèque, nous avons privilégié une approche orientée objets dans l'optique d'obtenir un programme d'application parfaitement ordonné. Par conséquent, les fonctions présentées ci-dessus sont disponibles en tant que méthodes et propriétés des blocs fonction correspondants décrits au chapitre Unités d'organisation de programme (POU).
Le tableau suivant indique les caractéristiques de la bibliothèque :
Caractéristique |
Valeur |
---|---|
Titre de la bibliothèque |
TcpUdpCommunication |
Société |
Schneider Electric |
Catégorie |
|
Composant |
|
Espace de noms par défaut |
|
Attribut du modèle de langage |
|
Bibliothèque post-compatible |
Oui (FCL) |
Avec la bibliothèque est fourni l'exemple de projet TcpUdpCommunication.
. Le projet d'exemple montre comment mettre en œuvre un échange de données entre deux contrôleurs via le réseau Ethernet en utilisant la bibliothèqueL'exemple de projet est installé sur votre PC avec le logiciel de programmation. Pour ouvrir l'exemple de projet, procédez comme suit :
Étape |
Action |
Commentaire |
---|---|---|
1 |
Dans EcoStruxure Machine Expert Logic Builder, exécutez la commande . |
– |
2 |
Dans la boîte de dialogue , sélectionnez dans la liste . |
– |
3 |
Sur le côté droit de la boîte de dialogue cliquez sur le bouton . |
Résultat : Les exemples disponibles sont répertoriés dans le menu déroulant. |
4 |
Sélectionnez votre exemple dans le menu déroulant. |
– |
5 |
Sélectionnez votre contrôleur dans la liste . |
– |
6 |
Entrez le nom du nouveau projet et sélectionnez l'emplacement du fichier. |
– |
7 |
Cliquez sur le bouton . |
Résultat : Un nouveau projet est créé à partir de l'exemple sélectionné. |
Seules les adresses IP de type IPv4 sont prises en charge pour les fonctions de communication fournies avec cette bibliothèque.
Les bibliothèques TcpUdpCommunication (Schneider Electric) et CAA Net Base Services (CAA Technical Workgroup) utilisent les mêmes ressources système sur le contrôleur. Leur utilisation simultanée dans la même application peut perturber le fonctionnement du contrôleur.
AVERTISSEMENT | |
---|---|
AVERTISSEMENT | |
---|---|
Pour plus d'informations sur les mesures organisationnelles et les règles d'accès aux infrastructures, reportez-vous aux normes suivantes : famille de normes ISO/IEC 27000, Critères Communs pour l'évaluation de la sécurité des Technologies de l'Information, ISO/IEC 15408, IEC 62351, ISA/IEC 62443, Cybersecurity Framework (Cadre de cybersécurité) du NIST, Standard of Good Practice for Information Security (Bonne pratique de sécurité de l'information) de l'Information Security Forum. Consultez également le document Cybersecurity Guidelines for EcoStruxure Machine Expert, Modicon and PacDrive Controllers and Associated Equipment.