SET_BYTEÉcrire une valeur d’octet dans les 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
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.
Offset d’octet par rapport au premier octet (n°0) de Data, doit être supérieur ou égal à 0
Entrée/sortie
Données d’octet vers lesquelles l’octet est écrit
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.
Pour obtenir les meilleures performances, utilisez des valeurs d’entrée constantes autant que possible !
Instruction inverse : GET_BYTE

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,101,111,2(0)];
iOffset: INT:=2;
END_VAR
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,5,3,7,5,);
B(B_F,E_SET_BYTE!,,12,2,20,8,,?DEN?DValue?DiByteOffset?DData?AData?AENO);
B(B_VARIN,,16#11FE,10,4,12,6,);
B(B_VARIN,,iOffset,10,5,12,7,);
B(B_VARIN,,awByteData,10,6,12,8,);
L(1,0,1,8);
L(1,4,5,4);
L(7,4,12,4);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if (bStart) then
SET_BYTE(Value := wByteValue, iByteOffset := iOffset, Data := awByteData);
end_if;