SET_USINT

Écrire une valeur entière non signée dans des données d’octet avec offset

Cette fonction écrit la valeur d’octet 8 bits de Data avec iByteOffset désignant l’offset en octets. La numérotation des octets commence à partir de 0, correspondant au premier octet de Data.

Entrée

Value (INT, DINT, UINT, UDINT)

Données d’entrée à partir desquelles la valeur de l’octet de poids faible est écrite dans les données d’octet de l’entrée/la sortie Data.

iByteOffset (INT, DINT, UINT, UDINT)

Offset d’octet par rapport au premier octet (n°0) de Data, doit être supérieur ou égal à 0

Entrée/sortie

Data (ANY) tous les types de données simples et dérivés (ARRAYs, DUTs) qui ne contiennent pas de données BOOL

Données d’octet vers lesquelles l’octet est écrit

Remarques

  • Vérifiez la validité des données d’entrée, car Control FPWIN Pro7 ne contrôle pas la validité des données lues ou écrites.

NOTA

Pour obtenir les meilleures performances, utilisez des valeurs d’entrée constantes autant que possible !

Exemple

En-tête du POU

Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.

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

Corps en LD

La fonction est exécutée lorsque la variable bStart est définie sur TRUE.

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 8 ;
        NETWORK_BODY
B(B_CONTACT,,bStart,4,3,6,5,);
B(B_F,E_SET_USINT!,,11,2,19,8,,?DEN?DValue?DiByteOffset?DData?AData?AENO);
B(B_VARIN,,255,9,4,11,6,);
B(B_VARIN,,iOffs,9,5,11,7,);
B(B_VARIN,,awByteData1,9,6,11,8,);
L(1,0,1,8);
L(1,4,4,4);
L(6,4,11,4);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

if (bSTart) then
	SET_USINT(Value := 255, iByteOffset := iOffs, Data := awByteData);
end_if;

Modifié le : 2025-03-06Commentaires sur cette pageAssistance téléphonique