GET_BYTELire une valeur d’octet à partir des données d’octet avec offset
Cette fonction lit 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.
L’octet de poids faible du résultat contient la valeur de l’octet dans l’intervalle de 16#00 à 16#FF, les octets de poids fort du résultat sont complétés avec des zéros.

Entrée
Données d’octet à partir desquelles l’octet est lu
Offset d’octet par rapport au premier octet (n°0) de Data, doit être supérieur ou égal à 0
Sortie
Valeur d’octet du résultat dans l’intervalle de 16#00 à 16#FF, les octet de poids fort étant complétés avec des zéros
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 : SET_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;
wByteValue: WORD:=0;
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 := 6 ;
NETWORK_BODY
B(B_CONTACT,,bStart,5,1,7,3,);
B(B_F,E_GET_BYTE!,,8,0,16,5,,?DEN?DData?DiByteOffset?AENO?C);
B(B_VARIN,,awByteData,6,2,8,4,);
B(B_VAROUT,,wByteValue,16,2,18,4,);
B(B_VARIN,,iOffset,6,3,8,5,);
L(1,0,1,6);
L(1,2,5,2);
L(7,2,8,2);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if (bStart) then
wByteValue:=GET_BYTE(Data := awByteData, iByteOffset := iOffset);
end_if;