5813
правок
Kilpio (обсуждение | вклад) |
Kilpio (обсуждение | вклад) |
||
Строка 876: | Строка 876: | ||
</pre> | </pre> | ||
Здесь стоит обратить внимание на то, что адрес регистра может задаваться и в шестнадцатеричном виде: '''"address": "0x1224"''', вещественный коэффициент масштабирования можно задавать в экспоненциальной записи: '''"scale": 3.125e-05''', при считывании значения округлять его до нужного порядка: '''"round_to": 0.0001''', а также учитывать, что число в Modbus-регистрах хранится в порядке | Здесь стоит обратить внимание на то, что адрес регистра может задаваться и в шестнадцатеричном виде: '''"address": "0x1224"''', вещественный коэффициент масштабирования можно задавать в экспоненциальной записи: '''"scale": 3.125e-05''', при считывании значения округлять его до нужного порядка: '''"round_to": 0.0001''', а также учитывать, что число в Modbus-регистрах хранится в порядке от младшего к старшему: '''"word_order": "little_endian"'''. | ||
Форматы хранения описываются следующим образом: | Форматы хранения для 16-битных Modbus регистров описываются следующим образом: | ||
<pre> | <pre> | ||
big-endian : ( [0xAA 0xBB] [0xCC 0xDD] => 0xAABBCCDD) | big-endian : ( [0xAA 0xBB] [0xCC 0xDD] => 0xAABBCCDD ) | ||
little-endian : ( [0xAA 0xBB] [0xCC 0xDD] => 0xCCDDAABB) | little-endian : ( [0xAA 0xBB] [0xCC 0xDD] => 0xCCDDAABB ) | ||
</pre> | </pre> | ||
правок