この共有アセットを使用すると、任意の種類のデータを格納し、そのデータを読み込みまたは変更できます。
[変数]は、限りがあるアセットではないという点で、他の共有アセットとは異なります。トークンは遅延や中断することなく自由に[変数]を読み込み、設定できます。[変数]はトークンや他のオブジェクトのラベルと同じように使用できますが、処理フロー全体で簡単にアクセスできる値を中央で参照できるようになりました。さらに、[変数]が変更されているときや読み込まれているときにリッスンできるという追加機能があります。
[変数]は、[変数を設定]アクティビティで変更し、[変数を取得]アクティビティで読み込みます。
[変数]は、さまざまなものをポイントしたり、値にしたりできる点で非常に柔軟です。たとえば、次のようなものをポイントしたり、値にしたりできます。
Table("GlobalTable1").cell(1, 1)
Table("GlobalTable1")[1][1]
を使用してテーブルから値を取得する場合、[変数]はこれを初期値として使用して内部に格納します。これは、[数値]のように動作します。[変数]を設定すると内部値のみが設定され、テーブルの値は変更されません。[変数を取得]アクティビティと[変数を設定]アクティビティのみを[変数]に接続できます。詳細については、「アクティビティを追加および接続する」を参照してください。
次の画像は、[変数]共有アセットのプロパティを示しています。
これらの各プロパティについては、次のセクションで説明します。
アクティビティの名前を変更するために使用します。このプロパティの詳細については、「名前」を参照してください。
[フォント]ボタン で、アクティビティの背景色プロパティとフォントプロパティを編集するウィンドウが開きます。このプロパティの詳細については、「フォント」を参照してください。
[統計]ボタン でアクティビティの統計ウィンドウが開きます。このプロパティの詳細については、「統計」を参照してください。
このボックスはリセット時にのみ評価されます。詳細については、上の「概要と主要な概念」セクションを参照してください。
[変数]は、グローバルまたはローカルに定義できます。[変数]が一般的な処理フローにあるか、オブジェクト、テーブルセル、グローバル変数、または他のノードに接続されている場合、[変数]はグローバルに利用可能になり、このプロパティは利用できなくなります。それ以外の場合、[ローカル]に設定して同じ処理フローインスタンス内のトークンのみが同じ[変数]を使用するようにできます。
ビューアウィンドウを開き、[変数]の現在値を表示します。
以下の変数は[内部]に設定することができ、タイプが[ローカル]に設定されている場合、処理フローの各インスタンスに対して新しい変数を作成します。
[変数]ボックスまたは[値]ボックスのドロップダウンから[内部追跡変数]オプションを選択すると、プロパティは次のように変更されます。
これらのプロパティを使用すると、使用する追跡変数のタイプ、リセット時の初期値や追跡変数のさまざまなオプションを定義できます。
[変数を表示...]では、別のビューアも表示されます。
[変数]ボックスまたは[値]ボックスのドロップダウンから[内部エミュレーション接続]オプションを選択すると、プロパティは次のように変更されます。
内部接続のプロパティは、[エミュレーション]ツールのプロパティと同じです。これらのプロパティの詳細については、「エミュレーション」のページを参照してください。
[変数]ボックスまたは[値]ボックスのドロップダウンから[内部エミュレーション変数]オプションを選択すると、プロパティは次のように変更されます。
OPCタグ(センサーとコントロール)内部変数のプロパティは、[エミュレーション]ツールのプロパティとほぼ同じです。これらのプロパティの詳細については、「エミュレーション」のページを参照してください。
[OPCタグ]変数には、次のように追加されたプロパティが1つあります。
Modbusレジスター内部変数のプロパティは、[エミュレーション]ツールのプロパティと同じです。これらのプロパティの詳細については、「エミュレーション」のページを参照してください。
OPC UA変数(センサーとコントロール)内部変数のプロパティは、[エミュレーション]ツールのプロパティとほぼ同じです。これらのプロパティの詳細については、「エミュレーション」のページを参照してください。
OPC UA変数には、次のように追加されたプロパティが1つあります。