Skip to content

老哥,读取数据的时候直接TimeOut了。。。 #15

@ZER01D

Description

@ZER01D
    private void Read(int ID, int ADDRESS, int COUNT)
    {
        if (ADDRESS == Integer.MIN_VALUE)
        {
            Toast.makeText(gContext, "Invalid Address", Toast.LENGTH_SHORT).show();
        }
        else
        {
            gModbusWorker.readHoldingRegisters(ID, ADDRESS, COUNT, new ModbusCallback<ReadHoldingRegistersResponse>() {
                @Override
                public void onSuccess(ReadHoldingRegistersResponse readHoldingRegistersResponse) {
                    byte[] data = readHoldingRegistersResponse.getData();
                    String result = new String(data, StandardCharsets.UTF_8);
                    Toast.makeText(gContext, result, Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onFailure(Throwable tr) {
                    Toast.makeText(gContext, tr.getMessage(), Toast.LENGTH_SHORT).show();
                    Log.e("READ", tr.getMessage());
                }

                @Override
                public void onFinally() {
                }
            });
        }
    }

2021-04-12 11:07:56.937 3143-3143/com.zeroid.test E/READ: com.serotonin.modbus4j.sero.messaging.TimeoutException: request=SerialMessage [modbusMessage=ReadHoldingRegistersRequest [slaveId=1, getFunctionCode()=3, toString()=ReadNumericRequest [startOffset=200, numberOfRegisters=10]]]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions