Пример #1
0
def test_split_registers_simple_case():
    registers = {
            0xC550: 2,
            0xC560: 1,
    }

    result = modbus.split_registers(registers)
    nose.assert_equal(result, [registers])
Пример #2
0
def test_split_registers_handles_boundary_conditions():
    registers = {
            0xC550: 1,
            0xC551: 124,
    }

    result = modbus.split_registers(registers)
    expected = [{0xC550: 1,   0xC551: 124}]
    nose.assert_equal(result, expected)
Пример #3
0
def test_split_registers_simple_split():
    registers = {
            0xC550: 2,
            0xC560: 1,
            0xC650: 2,
    }

    result = modbus.split_registers(registers)
    expected = [{0xC550: 2, 0XC560: 1},
                {0xC650: 2           }]
    nose.assert_equal(result, expected)
Пример #4
0
def test_split_registers_accounts_for_width():
    registers = {
            0xC550: 1,
            0xC551: 1,
            0xC552: 124,
            0xC5CE: 1,
    }

    result = modbus.split_registers(registers)
    expected = [{0xC550: 1,   0xC551: 1},
                {0xC552: 124, 0xC5CE: 1}]
    nose.assert_equal(result, expected)
Пример #5
0
def _table_requests(table_id):
    registers = diris_registers.TABLES[table_id - 1]
    return modbus.split_registers(registers)