Skip to main content

外部イベントタスク

「外部イベントタスク」メカニズムを使用して、外部イベントを介してタスクをトリガーできます。 「Unixドメインソケット」は、プロセスの分離に使用されます。対応するソケットファイルは、外部イベント用にユーザーが選択した名前に従って、ターゲットシステムに配置されます。

/var/run/codesysextension/eventtasks/<EventName>.sock

「外部イベント」タイプのタスクを作成する

  1. 外部イベントを作成します。

    デバイスツリーで、 タスク構成 コンテキストメニューでクリックします 外部イベントを管理する (1)。の中に 外部イベントを管理する ダイアログ(2)で、新しいイベントを追加します。名前にスペースや特殊文字を含めることはできません。

    _rtslext_img_add_event.png
    _rtslext_img_add_event2.png
  2. タスクを新しい外部イベントタスクとして構成します。

    の中に タスク構成 リストボックスで、タスクを選択します。の中に タイプ リストボックスで、最近利用可能なものを選択します 外部の タスクタイプ(3)。必要なものを割り当てます 外部イベント (4)タスクに。

    _rtslext_img_taskconfiguration1.png
    _rtslex_img_taskconfiguration2.png

提供されたサンプルプロジェクト ExternalEventTask.project 上記の構成が含まれています。タスクはに割り当てられます MYEVENT1 外部イベントとファイル /var/run/codesysextension/eventtasks/MYEVENT1.sock システム上に作成されます。

「socat」コマンドラインツールを使用すると、たとえば次のコマンドを使用して、このインターフェイスを非常に簡単に操作できます。

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

これにより、ターミナルウィンドウでソケット接続が確立され、個々のメッセージをソケットに送信できるようになります。

メッセージごとに、PLCで設定されているタスクがトリガーされます。メッセージの内容は、外部イベントのトリガーには関係ありません。メッセージの長さは1バイトとして指定されます。

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

はい

プロセス分離

はい