概要
の CODESYS Control Extension Package は、独自のプログラムを Linux ランタイム システムおよび IEC アプリケーションに接続するためのさまざまなオプションとインターフェイスを提供します。
これにより、たとえば、PLCを制御したり、PLCからのイベントに応答したり、PLCまたはIECアプリケーションに独自の機能を追加したりできます。
最も重要なインターフェースと機能の概要については、以下を参照してください。注:「PLCの外部から」とは、Linuxシステムを使用していることを意味します。インターフェイスはLinuxシステムでのみ使用でき、別のデバイスでは使用できませんが、ランタイムシステムプロセスの外部で使用できます。
外部イベントタスク:IECタスクの実行時間を自分で制御できます(PLCの外部から)。
イベントメカニズム:PLCの外部でIECアプリケーションのイベントに反応することができます(例:開始/停止/例外)。
PLCシェルへのアクセス:PLCの外部からPLCシェルにアクセスできます。
START / STOPスイッチ:非常に簡単な方法で、独自の開始/停止スイッチ(PLCの外部)を接続できます。
外部関数の呼び出し:PLCの外部で実装されている独自の機能を非常に簡単に呼び出すことができます。
自分のI / Oをリンクする:PLCの外部で独自のI / O(例:ローカル)を簡単に接続できます。
拡張SDK:独自の関数をCコードで非常に簡単に実装でき、IECアプリケーションから使用できます。
共有メモリにデータを保持する:コントローラ内のSHM経由でアプリケーションからリテインデータを接続できます。
実施されたセキュリティ対策の概要、およびセキュリティ関連の通知については、以下を参照してください。 セキュリティメカニズム。
これらの新しいメカニズムとインターフェースは、主にLinux標準リソース(ファイル、ソケットなど)に基づくプロセス分離に基づいています。
とりわけ、「unixドメインソケット」が使用されるため、「リモート端末」はテクノロジー(Python、Cなど)に依存せずに実装できます。
独自のCコード(Extension SDK)を接続することは例外です。これは、動的ランタイムシステムコンポーネント(共有オブジェクト)の形式でここでコンパイルされたCコードが直接に追加されるためです。 CODESYS ランタイムシステムと実行。詳細については、以下を参照してください。 拡張SDK。
サンプルは CODESYS Control Extension Package. のインストール・ディレクトリにあります。デフォルトでは、これは C:\Program Files\CODESYS <version>\CODESYS\CODESYS Control SL Extension Package\<version>\Examples
である。