GET_BYTEバイトデータからオフセット位置のバイト値を読み取り
このファンクションは、バイト単位のオフセットを表すiByteOffsetに基づいて、Dataの8ビットバイト値を取得します。 バイト番号は0から始まります。0は、Dataの最初のバイトを表します。
結果の下位バイトには、16#00~16#FFのバイト値が格納され、結果の上位バイトはゼロで埋められます。

入力
バイトの取得元のバイトデータ
Dataの最初のバイトを基準にした、0から始まるバイトオフセット。0以上である必要があります
出力
16#00~16#FFの結果バイト値。上位バイトはゼロで埋められます
Control FPWIN Pro7はアクセスするデータの有効性をチェックしないため、入力データの有効性をチェックしてください。
最高のパフォーマンスを得るには、可能な限り定数入力値を使用してください。
逆の命令: SET_BYTE

POUヘッダには、このプログラムで使用するすべての入力変数と出力変数を宣言します。 POUヘッダは全プログラム言語で使用できます。

VAR
bStart: BOOL:=FALSE;
awByteData: ARRAY [0..4] OF WORD:=[100,101,111,2(0)];
iOffset: INT:=2;
wByteValue: WORD:=0;
END_VAR
変数bStartがTRUEにセットされると、このファンクションが実行されます。

BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 6 ;
NETWORK_BODY
B(B_CONTACT,,bStart,5,1,7,3,);
B(B_F,E_GET_BYTE!,,8,0,16,5,,?DEN?DData?DiByteOffset?AENO?C);
B(B_VARIN,,awByteData,6,2,8,4,);
B(B_VAROUT,,wByteValue,16,2,18,4,);
B(B_VARIN,,iOffset,6,3,8,5,);
L(1,0,1,6);
L(1,2,5,2);
L(7,2,8,2);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if (bStart) then
wByteValue:=GET_BYTE(Data := awByteData, iByteOffset := iOffset);
end_if;