Skip to main content

Accès au shell de l'automate

L'API d'extension permet un accès externe au shell de l'automate. Pour cette fonction, un "Unix Domain Socket" est utilisé, que le système d'exécution utilise pour recevoir les commandes entrantes et envoyer la réponse correspondante. Le fichier socket correspondant est : /var/run/codesysextension/plcshell.sock

Pour cette fonction, le système d'exécution doit avoir l'"utilisateur anonyme" autorisé. Autoriser la connexion anonyme se fait au moyen de la Paramètres de communication de l'appareil dans le Modifier la politique de communication boîte de dialogue (1) : Autoriser la connexion anonyme Option 2).

_rtslext_img_anonymous_user1.png
_rtslext_img_anonymous_user2.png

Exemples

Exigences

  • Le système d'exécution a autorisé "l'utilisateur anonyme".

  • Vous êtes connecté au système Linux.

  • Votre utilisateur est affecté au codesysuser grouper.

Procédure. Accès manuel via le terminal
  • Exécutez la commande suivante.

    $ socat - UNIX-CLIENT:/var/run/codesysextension/plcshell.sock

    Vous pouvez maintenant exécuter les commandes du shell PLC dans le terminal

Procédure. Exemple de scénario
  1. Copie plcshell.py des exemples fournis au système Linux.

  2. Exécutez le script.

    Le script Python exécute séquentiellement une série de commandes à l'aide du shell PLC et illustre l'utilisation du shell PLC en Python.

Pour plus d'informations, consultez : Onglet : <nom de l'appareil> API Shell

Utilisation de l'interface uniquement en tant que membre de Linux codesysuser groupe d'utilisateurs

Oui

Séparation de processus

Oui