Skip to main content

CODESYS Base Libraries

Description générale

Le CODESYS Base Libraries add-on contient une collection de bibliothèques qui simplifient le développement d'autres bibliothèques et applications. Ces bibliothèques ont été installées directement dans CODESYS Development System versions <= 3.5.20.0.

Astuce

Voir la description de quelques exemples de projets utilisant ces bibliothèques de base :

Les bibliothèques suivantes sont fournies avec le module complémentaire :

. Pour les développeurs d'applications :
  • Collections d'éléments: La bibliothèque contient des blocs fonctionnels et des interfaces permettant d'enregistrer des références d'objets dans des structures de données prédéfinies, telles que des listes, des files d'attente, des piles et des tables de hachage (« collections »).

  • Services de base réseau: La bibliothèque implémente un serveur TCP, un client TCP et un homologue UDP en tant qu'ensemble de services de base pour Ethernet.

. Pour les développeurs de bibliothèques :
  • Gestionnaire de tâches asynchrone: La bibliothèque contient des blocs fonctionnels pour un traitement optimisé des tâches asynchrones.

  • Modèle de comportement commun: La bibliothèque contient une implémentation orientée objet du Common Behaviour Model.

  • Gestionnaire de mémoire tampon segmenté: La bibliothèque contient des fonctions permettant de gérer les différents segments d'une grande mémoire tampon, de fusionner des segments ou de diviser des zones tampon en segments. Cela se fait sans que le contenu ne soit constamment copié. Les fonctions essaient de référencer les segments au lieu de les copier. Les fonctions gèrent également les segments dans des listes à double lien

  • Utilitaires de données partagées pour MultiCore: La bibliothèque contient des structures de données et des fonctions destinées à garantir la cohérence des données dans un environnement multicœur.

Détecter et corriger les erreurs

Net Base Services

L'interruption d'une connexion existante entre le serveur et le client (par exemple en débranchant le câble Ethernet) n'est pas détectée par le contrôleur. Dans le cas du protocole TCP/IP, la déconnexion d'un câble ne peut être détectée que si les clients ou le serveur détectent qu'un télégramme attendu est absent pendant un certain temps

Le protocole doit donc être conçu de telle sorte que des télégrammes soient régulièrement échangés entre les clients et le serveur. En cas de temporisation, les deux parties peuvent fermer la connexion indépendamment l'une de l'autre. La connexion peut ensuite être réutilisée pour établir une nouvelle connexion.