Application Server オブジェクトの特殊な拡張子
- Last UpdatedSep 26, 2024
- 1 minute read
WindowMaker タグ ブラウザと WindowViewer のメッセージ交換クライアントは、各 Application Server オブジェクト属性に特別な拡張子を追加して認識します。この拡張子によって、InTouch HMI では利用できなかった情報にアクセスできます。
この特別な拡張子は省略可能で、InTouch アプリケーションでは使用する必要はありません。ただし、ステータス情報や品質情報を頻繁に扱うアプリケーションでは、この拡張子を使用する必要があります。
これらの項目によって属性のネームスペースが拡張され、WindowViewer がアプリケーション スクリプトとウィンドウに対して公開できる追加プロパティが包含されます。たとえば、「TIC101.PV.#ReadSts」へのリファレンスによって、TIC101.PV への要求に関する MxStatus の情報にアクセスできます。この情報は、メッセージ交換によって公開される拡張情報の表示に非常に有用です。
これらのプロパティは、指定された要素としての Application Server 内のオブジェクト属性としては存在しません。このプロパティは、クライアント抽象レイヤーで提供されたクライアント側の拡張子であり、InTouch HMI でのオブジェクト属性の表示を可能にします。次の表で、InTouch HMI に対する属性の拡張子を説明します。
|
属性の拡張子 |
データ型 |
説明 |
|---|---|---|
|
なし |
強制 |
デフォルトの拡張子。拡張子が提供されていないことを示します。アイテムは、強制的に与えられた InTouch に適合するデータ タイプで読み書きされます。クライアントが、次に説明する #ReadSts アイテムや #WriteSts アイテムを要求する場合、失敗した読み取り/書き込み情報を取得することができます。例:「Pump1.PV」。 |
|
.#VString float/double 属性の場合のみ: .#VString1 .#VString2 .#VString3 .#VString4 |
文字列型(読み取り/書き込み) |
接尾辞として「.#VString」を持つリファレンスへの要求を設定します。この拡張子は基本のリファレンスです。読み取りと書き込みがどちらも正しく作動しているときには、基本リファレンスの現在の値を文字列として返します。UserGetAttribute が不良ステータスを返す場合、このアイテムは現在の値の代わりに MxStatus に基くステータスの短い説明文字列を返します。短いステータスの説明文字列には、以下のものがあります。 “?Pending” – 保留 “?Warning” - 警告 “?Comms” – 通信エラー “?Config” – 設定エラー “?Oper” – 操作エラー “?Security” – セキュリティ エラー “?Software” – ソフトウェア エラー “?Other” – その他のエラー |
.#VString では、ステータスは良好でも品質が不良の場合、このアイテムは値の代わりに、メッセージ交換で利用可能な品質の説明文字列を返します。
UserGetAttribute に対する品質とステータスが良好、または品質が良好でステータスが不明な場合は、値が文字列として返されます。メッセージ交換で返されたデータ タイプが文字列でない場合は、強制機能が必要となることがあります。品質やステータスが不明な場合、値には接尾辞として「?」が表示されます。たとえば、「3.27?」または「True?」となります。