Skip to main content

Accès au shell de l'automate

L'API d'extension permet un accès externe au shell PLC. Pour cette fonction, un « socket de domaine Unix » 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/opt/codesyscontrolapi/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/opt/codesyscontrolapi/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 codesyscontrolapi groupe d'utilisateurs

Oui

Séparation de processus

Oui