Skip to main content

C モジュールの統合

とともに CODESYS C コードの統合。C で開発されたモジュールは、ライブラリとして CODESYS 計画。このモジュールは、ライブラリに実装されている IEC インターフェイスとともに動的ランタイム モジュールとしてライブラリに格納されます。さらに、異なるターゲットシステム用のモジュールの複数のバリアントをライブラリに格納することもできます。

ライブラリは、他の IEC 61131-3 ライブラリと同様にユーザーに表示されます。ライブラリがアプリケーションで使用される場合、 CODESYS ライブラリから適切なモジュールをコントローラに自動的にダウンロードし、 CODESYS Control ランタイムシステム。

アプリケーション例:

  • 既存の C コードの再利用

  • Matlab®/Simulink® などのモデリング ツールによって生成されたコードの統合

  • C コードで作成されたデバイス固有の関数の動的統合

アプリケーションのすべての動的モジュールは、ダウンロード中にランタイム システムに転送されてロードされます。ランタイム システムは、このために動的リンクをサポートする必要があります。

ランタイム システムのライセンス

ランタイム システムには、C モジュールのロードを許可するライセンスが必要です。このライセンスがないと、ダウンロード中に動的モジュールをリンクできないため、ダウンロードは中止されます。

動的モジュールはブート アプリケーションの一部であり、コントローラの再起動時に再ロードされてアクティブ化されます。の 原点をリセット コマンドは、アプリケーション内のすべての C コード モジュールをアンロードします。の リセットコールドウォームリセット コマンドによって、C コード モジュールの初期化が繰り返されることはありません。

CODESYS は、C コード ファイル内の変数の監視、または C ソース コード内のブレークポイントの設定をサポートしていません。

プリコンパイル済みランタイム モジュールをデバイスに割り当て、ライブラリに保存する

要件: ライブラリ (*.library) で開いています CODESYS.

  1. クリック 表示 → POU.

    POU ビューが開き、ライブラリ プロジェクトとそのオブジェクトが表示されます。

  2. ライブラリ プロジェクトを選択し、 プロジェクト → オブジェクトの追加 → C で実装されたライブラリ.

  3. クリック 追加 の中に C で実装されたライブラリを追加 ダイアログ。

    CODESYS オブジェクトを追加します _cds_icon_c_code_module.pngC実装ライブラリ ビューで POU 1。

  4. オブジェクトをダブルクリックします _cds_icon_c_code_module.pngC実装ライブラリ

    オブジェクトがエディタで開きます

  5. クリック 追加 このエディタで。

    デバイスを選択 ダイアログが開きます。

  6. の中に オブジェクトファイル 入力フィールドに、動的にロード可能なモジュールの名前を次の形式で指定します *.dll また *.so.

    重要

    *.dll ファイルの名前には、ライブラリ プロジェクトのタイトルが含まれている必要があります。例: ライブラリ プロジェクトに名前が付けられている場合 XYlib、 そうして オブジェクトファイル 名前を付ける必要があります: <name>_XYlib.dll

  7. の中に デバイス ウィンドウで、割り当てるデバイスを選択します。 オブジェクトファイル.

  8. クリック デバイスを選択.

    CODESYS 作成されたデバイス ファイルの割り当てを コンパイル済みコンポーネント タブ。

  9. ライブラリ プロジェクトを保存します。

詳細については、次を参照してください。 C実装ライブラリ