Skip to main content

暗黙変数

すべてのSFCオブジェクトは、実行時にステップとIECアクションのステータスを監視するための暗黙的な変数を提供します。これらの暗黙的な変数は、各ステップと各IECアクションに対して自動的に宣言されます。

暗黙の変数は、型の構造体インスタンスである。SFCStepType手順とタイプSFCActionTypeアクション用。変数の名前は要素と同じで、例えば「step1」というステップ名には「step1」という変数名が付きます。構造体のメンバーは、ステップまたはアクションのステータス、またはアクティブなステップにおける現在の経過時間を表します。

ヒント

の中でSFC要素のプロパティ、かどうかを定義することができますCODESYSこのシンボル定義をエクスポートする必要がありますフラグシンボル構成に。

ステップとアクションのステータス

重要

上記の変数を使用すると、ステップをアクティブ化するために、ステップの特定のステータス値を強制的に設定できます。ただし、これによりSFCのステータスが不安定になる可能性があることに注意してください。

暗黙的な変数宣言の構文:

<step name>:SFCStepType;

_<action name>:SFCActionType;

2. ステップまたは IEC アクションのステータスには、次の暗黙的な変数を使用できます。

ステップ

<step name>.x

現在のサイクルのアクティベーションステータスを表示します

もし<step name>.x = TRUEの場合、そのステップは現在のサイクルで処理されます。

<step name>._x

次のサイクルのアクティベーションステータスを表示します

もし<step name>.x = TRUEそして<step name>._x = FALSEの場合、そのステップは現在のサイクルで処理されます。つまり、<step name>._x変数はサイクルの始めにコピーされます<step name>.x

<step name>.t

tステップがアクティブ化されてからの現在の時間範囲を返します。これは、ステップのプロパティで最小時間が定義されているかどうかに関係なく、ステップにのみ適用されます。

詳細については、以下を参照してください。SFCフラグ

<step name>._t

社内使用のみ

<POU name>._MetaStep

「MetaStep」機能が有効な場合に、リンク リスト内の ISFC 要素に関する情報を取得するためのエントリ ポイント (以下を参照)。

IECアクション

_<action name>.x

TRUEアクションが実行されているとき

_<action name>._x

TRUEアクションがアクティブなとき



SFCチャートの要素のリンクリスト、暗黙の変数_MetaStep

重要

「MetaStep」機能は、要素のリンクを可能にするために、多くの追加の暗黙的なコードを生成します。本当に必要な場合にのみ有効にしてください。

暗黙の変数_MetaStep SFCチャートの初期ステップ(初期ステップ)に属する要素を識別します。「MetaStep」機能を有効にすると、SFCチャート内の要素のリンクリストを表す追加の暗黙的変数が作成されます。初期ステップ以降、すべての遷移、ステップ、ジャンプは他の要素への参照によってリンクされます。ISFCElementオブジェクト(IecSfc.library、>= V4.4.0.0)。ISFCElementインターフェースに応じて、常に先行要素、後続要素、名前、およびリンク内の要素の数を持ちます。ISFCElementオブジェクトの場合、追加の属性を持つより具体的なサブインターフェースを実装できます。

変数<POU name>._MetaStepエントリーポイントとして使用されます。IQueryInterfaceこの関数を使用すると、ISFC 要素のリンク リスト内の先行要素と後続要素に関する情報を判別できます。

制限 : この機能の現在のバージョンでは、SFCプログラム内の遷移名は一意である必要があります。一意でない場合は警告が発行され、リンクリスト内の追加データは生成されません。

MetaStep 機能を有効にするには、次の手順を実行する必要があります。

  1. の中でプロジェクト情報ダイアログ、プロパティタブで、UseMetaStepsEnabled (BOOL)プロパティをTrue

  2. の中でプロパティオブジェクトのダイアログ、 SFC設定タブで、SFCMetaSteps機能を必要とする各 SFC オブジェクトの変数。

暗黙の変数へのアクセス

アクセスの構文

POU 内では、暗黙的な変数を直接割り当てます。

<variable name>:=<step name>.<implicit variable>または<variable name>:=_<action name>.<implicit variable>

6.

status:=step1._x;



次の名前の別の POU から:  

  • <variable name>:=<POU name>.<step name>.<implicit variable>

  • <variable name>:=<POU name>._<action name><implicit variable>

7. 例:

status:=SFC_prog.step1._x;



シンボル生成

ステップまたはアクションの要素プロパティでは、CODESYSステップまたはアクションフラグのシンボル定義を追加する必要があります。プロパティビューでは、必要なアクセス権を選択する必要があります。シンボルカラム。