演算子:__QUERYPOINTER
演算子は、IEC61131-3規格の拡張です。
実行時に、オペレーターは関数ブロックのインターフェース参照のタイプをポインターに変換することを可能にします。演算子は BOOL
結果。 TRUE
という意味です CODESYS 変換が正常に実行されました。
重要
互換性のために、変換されるポインタの定義は、ベースインターフェイス「__SYSTEM.IQueryInterface」の拡張である必要があります。
__QUERYPOINTER ( <ITF_Source>, <Pointer_Dest> )
オペレータは、必要なターゲットタイプを第1オペランドとして、ポインタを第2オペランドとして持つインターフェイス参照またはFBインスタンスを受け取ります。処理後 __QUERYPOINTER
、Pointer_Destは、ITF_Sourceインターフェイス参照が現在参照している関数ブロックの参照またはインスタンスへのポインタを受け取ります。 Pointer_Destは型指定されておらず、任意の型にキャストできます。タイプを確認する必要があります。たとえば、インターフェイスはタイプコードを返すメソッドを提供できます。