Aperçu
Le CODESYS Control Extension Package fournit de nombreuses options et interfaces différentes pour connecter vos propres programmes au système d'exécution Linux et à l'application IEC.
Cela vous permet, par exemple, de contrôler l'automate, de répondre aux événements de l'automate ou d'ajouter votre propre fonctionnalité à l'application automate ou CEI.
Voir ci-dessous pour un aperçu des interfaces et fonctionnalités les plus importantes. Remarque : "Depuis l'extérieur de l'automate" signifie toujours que vous êtes sur le système Linux. Les interfaces sont disponibles sur le système Linux uniquement et non sur un autre périphérique, mais toujours en dehors du processus système d'exécution.
Tâche d'événement externe: Vous pouvez contrôler vous-même le temps d'exécution d'une tâche CEI (depuis l'extérieur de l'automate).
Mécanisme d'événement: Vous pouvez réagir en dehors de l'automate aux événements de l'application CEI (exemple : Start/Stop/Exception).
Accès au shell de l'automate: Vous pouvez accéder au shell de l'automate en dehors de l'automate.
Commutateur START/STOP: Vous pouvez connecter votre propre interrupteur marche/arrêt (en dehors de l'automate) de manière très simple.
Appel d'une fonction externe: Vous pouvez très facilement appeler votre propre fonctionnalité qui est implémentée en dehors de l'automate.
Liaison de vos propres E/S: Vous pouvez facilement connecter vos propres E/S (exemple : local) en dehors de l'automate.
SDK d'extensions: Vous pouvez très facilement implémenter vos propres fonctions en code C, exploitables ensuite depuis l'application IEC.
Conserver les données dans la mémoire partagée: Vous pouvez vous connecter conserver les données de l'application via SHM dans le contrôleur.
Pour un aperçu des mesures de sécurité prises, ainsi que des avis relatifs à la sécurité, voir : Mécanismes de sécurité.
Ces nouveaux mécanismes et interfaces reposent en grande partie sur la séparation des processus qui s'appuient sur les ressources standard de Linux (fichiers, sockets ou similaires).
Entre autres choses, des "sockets de domaine unix" sont utilisés, et donc un "terminal distant" peut être implémenté indépendamment de la technologie (Python, C, etc.).
La connexion de votre propre code C (Extension SDK) est une exception car le code C compilé ici sous la forme d'un composant système d'exécution dynamique (objet partagé) est directement ajouté au CODESYS système d'exécution et exécuté. Pour plus d'informations, consultez : SDK d'extensions.
Les exemples sont situés dans le répertoire d'installation du CODESYS Control Extension Package. Par défaut, il s'agit de : C:\Program Files\CODESYS <version>\CODESYS\CODESYS Control SL Extension Package\<version>\Examples
.