C モジュールの統合
とともに CODESYS C コードの統合。C で開発されたモジュールは、ライブラリとして CODESYS 計画。このモジュールは、ライブラリに実装されている IEC インターフェイスとともに動的ランタイム モジュールとしてライブラリに格納されます。さらに、異なるターゲットシステム用のモジュールの複数のバリアントをライブラリに格納することもできます。
ライブラリは、他の IEC 61131-3 ライブラリと同様にユーザーに表示されます。ライブラリがアプリケーションで使用される場合、 CODESYS ライブラリから適切なモジュールをコントローラに自動的にダウンロードし、 CODESYS Control ランタイムシステム。
アプリケーション例:
既存の C コードの再利用
Matlab®/Simulink® などのモデリング ツールによって生成されたコードの統合
C コードで作成されたデバイス固有の関数の動的統合
アプリケーションのすべての動的モジュールは、ダウンロード中にランタイム システムに転送されてロードされます。ランタイム システムは、このために動的リンクをサポートする必要があります。
ランタイム システムのライセンス
ランタイム システムには、C モジュールのロードを許可するライセンスが必要です。このライセンスがないと、ダウンロード中に動的モジュールをリンクできないため、ダウンロードは中止されます。
動的モジュールはブート アプリケーションの一部であり、コントローラの再起動時に再ロードされてアクティブ化されます。の 原点をリセット コマンドは、アプリケーション内のすべての C コード モジュールをアンロードします。の リセットコールド と ウォームリセット コマンドによって、C コード モジュールの初期化が繰り返されることはありません。
CODESYS は、C コード ファイル内の変数の監視、または C ソース コード内のブレークポイントの設定をサポートしていません。
プリコンパイル済みランタイム モジュールをデバイスに割り当て、ライブラリに保存する
要件: ライブラリ (*.library
) で開いています CODESYS.
クリック
.の POU ビューが開き、ライブラリ プロジェクトとそのオブジェクトが表示されます。
ライブラリ プロジェクトを選択し、
.クリック 追加 の中に C で実装されたライブラリを追加 ダイアログ。
CODESYS オブジェクトを追加します
C実装ライブラリ ビューで POU 1。
オブジェクトをダブルクリックします
C実装ライブラリ。
オブジェクトがエディタで開きます
クリック 追加 このエディタで。
の デバイスを選択 ダイアログが開きます。
の中に オブジェクトファイル 入力フィールドに、動的にロード可能なモジュールの名前を次の形式で指定します
*.dll
また*.so
.重要
の
*.dll
ファイルの名前には、ライブラリ プロジェクトのタイトルが含まれている必要があります。例: ライブラリ プロジェクトに名前が付けられている場合XYlib
、 そうして オブジェクトファイル 名前を付ける必要があります:<name>_XYlib.dll
の中に デバイス ウィンドウで、割り当てるデバイスを選択します。 オブジェクトファイル.
クリック デバイスを選択.
CODESYS 作成されたデバイス ファイルの割り当てを コンパイル済みコンポーネント タブ。
ライブラリ プロジェクトを保存します。
詳細については、次を参照してください。 C実装ライブラリ