Ребят помогиие разобратся всем привет. электрики установили контролеры которые управяют напряжениями, токами на решетках фильтров. задача у меня вытащить показания i ,u средних на веб. читаю по модбасу значния, ответ контроллера зеленый на картинке. нужные байты выделил красным. байты выделеннын соо ветствуют выделенным желтым на этой таблице параметрам. нужно эти байты согласно этой таблицы преобразовать в значения. значения тока на дисплее контроллера 13%, значение напряжения ~30кV как из 2C 11, получить этигребанные 30 и 13 если соласно выдеенному желтым (ff= 200), получаю 200/255× на какойто байт либо 2С либо 11, не получается значений на дисплее котроллера
Комментарии: 30
Rashid
Используете modbus opc server от инсат
Anonim
супер его и использую
Rashid
Да, хороший продукт, я его как-то с floboss 103 юзал по rs485
Anonim
Alexander
Еще надо?
Anonim
да не меняются особо дадада
Alexander
200/256это верно Потом умножаем на то что тебе пришло переводя в десятияную И меняя байты местами
Anonim
хы понял, спасибо, попробую ща
Andrew
Какой-то укуренный пересчёт)
Anonim
а зачем байты местами менять если у нас знаяение это и еть один байт? в 1 регистре два байта в одном байте U в другом I
Anonim
Потому что байты пихать можно в любом порядке
Alexander
Есть два представления байтов в Ворде. Little endian и big endian
Zakir
https://images.app.goo.gl/iwFwC5fJah2dfGqk7 я узнал кое-что новое для себя, тоже спасибо!
Anonim
бро да я готов поменять, но как байты поменять местами если значение хранится в одном байте а не в двух во получается что 2С это однозначение а другое э о 11 т.е. в десятичной это 44 значение и 17 в десятичных 200/255 × 44
Alexander
на 17
Anonim
= 13.33333 оке
Anonim
11 в десятичном это 17 что есть 13,33 процента в диапазоне 0-200% от диапазона 0 до 255 (FF) - пропорция
Anonim
Правда 2С по аналогии получилось не 30 а 25,88...