Прочитать значение из TXD (передающего) буфера.
Размер TXD буфера — 64 байт.
При работе функции используется буфер TXD
В меню функций | На схеме |
---|---|
![]() |
![]() |
Название | Тип значения | Описание |
---|---|---|
index |
int32 |
Позиция в буфере TXD, начиная с которой необходимо выполнить чтение. Самый первый элемент буфера имеет индекс 0. |
size |
int32 |
Количество байт, которые необходимо прочитать из буфера TXD. Допустимые значения от 1 до 4. |
Название | Тип значения | Описание |
---|---|---|
value0 |
см. примечание | Прочитанное значение 0. |
value1 |
см. примечание | Прочитанное значение 1. |
... | .. | ... |
valueX |
см. примечание | Прочитанное значение X. Количество выходных линий, регулируется настройкой "Количество выходов" |
Логика работы функции зависит от типа данных:
➜ Если к выходу
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 = 0х01020304. «Старшим вперед (2 байта)»value = 0х03040102. |
Со знаком | Если флаг установлен, то функция будет воспринимать прочитанные данные как отрицательное число, если старший бит равен 1. |