SET_SINT

Escribir un valor entero con signo en los datos de bytes con offset

Esta función establece 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.

Entrada

Value (INT, DINT)

Los datos de entrada a partir de los que se escribe el valor de byte de menor peso en los datos de bytes de Data entrada/salida.

iByteOffset (INT, DINT, UINT, UDINT)

El offset de bytes relativo al primer byte de Data empezando por 0, debe ser mayor o igual que 0

Entrada/salida

Data (ANY) todos los tipos de datos simples y derivados (ARRAYs, DUTs) que no contengan datos BOOL

Datos de bytes en los que se asigna el byte

Observaciones

  • Comprobar la validez de los datos introducidos, ya que Control FPWIN Pro7 no comprueba la validez de los datos a los que se accede.

NOTA

Para conseguir el mejor rendimiento, utilizar valores de entrada constantes en la medida de lo posible.

Ejemplo

Cabecera de la POU

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;
		awByteData: ARRAY [0..4] OF WORD:=[100,200,300,400,501];
		iOffs: INT:=0;
	END_VAR

Cuerpo LD

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 := 9 ;
        NETWORK_BODY
B(B_CONTACT,,bStart,4,3,6,5,);
B(B_F,E_SET_SINT!,,11,2,19,8,,?DEN?DValue?DiByteOffset?DData?AData?AENO);
B(B_VARIN,,-128,9,4,11,6,);
B(B_VARIN,,iOffs,9,5,11,7,);
B(B_VARIN,,awByteData,9,6,11,8,);
L(1,0,1,9);
L(1,4,4,4);
L(6,4,11,4);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Cuerpo en ST

if (bSTart) then
	SET_SINT(Value := 128, iByteOffset := iOffs, Data := awByteData);
end_if;

Modificado el: 2025-03-12Comentarios sobre esta páginaLínea directa de Panasonic