SET_BYTESchreiben eines Byte-Werts in Byte-Daten mit Offset
Diese Funktion setzt den 8-Bit-Byte-Wert von Data, wobei iByteOffset den Offset in Byte angibt. Die Byte-Nummerierung beginnt bei 0, was sich auf das erste Byte von Data bezieht.

Eingang
Die Eingangsdaten, von denen der Wert des unteren Bytes in die Byte-Daten der Ein-/Ausgabe Datageschrieben wird.
Byte-Offset relativ zum ersten Byte von Data #, beginnend bei 0, muss größer oder gleich 0 sein
Ein-/Ausgang
Byte-Daten, auf die das Byte gesetzt wird
Bitte überprüfen Sie die Gültigkeit der Eingabedaten, da Control FPWIN Pro7 die Gültigkeit der Daten, auf die zugegriffen wird, nicht überprüft.
Um die beste Leistung zu erzielen, verwenden Sie bitte so oft wie möglich konstante Eingabewerte!
Umgekehrter Befehl: GET_BYTE

Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung dieser Funktion verwendet werden. Für alle Programmiersprachen wird der gleiche POE-Kopf verwendet.

VAR
bStart: BOOL:=FALSE;
awByteData: ARRAY [0..4] OF WORD:=[100,101,111,2(0)];
iOffset: INT:=2;
END_VAR
Wenn die Variable bStart auf TRUE gesetzt wird, wird die Funktion ausgeführt.

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;