GET_SINTLeer un valor entero con signo a partir de datos de bytes con offset
Esta función obtiene el valor de byte de 8 bits de Data con iByteOffset indicando el offset en bytes. La numeración de bytes empieza en 0, que hace referencia al primer byte de Data.
El resultado contiene el valor entero con signo en el rango de -128 a 127. El bit de signo, es decir, el bit número 7 del valor de byte resultante, se extiende a los bits de mayor peso. Esto significa que si el bit de signo es 0, todos los bits de mayor peso son 0. Si el bit de signo es 1, todos los bits de mayor peso son 1.

Entrada
Datos de los que se obtiene el byte
El offset de bytes relativo al primer byte de Data empezando por 0, debe ser mayor o igual que 0
Salida
Valor entero con signo en el rango de -128 a 127. El bit de signo, es decir, el bit número 7 del valor de byte resultante, se extiende a los bits de mayor peso.
Comprobar la validez de los datos introducidos, ya que Control FPWIN Pro7 no comprueba la validez de los datos a los que se accede.
Para conseguir el mejor rendimiento, utilizar valores de entrada constantes en la medida de lo posible.
Instrucción inversa: SET_SINT

Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU. Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.

VAR
bStart: BOOL:=FALSE;
iResult: INT:=0;
awByteData: ARRAY [0..4] OF WORD:=[100,200,300,400,501];
iOffs: INT:=0;
END_VAR
Cuando la variable bStart se encuentra a TRUE, se ejecuta la función.

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
if (bSTart) then
iResult:=GET_SINT(Data := awByteData, iByteOffset := iOffs);
end_if;