直接入力フラグの読み出し
この命令は、直接実行コマンドを使用して入力フラグ(X)の値を読み出します。Input_Xを現在のPLCサイクル内で非同期で読み出します。
入力
FPアドレスまたは明示的なユーザアドレスを持つグローバル変数を直接読み出します。
FP0H, FP-XHのみ: FPアドレスの有効範囲はX0–X109Fです。ここに実際の入力ピンが割り付けられます。その他の場合は、演算エラーとなります。
出力
Input_Xから直接読み出した値
FP_DIRECT_INPUT (FP7使用時)
グローバル変数リストでは、プロジェクト内のすべてのPOUからアクセスできる変数を宣言します。
POUヘッダには、このプログラムで使用するすべての入力変数と出力変数を宣言します。POUヘッダは全プログラム言語で使用できます。
VAR
bValue: BOOL:=FALSE;
END_VAR
変数bReadInputがTRUEになると、このファンクションが実行されます。
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_CONTACT,,bReadInput,4,1,6,3,);
B(B_F,E_FP_DIRECT_IN!,,15,0,23,4,,?DEN?DInput_X?AENO?CValue);
B(B_VARIN,,g_bDirectIn_X1,13,2,15,4,);
B(B_VAROUT,,bValue,23,2,25,4,);
L(1,0,1,5);
L(1,2,4,2);
L(6,2,15,2);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if (bReadInput) then
bValue:=FP_DIRECT_IN(g_bDirectIn_X1);
end_if;