Skip to main content

Scénario « The Safe House » : vPLC + vSafe + ProfiSafe + Time Provider + Serveur de licences

_rtsl_img_scenario_safe_house.png

Note

La documentation des sections suivantes est fournie à titre informatif uniquement. Pour toute information relative aux restrictions, à la sécurité ou à la certification, consultez la documentation de sécurité du fabricant de l'appareil que vous programmez.

Exigences

  • Scénarios :

    La condition préalable à ce scénario est la configuration réussie de Scénario « virtuel avec bus de terrain » : vPLC + serveur de licences + passerelle Edge + bus de terrain.

  • Matériel

    Les appareils suivants sont également requis :

    • PC de bureau avec CODESYS Development System installé

    • PC hôte Linux avec passerelle Edge virtuelle, PLC virtuel 1 et serveur de licences installés

    Les appareils supplémentaires suivants sont également nécessaires :

    • Hôte du fournisseur de temps (nommé « Linux Host PC 2 » sur le schéma). Configuration requise : système d’exploitation Linux et Docker doivent être installés et SSH configuré.

    • Réseau capable de fonctionner en temps réel vers le PC hôte Linux pour garantir la transmission déterministe des paquets de données.

    • Systèmes Linux capables de fonctionner en temps réel, en particulier « Linux Host PC » et « Linux Host PC 2 » : L'envoi des horodatages du fournisseur de temps est tout aussi crucial en temps réel que le traitement de l'application sur le contrôleur sécurisé.

      Avis

      Le non-respect de la capacité temps réel entraîne des problèmes de disponibilité de l'application de sécurité (« Safety Exceptions »). Pour configurer les systèmes Linux concernés, suivez les étapes décrites dans Optimisation des performances.

  • Produits complémentaires

    CODESYS Virtual Safe Control SL doit être installé sur l'ordinateur de bureau.

PC hôte Linux 2

Sur le Linux Host PC 2, configurez le fournisseur de temps.

Le fournisseur de temps envoie l'heure actuelle à une destination configurée et peut être utilisé pour fournir la deuxième heure requise par le Virtual Safe Control SL.

  1. Exécutez la commande Outils → Deploy Control SL et établissez une connexion au Linux Host PC 2 (Communiquer onglet).

    Pour plus d'informations, voir : Établissement d'une connexion

  2. Installez les dernières versions des images suivantes (Déploiement onglet) :

    • CODESYS Fournisseur virtuel de temps de sécurité

    Pour plus d'informations, voir : Installing an image

  3. Cliquez sur Déploiement onglet.

  4. Dans le Produit zone de liste, sélectionnez Fournisseur virtuel de temps de sécurité CODESYS SL.

  5. Dans le Version zone de liste, sélectionnez la version la plus récente.

  6. Cliquez sur Installer bouton.

    L'image CODESYS Virtual Safe Time Provider SL apparaît dans Images installées section.

  7. Créez les instances requises.

    Sur le Linux Host PC 2, l'instance timeprovider est requise ; créez-la comme suit dans l'onglet Opération :

    1. Dans le VPLC section, cliquez sur _visu_icon_plus.png bouton.

      Le Ajouter une nouvelle instance une boîte de dialogue s'ouvre.

    2. Spécifiez timeprovider comme nom.

    3. Dans la zone de liste, sélectionnez le filtre Safety Timeprovider.

    4. Sélectionnez la dernière version du CODESYS Virtual Safe Timeprovider SL image et cliquez OK.

      La nouvelle instance est répertoriée dans VPLC section.

  8. Configurez les instances.

    L'adresse IP cible et le port cible doivent être configurés pour l'instance timeprovider. Par défaut, la cible est vHost et le port est 60000.

    Commandes génériques

    -e TARGET_IP=[IP oder Hostname des Linux Host PC]

    -e TARGET_PORT=60000

    60000 est le port par défaut d'un Virtual Safe Control SL pour recevoir une source de temps externe provenant du temporisateur.

    Démarrage automatique

    Oui

    Quand Oui est sélectionné, l'instance démarre automatiquement à chaque démarrage du système.

    Les commandes génériques permettent de configurer d'autres aspects de l'instance Time Provider, notamment ceux liés à la journalisation ou à l'optimisation.

    Commandes génériques

    Valeur par défaut

    Explication

    -e STAT_PRINT_TIME

    60

    Intervalle de sortie (en secondes) des statistiques du fournisseur de temps

    -e PIN_CPU

    0

    Cœur sur lequel le Time Provider sera exécuté

    -e DEBUG

    FALSE

    Activer ou désactiver la sortie de débogage

    -e SYSLOG

    FALSE

    Activer ou désactiver l'écriture de la sortie du journal dans Syslog

    -e PRIORITY

    55

    SCHED_FIFO priorité de planification

    -e REDUNDANCY

    FALSE/TRUE

    Activez ou désactivez la fonction de redondance du fournisseur de temps. (Nécessite un supplément CODESYS Safe Time Provider)

    -e CYCLETIME

    3

    Intervalle pendant lequel le fournisseur de temps envoie les packages d'horodatage

    1. Dans le VPLC section, cliquez sur timeprovider instance.

      Les paramètres de l'instance timeprovider s'affichent sur le côté droit. Les champs TARGET_IP et TARGET_PORT sont déjà préremplis avec les valeurs vSafePLC1 et 60000 sous Genericcommands.

    2. Changez le TARGET_IP au nom d'hôte ou à l'adresse IP du Linux Host PC 1.

      Pour plus d'informations, voir : Détection de l'adresse réseau

    3. Dans la zone de liste Démarrage automatique, sélectionnez la valeur Oui.

    4. Cliquez sur le bouton Enregistrer pour enregistrer les modifications.

    Pour plus d'informations, voir : Création et configuration d'une nouvelle instance

  9. Démarrez l'instance timeprovider en la sélectionnant dans la section VPLCs, puis en cliquant sur le bouton _prf_icon_start.png Démarrer la sélection.

    Dans le État colonne, le statut de toutes les instances passe à Courir.

PC hôte Linux

Sur le PC hôte Linux, configurez le CODESYS Virtual Safe Control for Linux SL.

  1. Exécutez la commande Outils → Deploy Control SL et établissez une connexion au Linux Host PC 2 (Communiquer onglet).

  2. Passez au opération onglet.

  3. Installez les dernières versions des images suivantes (Déploiement onglet) :

    • CODESYS Virtual Safe Control SL

  4. Créez les instances requises.

    L'instance vSafePLC est requise sur le Linux Host PC 1. Créez-la comme suit dans l'onglet Opération :

    1. Dans le VPLC section, cliquez sur _visu_icon_plus.png bouton.

      Le Ajouter une nouvelle instance une boîte de dialogue s'ouvre.

    2. Spécifiez vSafePLC comme nom.

    3. Dans le Filtre zone de liste, sélectionnez Système d'exécution de sécurité.

    4. Sélectionnez ensuite la dernière version du CODESYS Virtual Safe Control for Linux SL image.

    5. Pour terminer, cliquez sur OK.

      La nouvelle instance est répertoriée dans VPLC section.

  5. Avec les instances que vous avez créées sur cet appareil dans le dernier scénario, les instances suivantes devraient désormais être disponibles dans VPLCs rubrique :

    Instance

    État

    Produit

    Passerelle

    Arrêté

    Passerelle

    vPLC

    Arrêté

    Système d'exécution

    contre SafePLC

    Arrêté

    Système d'exécution de sécurité

  6. Vérifiez si l'entrée suivante est disponible dans Services rubrique :

    Produit

    État

    Serveur de licences CODESYS pour Linux SL

    Courir

  7. Avant de procéder à la reconfiguration, cliquez sur le bouton Arrêter tout pour arrêter les instances.

    L'état de toutes les instances passe à Arrêté.

  8. Dans le VPLC section, cliquez sur vSafePLC instance.

    Les paramètres de vSafePLC les instances sont affichées sur le côté droit.

  9. Configurez le vSafePLC exemple comme suit :

    Ports :

    60000:60000/udp

    Il s'agit du port par défaut d'un Virtual Safe Control SL pour recevoir une source de temps externe du Time Provider

    Ipc :

    shareable

    Crée un espace de noms IPC pour ce conteneur, auquel d'autres conteneurs peuvent également accéder. Dans ce cas, l'instance vPLC doit rejoindre l'espace de noms afin que les deux puissent communiquer via l'IPC Linux (par exemple, la mémoire partagée).

    Outre les paramètres d'instance, avec lesquels l'instance elle-même peut être configurée, il existe également des options de réglage pour le système d'exécution de l'instance de CODESYS Virtual Safe Control. La configuration standard du CODESYS Safe Control SL devrait initialement être utilisable pour la plupart des applications.

    Vous pouvez ajuster les paramètres suivants en fonction de vos besoins :

    Paramètre

    Valeur par défaut

    Explication

    Priorité de l'application

    35

    Priorité du système d'exécution (pas la priorité Linux ou IEC) pour la tâche de l'application

    CPU

    0

    Épinglez les tâches CMPSil3 au cœur spécifié

    Priorité des tâches temporelles externes

    9

    Priorité du système d'exécution (pas la priorité Linux ou IEC) pour la tâche temporelle externe

    Port

    60000

    Port UDP utilisé pour le fournisseur de temps externe

  10. Dans le VPLC section, cliquez sur vPLC instance.

    Les paramètres de l'instance vPLC s'affichent sur le côté droit.

  11. Configurez le vPLC exemple comme suit :

    IPC

    container:vSafePLC

    Accès à l'espace de noms IPC de l'instance vSafePLC pour la communication entre ces deux instances.

    Dépendances

    vSafePLC

    Le vSafePLC doit d'abord être démarré car cela crée l'espace de noms IPC que cette instance souhaite rejoindre. Une dépendance garantira le bon ordre de départ.

  12. Dans la section VPLCs, cliquez sur le bouton _prf_icon_start.png Démarrer tout pour démarrer toutes les instances.

    Dans le État colonne, le statut de toutes les instances passe à Courir.

  13. Vérifiez la configuration.

    Pour vous assurer que les horodatages du Time Provider parviennent au vSafePLC comme souhaité et configuré, vous pouvez le vérifier dans le journal de l'instance.

    1. Pour ce faire, sélectionnez vSafePLCs exemple dans le VPLC section.

    2. Dans le Actions section en haut à droite, cliquez sur Afficher le journal bouton.

      Le Journal du système d'exécution fenêtre s'ouvre.

      Le message External Time Provider found existe dans le journal.

Tous les appareils nécessaires sont maintenant prêts. Les étapes suivantes pour créer un projet et intégrer ProfiSafe sont décrites dans Extension de sécurité CODESYS documentation.