Сообщение от
инок
Я читал все рассуждения по поводу получения float32. Извините какая-то лабуда.
На скриншоте Канал1 считывает переменную в 16 бит т.е. WORD, он правильно считывает нет необходимости менять последовательность следования байтов как в описанном Вами примере и других подобных примеров много и по-проще.
Канал3 считывает в два регистра переменную float32, уже получены значения каждого из 2 регистров теперь я должен соотнести 2 переменные типа WORD к какими либо двумя вордовскими переменными и в конечном итоге получить переменную типа Итого:REAL=WordToReal(Канал3.1:WORD)*WordToReal(Ка нал3.2:WORD) или я чего-то не понимаю.
Зачем мне переставлять 8 бит(POINTER TO BYTE) в 16 битной переменной типа WORD см. Канал1, я бы еще понял если бы Вы начали с POINTER TO WORD; и как бы меняли следование регистров (ведь регистр Modbus 16 бит т.е. WORD, а не BYTE), но и это зачем делать?