GET_BYTE通过偏移从字节数据读取字节值
此函数获取Data的8位字节值,iByteOffset表示字节偏移量。 字节编号从0开始,0指Data的第一个字节。
结果的低位字节包含范围16#00到16#FF中的字节值,结果的高位字节用零填充。

输入
从其获取字节的字节数据
相对于从0开始的Data的第一个字节的字节偏移量必须大于等于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;