Цитата(LordN @ 17.2.2023, 19:31)

и возьмите себе за правило - первый раз в первый класс всегда ходить с таким набором декодеров.
у меня что ни новый слейв - то пляска с бубном по лонгам, флоатам и даже иногда по интам.
Спасибо, это уже много лет основное правило), не идут данные:
сдвиг плюс минус регистр
изменение формата
изменение порядка слов/байт
Решение по ТСРВ (и всех изделий взлет для long+float),чтение регистра Q ТС1:short a[4]={0,0,0,0}
int b=0
float c=0
float x=0
GetData(a[0], "TSRV", 3x, 32816, 4)
SetData(a[1], "HMI", LW, 500, 1)
SetData(a[0], "HMI", LW, 501, 1)
SetData(a[3], "HMI", LW, 502, 1)
SetData(a[2], "HMI", LW, 503, 1)
GetData(b, "HMI", LW, 500, 1)
GetData(c, "HMI", LW, 502, 1)
x=b+c
SetData(x, "HMI", LW, 0, 1)
в регистре LW0 панели будет лежать нормальный float (real, число с плавающей точкой и т.д.)