类 BaseLocator<T>

java.lang.Object
com.huangjian.modbus4j.locator.BaseLocator<T>
直接已知子类:
BinaryLocator, NumericLocator, StringLocator

public abstract class BaseLocator<T> extends Object

Abstract BaseLocator class.

  • 字段详细资料

    • range

      protected final int range
    • offset

      protected final int offset
  • 构造器详细资料

    • BaseLocator

      public BaseLocator(int slaveId, int range, int offset)

      Constructor for BaseLocator.

      参数:
      slaveId - a int.
      range - a int.
      offset - a int.
  • 方法详细资料

    • coilStatus

      public static BaseLocator<Boolean> coilStatus(int slaveId, int offset)

      coilStatus.

      参数:
      slaveId - a int.
      offset - a int.
      返回:
      a BaseLocator object.
    • inputStatus

      public static BaseLocator<Boolean> inputStatus(int slaveId, int offset)

      inputStatus.

      参数:
      slaveId - a int.
      offset - a int.
      返回:
      a BaseLocator object.
    • inputRegister

      public static BaseLocator<Number> inputRegister(int slaveId, int offset, int dataType)

      inputRegister.

      参数:
      slaveId - a int.
      offset - a int.
      dataType - a int.
      返回:
      a BaseLocator object.
    • inputRegisterBit

      public static BaseLocator<Boolean> inputRegisterBit(int slaveId, int offset, int bit)

      inputRegisterBit.

      参数:
      slaveId - a int.
      offset - a int.
      bit - a int.
      返回:
      a BaseLocator object.
    • holdingRegister

      public static BaseLocator<Number> holdingRegister(int slaveId, int offset, int dataType)

      holdingRegister.

      参数:
      slaveId - a int.
      offset - a int.
      dataType - a int.
      返回:
      a BaseLocator object.
    • holdingRegisterBit

      public static BaseLocator<Boolean> holdingRegisterBit(int slaveId, int offset, int bit)

      holdingRegisterBit.

      参数:
      slaveId - a int.
      offset - a int.
      bit - a int.
      返回:
      a BaseLocator object.
    • createLocator

      public static BaseLocator<?> createLocator(int slaveId, int registerId, int dataType, int bit, int registerCount)

      createLocator.

      参数:
      slaveId - a int.
      registerId - a int.
      dataType - a int.
      bit - a int.
      registerCount - a int.
      返回:
      a BaseLocator object.
    • createLocator

      public static BaseLocator<?> createLocator(int slaveId, int registerId, int dataType, int bit, int registerCount, Charset charset)

      createLocator.

      参数:
      slaveId - a int.
      registerId - a int.
      dataType - a int.
      bit - a int.
      registerCount - a int.
      charset - a Charset object.
      返回:
      a BaseLocator object.
    • createLocator

      public static BaseLocator<?> createLocator(int slaveId, int range, int offset, int dataType, int bit, int registerCount)

      createLocator.

      参数:
      slaveId - a int.
      range - a int.
      offset - a int.
      dataType - a int.
      bit - a int.
      registerCount - a int.
      返回:
      a BaseLocator object.
    • createLocator

      public static BaseLocator<?> createLocator(int slaveId, int range, int offset, int dataType, int bit, int registerCount, Charset charset)

      createLocator.

      参数:
      slaveId - a int.
      range - a int.
      offset - a int.
      dataType - a int.
      bit - a int.
      registerCount - a int.
      charset - a Charset object.
      返回:
      a BaseLocator object.
    • validate

      protected void validate(int registerCount)

      validate.

      参数:
      registerCount - a int.
    • getDataType

      public abstract int getDataType()

      getDataType.

      返回:
      a int.
    • getRegisterCount

      public abstract int getRegisterCount()

      getRegisterCount.

      返回:
      a int.
    • getSlaveId

      public int getSlaveId()

      Getter for the field slaveId.

      返回:
      a int.
    • getRange

      public int getRange()

      Getter for the field range.

      返回:
      a int.
    • getOffset

      public int getOffset()

      Getter for the field offset.

      返回:
      a int.
    • getEndOffset

      public int getEndOffset()

      getEndOffset.

      返回:
      a int.
    • bytesToValue

      public T bytesToValue(byte[] data, int requestOffset)

      bytesToValue.

      参数:
      data - an array of
      引用无效
      byte
      objects.
      requestOffset - a int.
      返回:
      a T object.
    • bytesToValueRealOffset

      public abstract T bytesToValueRealOffset(byte[] data, int offset)

      bytesToValueRealOffset.

      参数:
      data - an array of
      引用无效
      byte
      objects.
      offset - a int.
      返回:
      a T object.
    • valueToShorts

      public abstract short[] valueToShorts(T value)

      valueToShorts.

      参数:
      value - a T object.
      返回:
      an array of
      引用无效
      short
      objects.