他の要素との通信

複数の要素間でデータを転送する方法について説明します。例えば、天気データやウィンカーが同時に計算されることがあります。

グローバル変数

同じプロジェクト内の他の要素と通信するには、変数に接頭辞 global. を使用します。

ヒント: STATUSおよびGETSTATUS機能ブロックを使用して、中央値を転送します。

グローバル変数の値が変更されると、すべての影響を受ける要素が再計算され、サイクル時間が長くなることに注意してください。

グローバル変数の呼び出し順序は重要です。グローバル変数が変更された場合、反応時間を短縮するためにダブルサイクルが実行されます。

使用されているすべての要素をリスト表示するには、アクティブなプレビューでグローバル変数に右クリックします。この変数が他の要素で使用されている場合は、使用済みの下に表示されます。

データベースとしての使用

データベースで接頭辞を使用することはお勧めしません。これはPLCの負荷が増加するためです。

上記の例は使用しないでください。代わりに、計算結果をグローバルに利用可能にします。

個々の要素で結果を処理できます。

フランケンの検出

グローバル変数を使用してフランケンを処理することはできません。値が複数サイクルにわたって存在する可能性があるためです。または、リセット時に決して存在しない場合があります。代わりに、各要素でフランケン検出を行います。

一方、global.count1は正しく機能しませんが、global.count2では交互信号を使用します。これは処理後、静的に真または偽のままです。これによりフランケンを生成できます。代わりにタイマーを使用することもできますが、タイムクリティカルな問題が発生する可能性があります。

この例では、フランケンで値が増加します。TRUE1として解釈されます。

スーパーグローバル変数

スーパーグローバル変数と呼ばれるものは、同じサーバーまたは同じネットワーク上の複数のプロジェクト間でデータを交換するために使用されます。そのためには、インターフェーススーパーグローバル変数が使用されます。

この方法は、章インターフェースとの通信でさらに説明されています。

ハイパーグローバル変数

この方法を使用すると、複数のサーバーがクラウド経由でリアルタイムに相互通信できます。通信はインターフェースハイパーグローバル変数を介して行われます。