SETBYTE - запись одного байта в целое число
Назначение.
Функция SETBYTE() перезаписывает один байт в 4-байтном целочисленном значении.
Входные параметры.
-
in1 - тип данных INTEGER (значение записываемого байта).
-
in2 - тип данных INTEGER (смещение в байтах), значение в диапазоне [0 .. 3].
-
in3 - тип данных INTEGER (значение переменной до записи байта).
Выходной параметр.
-
out - тип данных INTEGER (значение переменной после записи байта). Если in2<0 или in2>31, выход out=in3.
Описание алгоритма.
В 4-байтном целом числе in3 значение байта с порядковым номером in2 будет заменено на значение in1, результат передается на выход out в виде целого числа. Значения других байтов в числе in3 не изменяются.
Описание синтаксиса.
|
На языке ST
|
На языках FBD/LD
|
|
out := SETBYTE(in1)
|
![]() |
|
Примеры:
SETBYTE(56, 1, 2024); //out = 14568
SETBYTE(0, 1, 2024); //out = 232
SETBYTE(56, -1, 2024); //out = 2024
SETBYTE(56, 4, 2024); //out = 2024
|
Примеры:
![]() ![]() |



