Skip to main content

コマンド:ランタイムシステムファイルを生成する

関数:このコマンドは、現在のライブラリプロジェクトからCフレームファイルとインターフェイスファイルをM4ファイル形式で生成します。これらのファイルは、外部ライブラリファイルを作成するための基礎として機能します。

電話:メニュー 作成

要件:ライブラリプロジェクトが開いています。

コマンドはダイアログを開きます ランタイムシステムファイルを生成する

出力ディレクトリ

ディレクトリがあります CODESYS ランタイムシステムファイルを作成します

ボタンについて _cds_icon_button_threedots.png ファイルシステムを参照するための標準ダイアログを開くことができます。

コンポーネント名

ライブラリプロジェクト名

どのファイルを作成しますか?

M4インターフェースファイル

_cds_icon_checked.png:インターフェースファイル <projectname>Itf.m4 定義付き

M4 エクスポートでサポートされている IEC コード構造については、以下の表も参照してください。

M4 ファイルの例:

m4_interface_file_example.png

Cスタブファイル

_cds_icon_checked.png:Cでライブラリをプログラミングするためのフレームファイル

スタブファイルの例:

c_stub_file_example.png

オプション

ライブラリに含まれる参照型をエクスポートする

_cds_icon_checked.png: 参照された型はエクスポートに含まれます。

元のタイプ名を使用する

_cds_icon_checked.png: ライブラリ プロジェクトの型名が使用されます。

M4エクスポートでサポートされているIEC構造

重要

表に明示的に記載されていないすべてのタイプはサポートされていません。それらの動作は気付かないうちに変更される可能性があります。

IECの構成と言語手段

M4ファイルにエクスポート

注記

PROGRAM

サポートされていません

FUNCTION_BLOCK

struct すべての入力/出力/入出力/ローカル変数を含む

さらに、 <fb_name>__main の実装のために作成されました FUNCTION_BLOCK

FUNCTION

STRUCT すべての入力/出力/入出力/ローカル変数と DEF_API マクロ

INTERFACE

struct 単一のインスタンスポインターで

METHOD

同じ FUNCTION、名前 <fb_name>__<method_name>、これはポインタを使用して <fb_name> 追加入力として

ACTION

同じ METHOD

TRANSITION

同じ METHOD、名前 get<transition_name>

PROPERTY

メソッドペアの名前 get<prop_name> そして set<prop_name>

GVL

サポートされていません

UNION

C-union

ENUM

#define 各列挙コンポーネントについて

ALIAS

サポートされていません

STRUCT

C-struct

継承がサポートされています。コンポーネントは「フラット」に(構造なしで)エクスポートされます。

CONSTANT

#define 各定数について

定数は明示的にエクスポートすることはできませんが、他のオブジェクトで使用されている場合は自動的にエクスポートされます。

コメント

Cコメント

3 つのスラッシュを含むコメントもエクスポートされます。

定義済みのデータ型 (INT、BOOL、REAL など)

同じサイズの対応するCデータ型

で始まるタイプ RTS_IEC

ランタイムシステムの他の場所で宣言されているため、個別にエクスポートされません。

ANY 種類

struct __SYSTEM.AnyType

全て ANY 種類(例: ANY_INTANY_BITなど)はC型にエクスポートされます struct __SYSTEM.AnyType

配列

固定サイズのC配列

  • 任意の次元数

  • 配列の面積は負の値になることがあります。

ARRAY[*]

1つのポインタと1つのサイズ

文字列

固定サイズの文字のC配列