適切なOnShowスクリプト実行の確認
- Last UpdatedOct 08, 2024
- 1 minute read
OnShow スクリプトにタグへの外部参照が含まれる場合、OnShow スクリプト実行時にこれらのタグからのデータが利用できない可能性があります。その結果、スクリプトが正しく動作しない可能性があります。
このような状況を防ぐには、[データ タイムアウト]フィールドに値を入力する必要があります。データ タイムアウト期間の経過時間、システムは外部参照データが存在するかどうか確認します。すべての外部参照データが揃ったら、システムは OnShow スクリプトを実行します。
すべての外部データが揃う前に、データ タイムアウト期間が過ぎた場合、OnShow スクリプトが実行されます。ただし、スクリプトが正しく動作しない可能性があります。
[データ タイムアウト]フィールドのデフォルト値は
-
新しい産業用グラフィックの場合、1,000 ミリ秒です。
-
一部の HMI グラフィックでは、0 ミリ秒なので、外部参照データがあるかどうかは確認されません。HMI/SCADA ソフトウェアの動作を検証します。
最大のデータ タイムアウト値は 30,000 ミリ秒です。
OnShow スクリプトおよびデータ タイムアウト関数に関する以下の問題に注意してください。
-
データ タイムアウト関数は他の実行条件のスクリプト タイプには使用できません。それらのスクリプトで時間内に外部参照データが利用できないことはあまりありません。
-
無効な参照がある場合(参照の品質が不良である場合)、OnShow スクリプトの実行は遅延されません。
-
OnShow スクリプトが完了するまで、名前付きスクリプトはブロックされるため、いくつかのスクリプトが欠落する可能性があります。たとえば、名前付きスクリプト OnDataChange は、最初の数回の更新では実行されない可能性があります。
-
ネストされた埋め込みグラフィックス内の遅延 OnShow スクリプトは、ネストされたレベルごとに順序が異なる場合があります。最も外部のレベルが遅れても内部のレベルが遅れず即時に実行されるとき、実行の順序が変化します。