外部イベントタスク
「外部イベントタスク」メカニズムを使用して、外部イベントを介してタスクをトリガーできます。 「Unixドメインソケット」は、プロセスの分離に使用されます。対応するソケットファイルは、外部イベント用にユーザーが選択した名前に従って、ターゲットシステムに配置されます。
/var/run/codesysextension/eventtasks/<EventName>.sock
「外部イベント」タイプのタスクを作成する
外部イベントを作成します。
デバイスツリーで、 タスク構成 コンテキストメニューでクリックします 外部イベントを管理する (1)。の中に 外部イベントを管理する ダイアログ(2)で、新しいイベントを追加します。名前にスペースや特殊文字を含めることはできません。
→
タスクを新しい外部イベントタスクとして構成します。
の中に タスク構成 リストボックスで、タスクを選択します。の中に タイプ リストボックスで、最近利用可能なものを選択します 外部の タスクタイプ(3)。必要なものを割り当てます 外部イベント (4)タスクに。
→
提供されたサンプルプロジェクト ExternalEventTask.project 上記の構成が含まれています。タスクはに割り当てられます MYEVENT1 外部イベントとファイル /var/run/codesysextension/eventtasks/MYEVENT1.sock
システム上に作成されます。
「socat」コマンドラインツールを使用すると、たとえば次のコマンドを使用して、このインターフェイスを非常に簡単に操作できます。
$ socat - UNIX-CLIENT:/var/run/codesysextension/eventtasks/MYEVENT1.sock
これにより、ターミナルウィンドウでソケット接続が確立され、個々のメッセージをソケットに送信できるようになります。
メッセージごとに、PLCで設定されているタスクがトリガーされます。メッセージの内容は、外部イベントのトリガーには関係ありません。メッセージの長さは1バイトとして指定されます。
Linuxのメンバーとしてのみインターフェースを使用する | はい |
プロセス分離 | はい |