Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

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
Примеры: