Функция выполняет последовательную запись значений valueN размером от 1 до 4 байт в TXD буфер, начиная с позиции index. В отличие от TXD_INIT, эта функция затрагивает только байты в диапазоне от index до (index+(size*N)-1).
При работе функции используется буфер TXD
В меню функций | На схеме |
---|---|
![]() |
![]() |
Название | Тип значения | Описание |
---|---|---|
enable |
bool |
Если true, то выполняется запись значения в буфер. |
index |
int32 |
Позиция в TXD буфере, начиная с которой производится запись. |
size |
int32 |
Количество байт, которые будут взяты с входа valueN и записаны в буфер (от 1 до 4 байт). |
value0 |
float int32 |
Операнд на входе 0. |
value1 |
float int32 |
Операнд на входе 1. |
... | ... | ... |
valueN-1 |
float int32 |
Операнд на входе N-1. Количество входных линий, регулируется настройкой "Количество входов". |
Логика работы функции зависит от типа данных:
➜ Если ко входу value подключена переменная с типом Float и настройка Тип = int32/float, то функция записывает данные в буфер по стандарту IEEE754. Такой способ необходимо использовать для значений, которые передаются в формате Float (например, значение 12.6).
➜ Иначе функция записывает данные как Int32.
Конвертация выполняется автоматически при помощи скрытых функций FROM_FLOAT и TO_FLOAT.
Отсутствуют
Название | Описание |
---|---|
Количество входов | Настройка регулирует количество входных линий valueN. |
Порядок байт | Порядок байт, который будет использован при копировании элементов буфера на выход value. Например RXD = [01,02,03,04,05,...] , index = 0, size = 4:«Младшим вперед» value = «Старшим вперед»0х04030201 value = «Старшим вперед (2 байта)»0х01020304 value = 0х03040102 |