Skip to main content

Accesso alla shell del PLC

L'API di estensione consente l'accesso esterno alla shell del PLC. Per questa funzione viene utilizzato un "Unix Domain Socket", che il sistema di runtime utilizza per ricevere i comandi in entrata e inviare la risposta corrispondente. Il file socket corrispondente è: /var/run/codesysextension/plcshell.sock

Per questa funzione, il sistema di runtime deve avere l'autorizzazione "Utente anonimo". Consentire l'accesso anonimo avviene tramite il Impostazioni di comunicazione del dispositivo nel Modifica la politica di comunicazione dialogo (1): Consenti accesso anonimo opzione 2).

_rtslext_img_anonymous_user1.png
_rtslext_img_anonymous_user2.png

Esempi

Requisiti

  • Il sistema di runtime ha consentito l'"Utente anonimo".

  • Hai effettuato l'accesso al sistema Linux.

  • Il tuo utente è assegnato al codesysuser gruppo.

Procedura. Accesso manuale tramite terminale
  • Esegui il comando seguente.

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

    Ora puoi eseguire i comandi della shell del PLC nel terminale

Procedura. Script di esempio
  1. copia plcshell.py dagli esempi forniti al sistema Linux.

  2. Esegui lo script.

    Lo script Python esegue in sequenza una serie di comandi utilizzando la shell PLC e dimostra l'uso della shell PLC in Python.

Per ulteriori informazioni, vedere: Scheda: <nome dispositivo> PLC Shell

Utilizzo dell'interfaccia solo come membro di Linux codesysuser gruppo di utenti

Separazione del processo