GET_SINT

通过偏移从字节数据读取有符号整数值

此函数获取Data的8位字节值,iByteOffset表示字节偏移量。 字节编号从0开始,0指Data的第一个字节。

结果包含从-128127范围内的有符号整数值。符号位(即结果字节值的第7位)将扩展到高位。这意味着,如果符号位为0,则所有高位均为0。如果符号位为1,则所有高位均为1。

输入

Data (ANY) 不包含BOOL数据的所有简单数据类型和派生数据类型(ARRAY、DUT)

从其获取字节的字节数据

iByteOffset (INT, DINT, UINT, UDINT)

相对于从0开始的Data的第一个字节的字节偏移量必须大于等于0

输出

Unnamed output INT, DINT (ANY_SIGNED_INT)

-128127范围内的有符号整数值。符号位(即结果字节值的第7位)将扩展到高位。

标注

  • 请检查输入数据的有效性,因为Control FPWIN Pro7不检查要访问的数据的有效性。

注释

为获得出色性能,请尽可能使用恒定输入值!

示例

POU头

所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。

	VAR
		bStart: BOOL:=FALSE;
		iResult: INT:=0;
		awByteData: ARRAY [0..4] OF WORD:=[100,200,300,400,501];
		iOffs: INT:=0;
	END_VAR

LD本体

当变量bStart设置为TRUE时,执行此函数。

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 7 ;
        NETWORK_BODY
B(B_CONTACT,,bStart,4,3,6,5,);
B(B_F,E_GET_SINT!,,11,2,19,7,,?DEN?DData?DiByteOffset?AENO?C);
B(B_VARIN,,awByteData,9,4,11,6,);
B(B_VAROUT,,iResult,19,4,21,6,);
B(B_VARIN,,iOffs,9,5,11,7,);
L(1,0,1,7);
L(1,4,4,4);
L(6,4,11,4);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST本体

if (bSTart) then
	iResult:=GET_SINT(Data := awByteData, iByteOffset := iOffs);
end_if;

最后更新日期: 2025-06-24此页面上的反馈松下热线