可変構成-VAR_CONFIG
「タグ設定」を使用して、機能ブロックからプロセスイメージにタグをマッピングします。ファンクションブロックで宣言するときは、完全なアドレスを指定せずに、デバイスの入力/出力に変数を割り当てます。正確なアドレスは、後でグローバル変数リスト内のアプリケーションのすべての機能ブロックインスタンスに対して一元的に指定されます VAR_CONFIG
-宣言。このグローバル変数リストには、 VAR_CONFIG
宣言は変数構成と呼ばれます。
重要
I / Oアドレスに直接割り当てられた変数の変更が表示されます CODESYS プロセスイメージに直接。変数構成を介してマップされた変数の変更を表示します CODESYS 関連するタスクの最後にのみ。
関数ブロック内の変数の宣言
関数ブロックで変数を宣言するときは、キーワード間の変数を宣言します VAR
と END_VAR
。その際、変数に不完全なアドレスを割り当てます。これらの不完全なアドレスを *
。
構文:
<Bezeichner> AT %<I\|Q>*:<Datentyp>;
2つのローカルI / O変数が定義されています:入力変数 xLocIn
および出力変数 xLocOut
。
FUNCTION_BLOCK locio VAR xLocIn AT %I*: BOOL := TRUE; xLocOut AT %Q*: BOOL; END_VAR
アドレスは、グローバル変数リストの変数構成で最終的に定義されます。
変数構成として使用するグローバル変数リストに、キーワード間の正確なアドレスを使用して変数の宣言を入力します VAR_CONFIG
と END_VAR
1。
the VAR_CONFIG
-変数は、各POUとインスタンス名をピリオドで区切って、フルインスタンスパスで指定する必要があります。宣言には、クラス(入出力)が機能ブロックで不完全に指定されたアドレス(%I *、%Q *)のクラスと一致するアドレスが含まれている必要があります。データ型も一致する必要があります。
構文:
<instance variable path> AT %<I\|Q><location>: <data type>;
パスのインスタンスが存在しない場合、エラーメッセージが表示されます。 CODESYS また、不完全なアドレスで宣言した変数のアドレス構成がない場合もエラーをスローします。
以下の汎用モジュールの使用 locio
上記の例の例はプログラム内にあります。
PROGRAM PLC_PRG VAR locioVar1: locio; locioVar2: locio; END_VAR
グローバル変数リストの正しい変数構成は、次のようになります。
VAR_CONFIG PLC_PRG.locioVar1.xLocIn AT %IX1.0 : BOOL; PLC_PRG.locioVar1.xLocOut AT %QX0.0 : BOOL; PLC_PRG.locioVar2.xLocIn AT %IX1.0 : BOOL; PLC_PRG.locioVar2.xLocOut AT %QX0.3 : BOOL; END_VAR
可変構成の作成
要件:フィールドデバイスを使用した制御構成を持つプロジェクトを開いている必要があります。プロジェクトには、たとえばプログラムが含まれています PLC_PRG
、および機能ブロック、たとえば func1
。フィールドデバイスには入力と出力があります。テキストビューは、宣言エディタのオプションで選択されます。
機能ブロック内のアドレスが不完全なデバイスI / Oに変数を割り当ててから、変数構成を作成します。
デバイスツリーで、たとえば機能ブロックをダブルクリックします。
func1
。ブロックエディタが開きます。
宣言部分で、キーワードの間に入力します
VAR
とEND_VAR
1:xLocIn AT %I*: BOOL := TRUE;
そして次の行へXLocOut AT %Q*:BOOL;
入力変数があります
xLocIn
宣言され、これは不完全な入力アドレスに送信されます%I*
フィールドデバイスに割り当てられます。宣言された出力変数の出力アドレスが不完全です%Q*
割り当てられました。オブジェクトをクリックします
PLC_PRG
デバイスツリーに挿入し、プログラムの宣言部分に挿入しますVAR
とEND_VAR
たとえば、次の宣言を入力します。locioVar1: func;
locioVar2: func;
オブジェクトを選択します 応用 デバイスツリーで、コンテキストメニューコマンドを選択します ダイアログをクリックします グローバル変数リストを追加 ボタンに 追加。
グローバル変数リストがデバイスツリーに追加され、そのエディターが開きます。
キーワードを変更する
VAR_GLOBAL
のVAR_CONFIG
その周り。コマンドを選択します
。次のインスタンスパスが追加されます。
PLC_PRG.logioVar1.xLocIn AT %I*; PLC_PRG.logioVar2.xLocIN AT %I*; PLC_PRG.logioVar1.xLocOut AT %Q*; PLC_PRG.logioVar2.xLocOut AT %Q*;
次に、不完全な住所の詳細を置き換えます
%I*
と%Q*
正確な完全なアドレスで。