Skip to main content

コマンド: パラメータの編集

関数:そのパラメータの編集ダイアログは、関数ブロックの定数入力パラメータを管理するために使用されます。

電話 CFC → パラメータの編集メニュー; コンテキストメニューまたはパラメータ機能ブロックフィールド

要件

  • CFC エディターがアクティブです。

  • 関数ブロックはインスタンス化され、VAR_INPUT CONSTANT宣言内の変数。

機能ブロックVAR_INPUT CONSTANT変数はエディターでパラメータボックスの左下隅にある単語。

注記

この機能は、CFCに挿入されたボックスにのみ適用されます。CODESYS >= V3.5 SP4。

注記

CFCエディタのみがこの機能を持っています。VAR_INPUT CONSTANT変数。

FBDエディタでは、CODESYS入力パラメータが宣言されているかどうかに関係なく、常にすべての入力パラメータをボックス上に表示します。VAR_INPUTまたはVAR_INPUT CONSTANTCODESYSテキスト エディターでもこの点は区別されません。

ダイアログ: パラメータの編集

パラメータ

定数入力変数の名前

例:iConst

入力変数が{attribute 'parameterCategory':= '<category name>'}プラグマを使用すると、変数は指定されたカテゴリに分類され、リストされます。

タイプ

変数のデータ型

カスタム データ型の場合、これは DUT 名です。

例:EXAMPLE

価値

関数ブロックインスタンスに値を転送する

  • 手動で指定された値

    注記

    値はデータ型と互換性がある必要があります。

    カスタム入力変数の場合STRUCTデータ型の場合、転送値は次の構文に従います。STRUCT( <name of first component> := <value>, <name of next components> := <value> )構造名は以下に記載されていますタイプ

    例:STRUCT(x1:= TRUE, i1:=222, str1 := 'second')

  • オンラインモードでは「準備値」として自動的に読み出されます。準備値は括弧内に表示されます。

  • オンラインモードでコントローラから読み取られます。この値は赤い枠で強調表示されます。

ヒント

フィールドをクリックして、希望の値を指定します。

初期値

宣言からの初期値

変数が宣言からマークされている場合の最小値{attribute 'parameterMinValue':= '<value>'}プラグマ

マックス

変数が宣言からマークされている場合の最大値{attribute 'parameterMaxValue':= '<value>'}プラグマ

ユニット

変数が宣言から単位をマークされている場合、{attribute 'parameterUnit':= '<value>'}プラグマ

説明

宣言からのコメント

準備されたパラメータをクリアする

括弧内に表示されている準備済みの値を削除します

アプリケーションをオンラインモードでロードして実行し、その際にファンクションブロックインスタンスを値でパラメータ化することができます。これを行うには、入力変数に用意した値を指定してクリックします。デバッグ →値の書き込みこれらの値は、可能な転送値としてここで準備されます。

ヒント

使用しない場合は、用意した値を削除します。

注記

このコマンドは、オンラインモードで変数に準備された値を書き込むときにアクティブになります(デバッグ →値の書き込み指示)。

準備したパラメータをプロジェクトに保存する

転送値とパラメータをプロジェクトに保存し、次回のオンライン モードで使用できるようにします。

注記

このコマンドは、オンライン モードで値を書き込んだり強制したりして、オフライン モードに戻ったときに有効になります。

近い

設定された値を受け入れてダイアログを閉じます

5. FB_Test機能ブロック
TYPE EXAMPLE :
STRUCT
    x1 : BOOL;
    i1 : INT;
    str1 : STRING;
END_STRUCT
END_TYPE

TYPE COLOR :
(
	yellow,
	green,
	blue,
	black
) // Basic data type is INT, default initialization for all COLOR_BASIC variables is yellow
;
END_TYPE


FUNCTION_BLOCK FB_Test

VAR_INPUT CONSTANT
	xConst  : BOOL := FALSE; // Boolean value
	{attribute 'parameterCategory':='General'}
	{attribute 'parameterUnit':= 'm/s'}
	{attribute 'parameterMinValue':= '0'}
	{attribute 'parameterMaxValue':= '100'}
	iConst	: INT := 0; // Integer
	strConst : STRING := 'Hello World'; // String
	exampleConst : EXAMPLE := (x1 := TRUE, i1 := 1, str1 := 'first'); // STRUCT
	colorConst : COLOR := yellow; // ENUM
END_VAR

VAR_OUTPUT
END_VAR

VAR
END_VAR

;

PROGRAM PLC_PRG
VAR

	xStart : BOOL;
	fbTest	: FB_Test;

END_VAR
1. 実装
実装


2. パラメータのダイアログfbTest
パラメータのダイアログfbTest