SET_SINT

Schreiben eines vorzeichenbehafteten Integerwerts 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

Value (INT, DINT)

Die Eingangsdaten, von denen der Wert des unteren Bytes in die Byte-Daten der Ein-/Ausgabe Datageschrieben wird.

iByteOffset (INT, DINT, UINT, UDINT)

Byte-Offset relativ zum ersten Byte von Data #, beginnend bei 0, muss größer oder gleich 0 sein

Ein-/Ausgang

Data (ANY) alle einfachen und abgeleiteten Datentypen (ARRAYs, SDTs), die keine BOOL-Daten enthalten

Byte-Daten, auf die das Byte gesetzt wird

Anmerkungen

  • 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.

Anmerkung

Um die beste Leistung zu erzielen, verwenden Sie bitte so oft wie möglich konstante Eingabewerte!

Verwandte Themen

Beispiel

POE-Kopf

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,200,300,400,501];
		iOffs: INT:=0;
	END_VAR

KOP-Rumpf

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 := 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

ST-Rumpf

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

Letzte Änderung: 2025-03-12Feedback zu dieser SeitePanasonic Hotline