Skip to main content

PLCシェルへのアクセス

Extension APIは、PLCシェルへの外部アクセスを可能にします。この機能では、ランタイムシステムが着信コマンドを受信して対応する応答を送信するために使用する「Unixドメインソケット」が使用されます。対応するソケットファイルは次のとおりです。 /var/run/codesysextension/plcshell.sock

この機能を使用するには、ランタイムシステムで「匿名ユーザー」を許可する必要があります。匿名ログインの許可は、 通信設定 のデバイスの コミュニケーションポリシーの変更 ダイアログ(1): 匿名ログインを許可する オプション(2)。

_rtslext_img_anonymous_user1.png
_rtslext_img_anonymous_user2.png

要件

  • ランタイムシステムは「匿名ユーザー」を許可しています。

  • Linuxシステムにログインしました。

  • ユーザーはに割り当てられています codesysuser グループ。

手順. ターミナル経由の手動アクセス
  • 次のコマンドを実行します。

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

    これで、ターミナルでPLCシェルのコマンドを実行できます。

手順. サンプルスクリプト
  1. コピー plcshell.py 提供されている例からLinuxシステムまで。

  2. スクリプトを実行します。

    Pythonスクリプトは、PLCシェルを使用して一連のコマンドを順番に実行し、PythonでのPLCシェルの使用法を示します。

詳細については、以下を参照してください。 タブ:<デバイス名> PLCシェル

Linuxのメンバーとしてのみインターフェースを使用する codesysuser ユーザー・グループ

はい

プロセス分離

はい