def read_holding_registers(slave_id, starting_address, quantity): """ Return ADU for Modbus function code 03: Read Holding Registers. :param slave_id: Number of slave. :return: Byte array with ADU. """ function = ReadHoldingRegisters() function.starting_address = starting_address function.quantity = quantity return _create_request_adu(slave_id, function.request_pdu)
def test_read_holding_registers_response_pdu(read_holding_registers): response_pdu =\ read_holding_registers.create_response_pdu([1337, 17, 21, 18]) instance = ReadHoldingRegisters.create_from_response_pdu(response_pdu, read_holding_registers.request_pdu) # NOQA assert instance.data == [1337, 17, 21, 18]
def read_holding_registers(): function_code = 3 starting_address = 100 quantity = 3 pdu = struct.pack('>BHH', function_code, starting_address, quantity) return ReadHoldingRegisters.create_from_request_pdu(pdu)
def read_holding_registers(): instance = ReadHoldingRegisters() instance.starting_address = 100 instance.quantity = 4 return instance
def test_read_holding_registers_request_pdu(read_holding_registers): instance = ReadHoldingRegisters.create_from_request_pdu( read_holding_registers.request_pdu) # NOQA assert instance.starting_address == 100 assert instance.quantity == 4
def test_read_holding_registers_request_pdu(read_holding_registers): instance = ReadHoldingRegisters.create_from_request_pdu(read_holding_registers.request_pdu) # NOQA assert instance.starting_address == 100 assert instance.quantity == 4